本文介绍在Ubuntu 20.04(Focal Fossa)上安装PostgreSQL数据库服务器(PostgreSQL Database Server)的方法,包括更改服务监听IP(可选)、更新PostgreSQL管理员用户的密码、安装phpPgAdmin管理界面。
一、更新系统 我们需要在更新的Ubuntu 20.04(Focal Fossa)系统上进行工作,以确保不会出现任何依赖性问题: sudo apt update sudo apt -y upgrade 系统更新后,我们可以继续在Ubuntu 20.04 Focal Fossa Linux上安装PostgreSQL数据库服务器。
二、在Ubuntu 20.04(Focal Fossa)上安装PostgreSQL数据库服务器 我们将安装Ubuntu 20.04上可用的默认版本的PostgreSQL数据库服务器(PostgreSQL Database Server),而无需配置项目的上游存储库: sudo apt install postgresql postgresql-client 确认软件包安装继续进行,如下所示:
安装的版本是PostgreSQL 12,这是选写本文时的最新稳定版本,参考数据库PostgreSQL 12版发布下载,附新功能介绍。 该服务在安装后自动启动,可以使用以下命令确认它是否正在运行: $ systemctl status postgresql.service
三、更改服务监听IP(可选) 如果需要网络应用程序连接到中央数据库,则需要更改listen_addresses行以允许绑定到服务器上可用的所有地址或特定IP地址: # 允许绑定到所有地址 listen_addresses = '*' # 允许绑定到一个IP地址 listen_addresses = '192.168.10.20' 对于多个IP地址,请列出它们并用逗号分隔,更改后,重新启动服务: sudo systemctl restart postgresql
四、更新PostgreSQL管理员用户的密码 PostgreSQL数据库管理员用户是通过安装PostgreSQL数据库服务器创建的,我们需要为此用户设置一个安全密码: sudo su - postgres psql -c "alter user postgres with password 'MySt0ngDBP@ss'" 尝试创建一个测试数据库和用户: createuser dbuser createdb testdb -O dbuser $ psql testdb psql (12.1 (Ubuntu 12.1-1)) Type "help" for help. testdb=# alter user dbuser with password 'StrongPassword'; ALTER ROLE testdb=# \q postgres@ubuntu20:~$ dropdb testdb 列出创建的数据库: $ psql -l
五、安装phpPgAdmin管理界面 现在,我们可以安装phpPgAdmin管理界面,该界面可用于管理PostgreSQL数据库操作: sudo apt -y install phppgadmin php-pgsql 要允许使用特权用户帐户(例如root或postgres)登录,请将以下行设置为false: $conf['extra_login_security'] = false; 要仅显示登录用户拥有的数据库,请在下面的行中进行设置: $conf['owned_only'] = true; 设置允许的IPv4本地连接: host all all 127.0.0.1/32 md5 host all all 192.168.10.0/24 md5 host all all 10.20.5.0/24 md5 对Web UI访问执行相同的操作: sudo nano /etc/apache2/conf-enabled/phppgadmin.conf 仅允许本地主机连接,添加其他IP地址,如下所示: Require local Require ip 192.168.10.0/24 Require ip 10.10.0.0/24 更改后重新启动postgresql服务: sudo systemctl restart postgresql apache2 要访问phppgadmin控制面板,请打开URL地址:http://(hostname_or_IP_address/phppgadmin/,根据自己的数据更改hostname_or_IP_address即可。
相关主题 |