安装
系统信息
使用命令安装 yay -S postgresql
初始化及配置
启用数据库服务 sudo systemctl enable --now postgresql
开启数据库服务 sudo systemctl start postgresql
初始化数据 su - postgres -c "initdb --locale en_US.UTF-8 -D '/var/lib/postgres/data'"
查询配置文件路径
su - postgres
[postgres@homeserver ~]$ ls
data
[postgres@homeserver ~]$ psql
psql (14.5)
输入 "help" 来获取帮助信息.
postgres=# SHOW config_file;
config_file
----------------------------------------
/var/lib/postgres/data/postgresql.conf
(1 行记录)
修改监听
修改配置/var/lib/postgres/data/postgresql.conf
文件中的listen_addresses = '*'
监听所有地址,重启服务sudo systemctl restart postgresql
生效。
允许远程访问
修改配置文件同级目录下的pg_hba.conf
,添加一行
# TYPE DATABASE USER CIDR-ADDRESS METHOD
host all all 0.0.0.0/0 md5
默认pg只允许本机通过密码认证登录,修改为上面内容后即可以对任意IP访问进行密码验证。
修改默认密码
登录sudo -u postgres psql
使用password
修改
postgres=# \password postgres
Enter new password: <new-password>
postgres=# \q
或者使用sql语句 ALTER USER postgres PASSWORD '<new-password>';
浓缩为一行 sudo -u postgres psql -c "ALTER USER postgres PASSWORD '<new-password>';"