CentOS 7 安装 PostgreSQL

在 CentOS 7 上安装 PostgreSQL 的步骤如下:

1. 添加 PostgreSQL 官方仓库

首先需要配置 PostgreSQL 的官方 YUM 源:

bash
 
 
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
 

2. 安装 PostgreSQL

例如安装 PostgreSQL 14(当前稳定版本):

bash
 
 
sudo yum install -y postgresql14-server
 

如果需要其他版本(如 13/15),将命令中的14替换为对应版本号。

3. 初始化数据库

bash
 
 
sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
 

4. 启动并启用服务

bash
 
 
sudo systemctl start postgresql-14
sudo systemctl enable postgresql-14
 

5. 配置远程访问(可选)

编辑配置文件:

bash
 
 
sudo vi /var/lib/pgsql/14/data/postgresql.conf
 

listen_addresses修改为:

plaintext
 
 
listen_addresses = '*'
 

编辑访问控制文件:

bash
 
 
sudo vi /var/lib/pgsql/14/data/pg_hba.conf
 

在文件末尾添加允许远程访问的规则:

plaintext
 
 
host    all             all             0.0.0.0/0               md5
 

重启服务使配置生效:

bash
 
 
sudo systemctl restart postgresql-14
 

6. 设置密码并创建用户

切换到 postgres 用户:

bash
 
 
sudo -u postgres psql
 

设置 postgres 用户密码:

sql
 
 
ALTER USER postgres WITH PASSWORD 'your_password';
 

创建新用户和数据库:

sql
 
 
CREATE USER your_username WITH PASSWORD 'your_password';
CREATE DATABASE your_database OWNER your_username;
GRANT ALL PRIVILEGES ON DATABASE your_database TO your_username;
 

7. 开放防火墙端口(如果需要远程访问)

bash
 
sudo firewall-cmd --permanent --add-port=5432/tcp
sudo firewall-cmd --reload
 

验证安装

 
psql -U postgres -d postgres -h localhost -p 5432
 
 
 
posted on 2025-06-30 22:57  袜子破了  阅读(58)  评论(0)    收藏  举报