云网牛站
所在位置:首页 > Linux云数据库 > 在Fedora 31/30/29发行版上安装PostgreSQL 12版本的方法

在Fedora 31/30/29发行版上安装PostgreSQL 12版本的方法

2019-12-06 15:09:19作者:李哲稿源:云网牛站

本文介绍在Fedora 31/30/29 Linux发行版上安装PostgreSQL 12版本的方法,PostgreSQL 12于2019年10月3日发布,具有许多新功能以供使用,详情请看数据库PostgreSQL 12版发布下载,附新功能介绍

 

一、更新系统及添加PostgreSQL Yum存储库

运行以下命令安装相关软件和更新系统:

sudo dnf install -y vim bash-completion wget

sudo dnf update -y

由于可能具有内核更新,因此建议你在升级后重新引导系统:

sudo reboot

参考:shutdown,reboot,init,halt,poweroff,systemctl重启和关闭Linux系统

然后添加PostgreSQL Yum存储库,通过运行以下命令将PostgreSQL Yum存储库添加到你的Fedora系统中。

1、Fedora 31:

sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/F-31-x86_64/pgdg-fedora-repo-latest.noarch.rpm

2、Fedora 30:

sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/F-30-x86_64/pgdg-fedora-repo-latest.noarch.rpm

3、Fedora 29:

sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/F-29-x86_64/pgdg-fedora-repo-latest.noarch.rpm

当提示你确认安装时,请按y键:

在Fedora 31/30/29发行版上安装PostgreSQL 12版本的方法

 

二、在Fedora 31/30/29上安装PostgreSQL 12版本

将PostgreSQL Repository添加到Fedora系统后,安装PostgreSQL 12 Server/Client软件包:

sudo dnf install postgresql12-server postgresql12

按y同意安装:

在Fedora 31/30/29发行版上安装PostgreSQL 12版本的方法

然后等待一会就安装完成了。

 

三、初始化数据库并启用自动启动

现在已经安装了数据库软件包,通过运行以下命令来初始化数据库:

$ sudo /usr/pgsql-12/bin/postgresql-12-setup initdb

Initializing database ... OK

然后启动并启用服务以在启动时启动:

sudo systemctl enable --now postgresql-12

确认服务状态,运行:

$ systemctl status postgresql-12

在Fedora 31/30/29发行版上安装PostgreSQL 12版本的方法

如果你有正在运行的防火墙服务,并且远程客户端应连接到数据库,则允许PostgreSQL服务:

sudo firewall-cmd --add-service=postgresql --permanent

sudo firewall-cmd --reload

 

四、启用对PostgreSQL的远程访问(可选)

如果有应用程序通过网络连接到数据库服务器,请编辑文件/var/lib/pgsql/12/data/postgresql.conf并将所有接口的侦听地址设置为服务器IP地址或“*”:

$ sudo vim /var/lib/pgsql/12/data/postgresql.conf 

listen_addresses = '*'

还要将PostgreSQL设置为接受来自允许的主机的远程连接:

$ sudo vim /var/lib/pgsql/11/data/pg_hba.conf

# Accept from anywhere

host all all 0.0.0.0/0 md5

# Accept from trusted subnet

host all all 10.10.10.0/24 md5

进行更改后,重新启动PostgreSQL 12服务:

sudo systemctl restart postgresql-12

 

五、设置PostgreSQL管理员用户的密码

设置PostgreSQL管理员用户密码:

$ sudo su - postgres

$ psql -c "alter user postgres with password 'StrongPassword'"

其中StrongPassword是postgres用户的新密码。

最后,你可以安装pgAdmin 4 Web管理(参考:在CentOS 7/Fedora 29系统上安装配置pgAdmin 4的方法),用它来管理PostgreSQL数据库。

 

相关主题

安装SQLPad:用于MySQL/PostgreSQL/SQL Server的基于Web的SQL编辑器

精选文章
热门文章