成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在Ubuntu上安裝開源數據庫PostgreSQL 9.4

系統 Linux 系統運維 PostgreSQL
PostgreSQL是一款強大的,開源的,對象關系型數據庫系統。它支持所有的主流操作系統,包括Linux、Unix(AIX、BSD、HP-UX,SGI IRIX、Mac OS、Solaris、Tru64)以及Windows操作系統。本文介紹如何在Ubuntu 15.10服務器中安裝PostgreSQL 9.4。

  

簡介

  PostgreSQL 是一款強大的,開源的,對象關系型數據庫系統。它支持所有的主流操作系統,包括 Linux、Unix(AIX、BSD、HP-UX,SGI IRIX、Mac OS、Solaris、Tru64) 以及 Windows 操作系統。

  下面是 Ubuntu 發起者 Mark Shuttleworth 對 PostgreSQL 的一段評價。

  PostgreSQL 是一款極贊的數據庫系統。剛開始,我們在 Launchpad 上使用它的時候,并不確定它能否勝任工作。但我是錯了。它很強壯、快速,在各個方面都很專業。

  — Mark Shuttleworth.

  在這篇簡短的指南中,讓我們來看看如何在 Ubuntu 15.10 服務器中安裝 PostgreSQL 9.4。

  安裝 PostgreSQL

  默認倉庫中就有可用的 PostgreSQL。在終端中輸入下面的命令來安裝它。

  1. sudo apt-get install postgresql postgresql-contrib 

  如果你需要其它的版本,按照下面那樣先添加 PostgreSQL 倉庫,然后再安裝。

  PostgreSQL apt 倉庫支持 amd64 和 i386 架構的 Ubuntu 長期支持版(10.04、12.04 和 14.04),以及非長期支持版(14.10)。對于其它非長期支持版,該軟件包雖然沒有完全支持,但使用和 LTS 版本近似的也能正常工作。

  Ubuntu 14.10 系統:

  新建文件/etc/apt/sources.list.d/pgdg.list ;

  1. sudo vi /etc/apt/sources.list.d/pgdg.list 

  用下面一行添加倉庫:

  1. deb http://apt.postgresql.org/pub/repos/apt/ utopic-pgdg main 

  注意:上面的庫只能用于 Ubuntu 14.10。還沒有升級到 Ubuntu 15.04 和 15.10。

  對于 Ubuntu 14.04,添加下面一行:

  1. deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main 

  對于 Ubuntu 12.04,添加下面一行:

  1. deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main 

  導入庫簽名密鑰:

  1. wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc 
  2.  
  3.   sudo apt-key add - 

  更新軟件包列表:

  1. sudo apt-get update 

  然后,安裝需要的版本。

  1. sudo apt-get install postgresql-9.4 

訪問 PostgreSQL 命令窗口

  默認的數據庫名稱和數據庫用戶名稱都是 “postgres”。切換到 postgres 用戶進行 postgresql 相關的操作:

  1. sudo -u postgres psql postgres 

  示例輸出:

  1. psql (9.4.5) 
  2. Type "help" for help. 
  3. postgres=# 

  要退出 postgresql 窗口,在 psql 窗口輸入 \q 退出到終端。

  設置 “postgres” 用戶密碼

  登錄到 postgresql 窗口,

  1. sudo -u postgres psql postgres 

  用下面的命令為用戶 postgres 設置密碼:

  1. postgres=# \password postgres 
  2. Enter new password
  3. Enter it again: 
  4. postgres=# \q 

  要安裝 PostgreSQL Adminpack 擴展,在 postgresql 窗口輸入下面的命令:

  1. sudo -u postgres psql postgres 
  1. postgres=# CREATE EXTENSION adminpack; 
  2. CREATE EXTENSION 

  在 psql 窗口輸入 \q ,從 postgresql 窗口退回到終端。

  創建新用戶和數據庫

  例如,讓我們創建一個新的用戶,名為 “senthil”,密碼是 “ubuntu”,以及名為 “mydb” 的數據庫。

  1. sudo -u postgres createuser -D -A -P senthil 
  1. sudo -u postgres createdb -O senthil mydb 

  刪除用戶和數據庫

  要刪除數據庫,首先切換到 postgres 用戶:

  1. sudo -u postgres psql postgres 

  輸入命令:

  1. drop database <database-name

  要刪除一個用戶,輸入下面的命令:

  1. drop user <user-name

  #p#

配置 PostgreSQL-MD5 驗證

  MD5 驗證 要求用戶提供一個 MD5 加密的密碼用于認證。首先編輯 /etc/postgresql/9.4/main/pg_hba.conf 文件:

  1. sudo vi /etc/postgresql/9.4/main/pg_hba.conf 

  按照下面所示添加或修改行。

  1. [...] 
  2. # TYPE DATABASE USER ADDRESS METHOD 
  3. "local" is for Unix domain socket connections only 
  4. local all all md5 
  5. # IPv4 local connections: 
  6. host all all 127.0.0.1/32 md5 
  7. host all all 192.168.1.0/24 md5 
  8. # IPv6 local connections: 
  9. host all all ::1/128 md5 
  10. [...] 

  其中, 192.168.1.0/24 是我的本地網絡 IP 地址。用你自己的地址替換。

  重啟 postgresql 服務以使更改生效:

  1. sudo systemctl restart postgresql 

  或者,

  1. sudo service postgresql restart 

  配置 PostgreSQL TCP/IP 配置

  默認情況下,沒有啟用 TCP/IP 連接,因此其它計算機的用戶不能訪問 postgresql。為了允許其它計算機的用戶訪問,編輯文件 /etc/postgresql/9.4/main/postgresql.conf:

  1. sudo vi /etc/postgresql/9.4/main/postgresql.conf 

  找到下面一行:

  1. [...] 
  2. #listen_addresses = 'localhost' 
  3. [...] 
  4. #port = 5432 
  5. [...] 

  取消該行的注釋,然后設置你 postgresql 服務器的 IP 地址,或者設置為 ‘*’ 監聽所有用戶。你應該謹慎設置所有遠程用戶都可以訪問 PostgreSQL。

  1. [...] 
  2. listen_addresses = '*' 
  3. [...] 
  4. port = 5432 
  5. [...] 

  重啟 postgresql 服務保存更改:

  1. sudo systemctl restart postgresql 

  或者,

  1. sudo service postgresql restart 

  用 phpPgAdmin 管理 PostgreSQL

  phpPgAdmin 是基于 web 用 PHP 寫的 PostgreSQL 管理工具。

  默認倉庫中有可用的 phpPgAdmin。用下面的命令安裝 phpPgAdmin:

  1. sudo apt-get install phppgadmin 

  默認情況下,你可以在本地系統的 web 瀏覽器用 http://localhost/phppgadmin 訪問 phppgadmin。

  要訪問遠程系統,在 Ubuntu 15.10 上做如下操作:

  編輯文件 /etc/apache2/conf-available/phppgadmin.conf,

  1. sudo vi /etc/apache2/conf-available/phppgadmin.conf 

  找到 Require local 的一行在這行前面添加 # 注釋掉它。

  1. #Require local 

  添加下面的一行:

  1. allow from all 

  保存并退出文件。

  然后,重啟 apache 服務。

  1. sudo systemctl restart apache2 

  對于 Ubuntu 14.10 及之前版本:

  編輯 /etc/apache2/conf.d/phppgadmin:

  1. sudo nano /etc/apache2/conf.d/phppgadmin 

  注釋掉下面一行:

  1. [...] 
  2. #allow from 127.0.0.0/255.0.0.0 ::1/128 

  取消下面一行的注釋使所有系統都可以訪問 phppgadmin。

  1. allow from all 

  編輯 /etc/apache2/apache2.conf:

  1. sudo vi /etc/apache2/apache2.conf 

  添加下面一行:

  1. Include /etc/apache2/conf.d/phppgadmin 

  然后,重啟 apache 服務。

  1. sudo service apache2 restart 

  #p#

配置 phpPgAdmin

  編輯文件 /etc/phppgadmin/config.inc.php, 做以下更改。下面大部分選項都帶有解釋。認真閱讀以便了解為什么要更改這些值。

  1. sudo nano /etc/phppgadmin/config.inc.php 

  找到下面一行:

  1. $conf['servers'][0]['host'] = ''

  按照下面這樣更改:

  1. $conf['servers'][0]['host'] = 'localhost'

  找到這一行:

  1. $conf['extra_login_security'] = true

  更改值為 false。

  1. $conf['extra_login_security'] = false

  找到這一行:

  1. $conf['owned_only'] = false

  更改值為 true。

  1. $conf['owned_only'] = true

  保存并關閉文件。重啟 postgresql 服務和 Apache 服務。

  1. sudo systemctl restart postgresql 
  2. sudo systemctl restart apache2 

  或者,

  1. sudo systemctl restart postgresql 
  2.  
  3.   sudo systemctl restart apache2 

  現在打開你的瀏覽器并導航到 http://ip-address/phppgadmin。你會看到以下截圖。

  phpPgAdmin

  用你之前創建的用戶登錄。我之前已經創建了一個名為 “senthil” 的用戶,密碼是 “ubuntu”,因此我以 “senthil” 用戶登錄。

  phpPgAdmin

  然后你就可以訪問 phppgadmin 面板了。

  phpPgAdmin

  用 postgres 用戶登錄:

  phpPgAdmin

  就是這樣。現在你可以用 phppgadmin 可視化創建、刪除或者更改數據庫了。 

  加油!

責任編輯:武曉燕 來源: 開源中文
相關推薦

2011-07-26 14:34:28

openSUSEpostgresql

2010-03-02 15:16:23

Ubuntu Post

2020-09-03 11:35:22

SQLiteMySQLPostgreSQL

2025-04-02 08:30:00

IvorySQLOraclePostgreSQL

2010-05-20 17:47:37

安裝MySQL數據庫

2023-09-24 19:24:18

UbuntuVSCodium

2019-10-21 13:28:38

UbuntuPostgreSQL命令

2010-06-11 11:14:26

MySQL數據庫

2010-06-13 17:53:18

安裝MySQL數據庫

2010-06-04 15:41:29

安裝MySQL數據庫

2019-02-11 09:48:02

2023-06-28 11:14:18

2023-03-07 08:17:19

Postgresql數據庫優化

2019-11-20 09:08:46

PostgreSQL數據庫

2021-12-28 10:25:04

數據庫SQL技術

2014-05-30 10:08:06

2019-05-31 16:10:42

UbuntuLinuxBudgie桌面

2022-04-21 10:14:02

Yandex開源數據庫

2021-10-02 10:15:19

UbuntuLinuxAnyDesk

2010-03-17 09:32:25

PostgreSQLMySQL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天堂在线91| 五月综合久久 | 亚洲欧美日韩一区二区 | 亚洲精品1 | 成年人的视频免费观看 | 日本精品视频一区二区 | 婷婷色在线播放 | 精品一区二区三区在线观看国产 | 久久久久9999| 中文字幕一区二区三区在线视频 | 91久久久久| 亚洲精品高清视频在线观看 | 精品欧美一区免费观看α√ | 国产精品日日做人人爱 | 日韩免费福利视频 | 成人免费大片黄在线播放 | a视频在线观看 | 一区二区三区亚洲 | 99久久久久 | 日韩精品一区二区三区中文字幕 | 久久久国产精品入口麻豆 | 国产成人网| 九一精品 | 国产一区二区三区在线看 | 久久久久国产精品一区二区 | 日韩欧美视频免费在线观看 | 最新国产视频 | 成人福利视频 | 精品成人一区 | 九九久久精品视频 | 精品伊人久久 | 亚洲国产精品久久久久婷婷老年 | 激情久久网 | 99久久久久久99国产精品免 | 国产一区二区三区在线 | 国产精品一区二区av | 99热精品在线| 狠狠的操| 亚洲天堂中文字幕 | 国产一级在线观看 | 99精品久久久久久 |