CentOS 6.5 系统下 PostgreSQL 数据库的安装与配置

简介
PostgreSQL 是一款功能强大的开源对象-关系型数据库管理系统(ORDBMS),它具有丰富的功能、良好的扩展性和稳定性,CentOS 6.5 是一款基于 Red Hat Enterprise Linux 的免费发行版,广泛用于服务器部署,本文将详细介绍在 CentOS 6.5 系统下安装和配置 PostgreSQL 数据库的过程。
安装 PostgreSQL
安装依赖包
在安装 PostgreSQL 之前,需要确保系统已安装必要的依赖包,使用以下命令安装依赖包:
sudo yum install -y make gcc postgresql-libs
安装 PostgreSQL
使用以下命令安装 PostgreSQL:
sudo yum install -y postgresql postgresql-server
初始化数据库
安装完成后,需要初始化数据库,运行以下命令:
sudo /usr/pgsql-9.1/bin/postgresql-9.1-setup initdb
启动 PostgreSQL 服务
使用以下命令启动 PostgreSQL 服务:
sudo systemctl start postgresql
设置 PostgreSQL 服务开机自启
使用以下命令设置 PostgreSQL 服务开机自启:

sudo systemctl enable postgresql
配置 PostgreSQL
修改配置文件
编辑 PostgreSQL 的配置文件 /etc/postgresql/9.1/main/postgresql.conf,修改以下参数:
listen_addresses = 'localhost':设置 PostgreSQL 服务的监听地址,这里设置为只监听本机。port = 5432:设置 PostgreSQL 服务的端口号,默认为 5432。
修改 pg_hba.conf 文件
编辑 PostgreSQL 的认证文件 /etc/postgresql/9.1/main/pg_hba.conf,添加以下内容:
local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust 这里设置了本地连接和 IP 为 127.0.0.1 的连接使用信任认证。
重启 PostgreSQL 服务
使用以下命令重启 PostgreSQL 服务:
sudo systemctl restart postgresql
创建用户和数据库
创建 PostgreSQL 用户
使用以下命令创建 PostgreSQL 用户:
sudo su - postgres createuser -s your_username
your_username 为要创建的用户名。
创建数据库

使用以下命令创建数据库:
createdb your_database
your_database 为要创建的数据库名称。
退出 PostgreSQL 用户
使用以下命令退出 PostgreSQL 用户:
exit
FAQs
问题:如何连接到 PostgreSQL 数据库?
解答:在客户端使用以下命令连接到 PostgreSQL 数据库:
psql -U your_username -d your_database -h localhost -p 5432
your_username 为 PostgreSQL 用户名,your_database 为数据库名称。
问题:如何修改 PostgreSQL 的密码?
解答:在 PostgreSQL 用户模式下,使用以下命令修改密码:
psql -U your_username -d your_database -c "ALTER USER your_username WITH PASSWORD 'new_password';"
your_username 为 PostgreSQL 用户名,new_password 为新密码。

