Ubuntu 上安裝開來源資料庫 PostgreSQL 9.4 和 phpPgAdmin

來源:互聯網
上載者:User

Ubuntu 上安裝開來源資料庫 PostgreSQL 9.4 和 phpPgAdmin
簡介

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. sudoapt-get install postgresql postgresql-contrib

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

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

 

Ubuntu 14.10 系統:

建立檔案/etc/apt/sources.list.d/pgdg.list;

  1. sudovi/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. sudo apt-key add -

更新軟體包列表:

  1. sudoapt-get update

然後安裝需要的版本。

  1. sudoapt-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. Enternew 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>

 

配置 PostgreSQL-MD5 驗證

MD5 驗證 要求使用者提供一個 MD5 加密的密碼用於認證。首先編輯 /etc/postgresql/9.4/main/pg_hba.conf 檔案:

  1. sudovi/etc/postgresql/9.4/main/pg_hba.conf

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

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

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

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

  1. sudosystemctl restart postgresql

或者,

  1. sudo service postgresql restart

 

配置 PostgreSQL TCP/IP 配置

預設情況下,沒有啟用 TCP/IP 串連,因此其它電腦的使用者不能訪問 postgresql。為了允許其它電腦的使用者訪問,編輯檔案 /etc/postgresql/9.4/main/postgresql.conf:

  1. sudovi/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. sudosystemctl restart postgresql

或者,

  1. sudo service postgresql restart

 

用 phpPgAdmin 管理 PostgreSQL

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

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

  1. sudoapt-get install phppgadmin

預設情況下,你可以在本地系統的 網頁瀏覽器用 http://localhost/phppgadmin 訪問 phppgadmin。

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

編輯檔案 /etc/apache2/conf-available/phppgadmin.conf,

  1. sudovi/etc/apache2/conf-available/phppgadmin.conf

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

  1. #Requirelocal

添加下面的一行:

  1. allow from all

儲存並退出檔案。

然後重啟 apache 服務。

  1. sudosystemctl restart apache2

對於 Ubuntu 14.10 及之前版本:

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

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

注釋掉下面一行:

  1. [...]
  2. #allow from127.0.0.0/255.0.0.0::1/128

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

  1. allow from all

編輯 /etc/apache2/apache2.conf:

  1. sudovi/etc/apache2/apache2.conf

添加下面一行:

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

然後重啟 apache 服務。

  1. sudo service apache2 restart

 

配置 phpPgAdmin

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

  1. sudonano/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. sudosystemctl restart postgresql
  2. sudosystemctl restart apache2

或者,

  1. sudo service postgresql restart
  2. sudo service apache2 restart

現在開啟你的瀏覽器並導航到 http://ip-address/phppgadmin。你會看到以下。

phpPgAdmin

用你之前建立的使用者登入。我之前已經建立了一個名為 “senthil” 的使用者,密碼是 “ubuntu”,因此我以 “senthil” 使用者登入。

phpPgAdmin

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

phpPgAdmin

用 postgres 使用者登入:

phpPgAdmin

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

加油!

------------------------------------華麗麗的分割線------------------------------------

Ubuntu Server 14.04 下安裝 PostgreSQL 9.3.5 資料庫 

CentOS 6.3環境下yum安裝PostgreSQL 9.3

PostgreSQL緩衝詳述

Windows平台編譯 PostgreSQL

Ubuntu下LAPP(Linux+Apache+PostgreSQL+PHP)環境的配置與安裝

Ubuntu上的phppgAdmin安裝及配置

CentOS平台下安裝PostgreSQL9.3

PostgreSQL配置Streaming Replication叢集

如何在CentOS 7/6.5/6.4 下安裝PostgreSQL 9.3 與 phpPgAdmin 

------------------------------------華麗麗的分割線------------------------------------

PostgreSQL 的詳細介紹:請點這裡
PostgreSQL 的:請點這裡

via: http://www.unixmen.com/install-postgresql-9-4-and-phppgadmin-on-ubuntu-15-10/

作者:SK 譯者:ictlyh 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

本文永久更新連結地址:

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.