LinuxCentOS7安装PostgreSQL9.3图文教程
本教程将详细介绍如何在CentOS7操作系统中安装PostgreSQL9.3数据库。PostgreSQL是一个功能强大的开源关系型数据库,在企业应用和Web应用中被广泛使用。
步骤一:安装PGDG源和依赖项
- 安装PGDG源:
yum -y install https://download.postgresql.org/pub/repos/yum/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-3.noarch.rpm
- 更新yum缓存:
yum makecache
- 安装依赖项:
yum install -y postgresql93-server postgresql93-contrib postgresql93-devel
步骤二:初始化数据库
- 初始化数据库:
/usr/pgsql-9.3/bin/postgresql93-setup initdb
步骤三:启动和配置PostgreSQL服务
- 启动PostgreSQL服务:
systemctl start postgresql-9.3.service
- 设置开机启动:
systemctl enable postgresql-9.3.service
- 配置防火墙规则:
firewall-cmd --addClass=postgresql
firewall-cmd --zone=public --add-service=postgresql --permanent
firewall-cmd --reload
步骤四:设置密码和访问控制
- 切换到PostgreSQL账户:
su - postgres
- 设置密码:
psql -U postgres -c "alter user postgres with password 'yourpassword'"
- 设置远程访问控制:
将/etc/postgresql93/pg_hba.conf文件的所有内容替换为以下内容:
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 ident
# IPv6 local connections:
host all all ::1/128 ident
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all peer
host replication all 127.0.0.1/32 ident
host replication all ::1/128 ident
# 修改为
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 0.0.0.0/0 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all trust
host replication all 0.0.0.0/0 md5
步骤五:连接到PostgreSQL
- 使用psql客户端程序连接到PostgreSQL:
psql -h youripaddress -U postgres -d postgres
- 执行一条SQL查询语句查看数据库版本信息:
SELECT version();
示例一:
如果查到的版本信息为:
PostgreSQL 9.3.24 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44), 64-bit
说明PostgreSQL9.3已经成功安装。
示例二:
如果连接到PostgreSQL的过程中遇到下列错误信息:
psql: FATAL: Peer authentication failed for user "postgres"
说明可能在步骤四中没有正确配置访问控制,需要重新检查。
总结
在本教程中,我们介绍了如何在CentOS 7中安装PostgreSQL 9.3。安装过程分为5个步骤,涵盖了PGDG源的安装、依赖项的安装、数据库的初始化、PostgreSQL服务的启动和配置、密码和访问控制的设置以及测试SQL查询。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux CentOS 7安装PostgreSQL9.3图文教程 - Python技术站