phpPg管理员是一个 Web 界面,用于以非常简单的方式访问和管理 PostgreSQL 数据库。我们可以轻松地创建新的数据库、数据库中的表、用户、存储过程等。此外,我们还可以执行PL/pgSQL和其他存储过程。它还提供了从 Web 界面进行数据库备份和恢复的选项。
本文将帮助您在 Ubuntu 系统上安装 phpPgAdmin Web 界面来管理 PostgreSQL 服务器。我们假设您已经在 Ubuntu 系统中安装了 PostgreSQL,如果没有,请先使用另一篇文章安装它在 Ubuntu 上安装 PostgreSQL first.
第 1 步 – 安装先决条件
PhpPgAdmin 要求您的系统上必须安装 PHP 和 Apache2。此外,您还需要在系统上安装 php-pgsql 库。如果您没有安装 PHP,请使用教程安装PHP7或安装PHP5系统上。安装 PHP 和 Apache 后,安装 postgresql 的 PHP 模块。
$ sudo apt-get update
$ sudo apt-get install php-pgsql # Use package name as per php verison
步骤 2 – 安装 phpPgAdmin
我们假设您的 Ubuntu 系统上已经运行了 PostgreSQL 服务器。如果没有先安装。现在 phpPgAdmin 软件包也可以在默认的 Ubuntu 存储库中使用。使用以下命令安装 phpPgAdmin。
$ sudo apt-get install phppgadmin
步骤 3 – 配置 PostgreSQL
现在,您可能需要在 PostgreSQL 服务器中进行一些更改才能通过 phpPgAdmin 进行访问。首先要在所有接口上访问 PostgreSQL,请更新 postgresql.conf 文件下的以下设置。
$ sud vi /var/lib/pgsql/data/postgresql.conf
listen_addresses = '*'
从远程主机启用 PostgreSQL 身份验证后,编辑 pg_hba.conf 配置文件并添加如下所示的最后一行。
$ sudo vi /var/lib/pgsql/data/pg_hba.conf
#### Default settings
local all postgres ident
local all all ident
host all all 127.0.0.1/32 ident
host all all ::1/128 ident
#### Add extra configuration
host all all 192.168.1.0/24 md5
步骤 4 – 配置 phpPgAdmin
现在,您的 PostgreSQL 服务器已准备好使用 phpPgAdmin 进行访问。您可能会在登录 phpPgAdmin 时遇到一些问题。要解决此问题,请禁用 phpPgAdmin 的额外登录安全性。
$ sudo vi /var/www/html/phpPgAdmin/conf/config.inc.php
将 extra_login_security 值设置为 false。
$conf['extra_login_security'] = false;
第 5 步 – 访问 phpPgAdmin
现在 phpPgAdmin 只能从本地主机访问。要从本地系统访问,只需在您喜欢的浏览器中输入以下网址即可。
http://localhost/phppgadmin
第 6 步 – 保护 phpPgAdmin
现在,如果您想从远程系统(例如本地 LAN 或远程公共网络服务器)访问 phpPgAdmin Web 界面。我们需要对 PostgreSQL Apache 配置文件进行少量更改。为此,编辑文件
$ sudo nano /etc/apache2/conf-enabled/phppgadmin.conf
现在注释 Require local 行并在配置文件中添加其他行以允许特定的 IP 范围。
#Require local
order deny,allow
deny from all
allow from 127.0.0.0/255.0.0.0 ::1/128
allow from 192.168.1.0/24
使用以下命令保存文件并重新启动 Apache 服务。
$ sudo service apache2 reload