技术 · 2023年10月6日 0

使用phpPgAdmin管理PostgreSQL数据库

phpPgAdmin是一款类似phpadmin的程序,它的目的是在网页上管理PostgreSQL数据库。通过phpPgAdmin您可以快捷、方便的对您的PostgreSQL数据库进行管理,像phpmyadmin一样好上手。本篇文章将介绍如何在Ubuntu中安装phpPgAdmin。

本文预设您已经安装好了apache2、php和PostgreSQL。

一、安装phpPgadmin

安装phpPgadmin和php-pgsql扩展:

sudo apt install phppgadmin php-pgsql

需要注意您的apache2所启用的php版本,如启用php8.1应使用php8.1-pgsql包。

安装完毕后,启用pgsql这一php模块:

sudo phpenmod pgsql

接着按照需要修改pgpPgAdmin的配置文件:

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

一般需要注意以下两个选项:

# 行 105 : 如果你想让类似 postgres, root 的用户登录,请改为[false]
$conf['extra_login_security'] = true;
# 行 111 : 如果你想让数据库所有者只看到自己的数据库,请改为[true]
$conf['owned_only'] = false;

二、配置apache2

打开phpPgAdmin在apache2的配置文件:

sudo vim /etc/apache2/conf-enabled/phppgadmin.conf

修改访问权限:

如果仅允许部分IP段访问:

Require local
#只让10.0.0.0这个IP段访问
Require ip 10.0.0.0/24

如果允许全部IP访问,将以下内容替换掉“Require local”:

Require all granted

然后重启apache2服务。

sudo service apache2 restart

此时您已经可以通过“http://您的IP/phppgadmin”访问了。

如果出现“Your PHP installation does not support the pgsql module. You need to recompile PHP using the –with-pgsql configure option.”,那么请检查刚安装的pgsql包是否与您apache2启用的php版本一致。

如果出现“403 Forbidden”,请检查您的apache2配置的访问权限。

三、为PostSQL配置root用户以便管理(可选)

如果想方便的管理PostSQL,可以选择建立一个root账户作为超级用户来管理所有数据库。

首先进入PostSQL命令行:

sudo su - postgres
psql

然后创建一个名为root的用户

CREATE USER root WITH PASSWORD '在此自定一个密码';

将此用户授予为超级用户

ALTER USER root WITH SUPERUSER;

然后访问“http://您的IP/phppgadmin”用root用户登录即可管理整个数据库了。

退出PostSQL命令行只需要输入\q

参考资料:

  1. Ubuntu 22.04 LTS: PostgreSQL 14 : Install phpPgAdmin
心情表态
+1
2
+1
0
+1
0
+1
0
+1
0
+1
0