以postgres用户身份初始化并启动PostgreSQL数据库,并设置用户密码以及配置远程管理。如果已经存在PostgreSQL主从部署的环境,请跳过本章节。
su - postgres
rm -rf /data/pg-13.2/data/* /usr/local/pgsql-13.2/bin/initdb -D /data/pg-13.2/data /usr/local/pgsql-13.2/bin/pg_ctl -D /data/pg-13.2/data -l logfile start
/usr/local/pgsql-13.2/bin/psql -U postgres
alter user postgres with password '123456';
\q
为了允许所有用户从任何IP地址通过密码验证远程管理数据库,需要修改pg_hba.conf和postgresql.conf文件。
vi /data/pg-13.2/data/pg_hba.conf
host all all 0.0.0.0/0 password
vi /data/pg-13.2/data/postgresql.conf
listen_addresses = '*' #该参数用于指定PostgreSQL服务侦听的IP地址。设置为*表示服务器侦听所有可用的IP地址,包括IPv4和IPv6地址,允许从任何连接到服务器的客户端IP地址接收连接。 port = 5432 #该参数用于指定PostgreSQL服务侦听的端口号。默认情况下,PostgreSQL使用5432端口。 wal_level = replica wal_keep_size = 1000 max_slot_wal_keep_size = 10 wal_sender_timeout = 120s max_wal_senders = 10 min_wal_size = 800MB archive_mode = on archive_command = 'cp %p /data/pg-13.2/archive/%f' hot_standby = on max_standby_streaming_delay = 30s wal_receiver_status_interval = 10s hot_standby_feedback = on max_connections = 200 #该参数用于设置数据库服务器允许的最大并发连接数。 wal_log_hints = on
请从PostgreSQL官网搜索并查看PostgreSQL配置文件中的其余参数的说明:
/usr/local/pgsql-13.2/bin/pg_ctl -D /data/pg-13.2/data -l logfile restart