在CentOS上配置PostgreSQL涉及多个步骤,包括安装、初始化数据库、启动服务、配置文件修改、防火墙设置以及测试连接。以下是详细的步骤指南:
sudo yum update -y
sudo yum install -y postgresql-server postgresql-contrib
sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
sudo systemctl start postgresql
sudo systemctl enable postgresql
编辑配置文件:
/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 # 设置检查点完成目标。
创建超级用户和管理员:
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
创建数据库:
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数据库服务器的基本过程。根据你的具体需求,你可能需要进一步调整配置参数。