在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
提示符。