htdb=# select usename,passwd from pg_shadow;
usename | passwd
----------+-------------------------------------
postgres |
htuser | md517f6f3bf62a94b71a303843c29bffc0e
ts_user |
(3 rows)
htdb=# set password_encryption = 'SCRAM-SHA-256';
SET
该操作仅对当前session生效
注意:PG10版本之后,认证方式从md5升级为SCRAM-SHA-256,但是默认认证方式还是md5,创建用户时使用的密码验证方式,要与pg_hba中配置一致才行
htdb=# alter user htuser with password '********';
ALTER ROLE
htdb=# select usename,passwd from pg_shadow;
usename | passwd
----------+--------------------------------------------------------------------------------------------------------------------------
-------------
postgres |
ts_user |
htuser | SCRAM-SHA-256$4096:j+r7Vm89gX/1V06gvHZbiA==$jc6c232Bv16HMhyqx0T0BMaGYy9W4Xb8PJ4LWoyXaG4=:DdN9cI1gc9cV7mmco7eG5Ic2KsIWwAHI
Mjx2p5epYcQ=
(3 rows)
vi /pgdata12/postgresql.conf
将localhost替换为本机IP或“ * ”
listen_addresses = '192.168.27.40'
修改pg_hba.conf
vi /pgdata12/pg_hba.conf
添加规则:
# IPv4 local connections:
host htdb htuser 192.168.27.40/32 scram-sha-256
$ pg_ctl reload -D /pgdata12/
server signaled
$ psql -h192.168.27.40 -p5432 -Uhtuser htdb
Password for user htuser:
psql (12.3)
Type "help" for help.
htdb=# \c
You are now connected to database "htdb" as user "htuser".
(初次学习、诸多不足、请多指教