centos

PostgreSQL在CentOS中如何配置

小樊
91
2025-02-14 16:47:55
栏目: 云计算

在CentOS中配置PostgreSQL涉及多个步骤,包括安装、初始化数据库、配置文件设置、用户管理、防火墙设置以及启动和测试连接。以下是详细的步骤指南:

安装PostgreSQL

  1. 更新系统包
sudo yum update -y
  1. 安装PostgreSQL
sudo yum install -y postgresql-server postgresql-contrib
  1. 初始化数据库集群
sudo /usr/pgsql-13/bin/postgresql-13-setup initdb

注意:根据你安装的PostgreSQL版本,路径可能会有所不同。

  1. 启动服务
sudo systemctl start postgresql
sudo systemctl enable postgresql
  1. 防火墙设置
sudo firewall-cmd --permanent --add-service=postgresql
sudo firewall-cmd --reload

配置PostgreSQL

  1. 编辑配置文件

    • postgresql.conf:设置监听地址、端口、最大连接数等参数。

      sudo vi /etc/postgresql/13/main/postgresql.conf
      

      修改以下参数:

      listen_addresses = '*'  # 允许所有地址连接
      port = 5432            # 默认端口
      max_connections = 100   # 最大连接数
      shared_buffers = 25% of system memory  # 共享缓冲区大小
      
    • pg_hba.conf:配置客户端连接方式。

      sudo vi /etc/postgresql/13/main/pg_hba.conf
      

      添加允许远程连接的行:

      host all all 0.0.0.0/0 md5
      
  2. 重启服务以应用配置

sudo systemctl restart postgresql

用户管理和数据库创建

  1. 创建超级用户和管理员
sudo -u postgres psql
CREATE ROLE admin WITH LOGIN PASSWORD 'admin_password';
GRANT ALL PRIVILEGES ON DATABASE postgres TO admin;
\q
  1. 创建数据库和用户
sudo -u postgres psql
CREATE DATABASE mydatabase;
CREATE USER myuser WITH PASSWORD 'mypassword';
GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myuser;
\q

测试连接

使用psql或其他数据库客户端工具连接到PostgreSQL:

psql -h localhost -U myuser -d mydatabase

输入密码后,如果成功连接,将显示psql提示符。

0
看了该问题的人还看了