云网牛站
所在位置:首页 > Linux云数据库 > 在CentOS 7系统上安装PostgreSQL 11的步骤

在CentOS 7系统上安装PostgreSQL 11的步骤

2019-01-12 11:34:53作者:卫容稿源:云网牛站

在CentOS 7系统上安装PostgreSQL 11开源关系数据库是通过以下步骤从PostgreSQL Yum存储库完成的,以下为你详细介绍。

 

步骤1:更新CentOS 7系统

运行以下命令,让CentOS 7系统保持在最新的状态:

sudo yum update -y

运行以上命令可能会有Linux内核更新,所以建议在更新后重新启动CentOS 7系统:

sudo reboot

 

步骤2:添加PostgreSQL Yum存储库

通过运行以下命令将PostgreSQL Yum存储库添加到CentOS 7系统中:

sudo yum install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm

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

.......................

Dependencies Resolved

Package Arch Version Repository Size

Installing:

pgdg-centos11 noarch 11-2 /pgdg-centos11-11-2.noarch 2.7 k

Transaction Summary

Install  1 Package

Total size: 2.7 k

Installed size: 2.7 k

Is this ok [y/d/N]: y

Downloading packages:

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

Installing : pgdg-centos11-11-2.noarch 1/1

Verifying  : pgdg-centos11-11-2.noarch 1/1

Installed:

pgdg-centos11.noarch 0:11-2

Complete!

 

步骤3:安装PostgreSQL Server和客户端软件包

添加PostgreSQL Yum Repository后,安装PostgreSQL Server/客户端软件包:

sudo yum -y install postgresql11-server postgresql11

$ sudo rpm -qi postgresql11-server确认已安装的包,如下图:

在CentOS 7系统上安装PostgreSQL 11的步骤

 

步骤4:初始化数据库并启用自动启动

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

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

Initializing database ... OK

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

sudo systemctl start postgresql-11

sudo systemctl enable postgresql-11

PostgreSQL 11配置文件是/var/lib/pgsql/11/data/postgresql.conf

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

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

sudo firewall-cmd --reload

 

步骤5:启用远程访问PostgreSQL

编辑文件/var/lib/pgsql/11/data/postgresql.conf并将Listen地址设置为服务器IP地址,或将*设置为所有接口:

listen_addresses = '192.168.18.9'

还设置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 192.168.18.0/24 md5

重启服务:

sudo systemctl restart postgresql-11

 

步骤6:设置PostgreSQL管理员用户的密码

设置PostgreSQL管理员用户:

$ sudo su - postgres 

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

ALTER ROLE

-bash-4.2$

创建测试用户和数据库:

-bash-4.2$ createuser test_user

-bash-4.2$ createdb test_db -O test_user

-bash-4.2$ grant all privileges on database test_db to test_user;

以test_user用户身份登录尝试在数据库上创建表:

$ psql -U test_user -h localhost -d test_db

至此,安装PostgreSQL 11的步骤全部完成了。

 

相关主题

在Centos 7系统中安装搭建postgresql-xl集群环境

精选文章
热门文章