Debian 安装 PostgreSQL 9.4 并配置 phpPgAdmin

号称最先进的开源数据库系统 PostgreSQL 一直以来被认为是 MySQL 的有力竞争者。phpPgAdmin 是一款基于 PHP 的具有图形化界面的 PostgreSQL 管理工具。将 phpPgAdmin 与 PostgreSQL 配合使用可以很方便地进行一些基本的数据库管理工作。下面记录一下 PostgreSQL 和 phpPgAdmin 在 Debian 上的安装配置过程。

安装配置 PostgreSQL

Debian 7 默认的库中的 PostgreSQL 不是最新的稳定版本 9.4,要安装 9.4 版本,首先将 PostgreSQL 的 apt 源添加到系统软件源中。

创建文件 /etc/apt/sources.list.d/pgdg.list 并保存如下内容:

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

wheezy 是 Debian 7 的 code name,如果是其他版本的 Debian 系统,请将其替换为对应系统版本的 code name。例如 Debian 8 为 jessie。

导入公钥:

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \
sudo apt-key add -

更新软件源并安装 PostgreSQL:

sudo apt-get update
sudo apt-get install postgresql-9.4

PostgreSQL 安装完成后,我们首先设置默认用户 postgres 的密码。

首先进入 PostgreSQL 命令行环境:

sudo -u postgres psql postgres

在 PostgreSQL 命令行环境下:

\password postgres

接下来输入两次密码,默认用户 postgres 的密码设置完毕。输入 \q 命令可以退出 PostgreSQL 命令行环境。

安装配置 phpPgAdmin

phpPgAdmin 包含于 Debian 7 的默认软件源中。

安装 phpPgAdmin:

sudo apt-get install phppgadmin

修改 phppgadmin 配置文件:

sudo vi /etc/apache2/conf.d/phppgadmin

用 # 注释掉这一行:

allow from 127.0.0.0/255.0.0.0 ::1/128

取消这一行的注释:

# allow from all

保存文件。

接下来修改 apache2.conf 文件:

sudo vi /etc/apache2/apache2.conf

加上一行如下内容,将 phppgadmin 配置包含到 apache2 的配置文件中:

Include /etc/apache2/conf.d/phppgadmin

最后修改 /etc/phppgadmin/config.inc.php 文件:

sudo vi /etc/phppgadmin/config.inc.php

确保其中三行内容与下面一致:

$conf['servers'][0]['host'] = 'localhost';
$conf['extra_login_security'] = false;
$conf['owned_only'] = true;

重启 phpPgAdmin 和 apache2 服务:

sudo service postgresql restart
sudo service apache2 restart

使用 phpPgAdmin

在浏览器地址栏中输入:

http://ip_address/phppgadmin

ip_address 是服务器的 IP 地址。使用用户名 postgres 和之前为 postgres 用户设置的密码登录。如果是在本地配置的 phpPgAdmin,ip_address 使用 127.0.0.1 代替即可。

评论