云网牛站
所在位置:首页 > Linux云数据库 > 在Ubuntu 20.04(Focal Fossa)上安装PostgreSQL数据库服务器

在Ubuntu 20.04(Focal Fossa)上安装PostgreSQL数据库服务器

2019-12-27 09:57:33作者:卫容稿源:云网牛站

本文介绍在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

确认软件包安装继续进行,如下所示:

在Ubuntu 20.04(Focal Fossa)上安装PostgreSQL数据库服务器

安装的版本是PostgreSQL 12,这是选写本文时的最新稳定版本,参考数据库PostgreSQL 12版发布下载,附新功能介绍

该服务在安装后自动启动,可以使用以下命令确认它是否正在运行:

$ systemctl status postgresql.service

在Ubuntu 20.04(Focal Fossa)上安装PostgreSQL数据库服务器

 

三、更改服务监听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

在Ubuntu 20.04(Focal Fossa)上安装PostgreSQL数据库服务器

 

五、安装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即可。

 

相关主题

在Linux下安装和使用Adminer,用它管理MySQL/MariaDB和PostgreSQL

精选文章
热门文章