在CentOS中配置PostgreSQL涉及多個步驟,包括安裝、初始化數據庫、配置文件設置、用戶管理、防火墻設置以及啟動和測試連接。以下是詳細的步驟指南:
sudo yum update -y
sudo yum install -y postgresql-server postgresql-contrib
sudo /usr/pgsql-13/bin/postgresql-13-setup initdb
注意:根據你安裝的PostgreSQL版本,路徑可能會有所不同。
sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo firewall-cmd --permanent --add-service=postgresql
sudo firewall-cmd --reload
編輯配置文件:
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
重啟服務以應用配置:
sudo systemctl restart postgresql
sudo -u postgres psql
CREATE ROLE admin WITH LOGIN PASSWORD 'admin_password';
GRANT ALL PRIVILEGES ON DATABASE postgres TO admin;
\q
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
提示符。