本文介绍在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版本 将PostgreSQL Repository添加到Fedora系统后,安装PostgreSQL 12 Server/Client软件包: sudo dnf install postgresql12-server postgresql12 按y同意安装:
然后等待一会就安装完成了。
三、初始化数据库并启用自动启动 现在已经安装了数据库软件包,通过运行以下命令来初始化数据库: $ sudo /usr/pgsql-12/bin/postgresql-12-setup initdb Initializing database ... OK 然后启动并启用服务以在启动时启动: sudo systemctl enable --now postgresql-12 确认服务状态,运行: $ systemctl status 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数据库。
相关主题 |