centos

PostgreSQL在CentOS上如何配置

小樊
40
2025-04-17 00:51:51
栏目: 云计算

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

安装PostgreSQL

  1. 更新系统包
sudo yum update -y
  1. 安装PostgreSQL
sudo yum install -y postgresql-server postgresql-contrib

初始化数据库

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

启动PostgreSQL服务

sudo systemctl start postgresql
sudo systemctl enable postgresql

配置PostgreSQL

  1. 编辑配置文件

    • 配置文件通常位于 /etc/postgresql/version/main/postgresql.conf,其中 version 是你安装的PostgreSQL版本。
    • 修改以下参数(根据你的需求进行调整):
      listen_addresses = '*'  # 设置监听地址,默认为 localhost。如果你想允许远程连接,可以设置为 '*' 或具体的IP地址。
      port = 5432  # 设置PostgreSQL监听的端口,默认为 5432。
      max_connections = 100  # 设置最大连接数。
      shared_buffers = 256 MB  # 设置共享缓冲区大小。
      work_mem = 64 MB  # 设置工作内存大小。
      maintenance_work_mem = 256 MB  # 设置维护工作内存大小。
      effective_cache_size = 768 MB  # 设置有效缓存大小。
      checkpoint_segments = 8  # 设置检查点段数。
      checkpoint_completion_target = 0.9  # 设置检查点完成目标。
      
  2. 创建超级用户和管理员

    sudo -u postgres psql
    CREATE ROLE admin WITH LOGIN PASSWORD 'admin_password';
    ALTER ROLE admin SET client_encoding TO 'utf8';
    ALTER ROLE admin SET default_transaction_isolation TO 'read committed';
    ALTER ROLE admin SET timezone TO 'UTC';
    GRANT ALL PRIVILEGES ON DATABASE postgres TO admin;
    \q
    
  3. 创建数据库

    sudo -u postgres psql
    CREATE DATABASE mydatabase;
    \q
    

配置防火墙

sudo firewall-cmd --permanent --add-service=postgresql
sudo firewall-cmd --reload

测试连接

你可以使用 psql 客户端或其他数据库客户端工具来测试连接。例如:

psql -h localhost -U admin -d mydatabase

输入密码后,如果成功连接,你将看到PostgreSQL的命令提示符。

以上步骤涵盖了在CentOS上安装和配置PostgreSQL数据库服务器的基本过程。根据你的具体需求,你可能需要进一步调整配置参数。

0
看了该问题的人还看了