在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确认已安装的包,如下图:
步骤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的步骤全部完成了。
相关主题 |