溫馨提示×

PostgreSQL在CentOS中如何配置

小樊
124
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女