修改pg_hba.conf
[root@DB-Server-Node1 ~]# vi pg_hba.conf ... ... # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 trust host all all 192.168.6.0/24 trust # IPv6 local connections: host all all ::1/128 trust配置说明:
格式:TYPE DATABASE USER ADDRESS METHOD
参数:
TYPE: 值为local和host, Local值表示为主机Socket连接, host代表允许的主机地址连接
DATABASE: 允许访问的数据库名, all代表允许全部数据库
USER: 表示允许哪个用户访问数据库, all代表所有用户都可以访问
ADDRESS: 表示允许连接的主机信息,可以使用主机IP地址, 也可以使用网段来表示,如192.168.1.0/24表示192.168.1.0网段可以连接
METHOD: 连接方法, 通常使用的值为md5和trust
启动数据库并测试数据库
启动Postgres数据库
[root@DB-Server-Node1 init.d]# service postgresql-9.6 start Starting postgresql-9.6 service: [ OK ]
测试数据库
使用psql命令进行测试。
psql命令详解:
-h host, 指定连接的Postgres数据库IP地址
-U username: 指定连接数据库的用户名
-d database: 指定连接的数据库名
-p port: 指定数据库连接的服务端口
-w: 表示不提示用户输入密码
-W : 表示验证数据库用户密码
-l : 表示列出Postgres可用的数据库信息
示例如下:
[root@DB-Server-Node1 9.6]# psql -h localhost -U postgres -d postgres -W Password for user postgres: psql (9.6.3) Type "help" for help. postgres=#
修改用户密码
使用默认脚本service postgresql initdb或/usr/pgsql-9.6/bin/postgresql96-setup initdb初始化数据库时,需要修改用户的密码。在修改Postgres用户密码时,需要确保以下条件:
配置"pg_hba.conf"时需要确定服务器本地址的验证方法为trust, 即:
host all all 127.0.0.1/32 trust
如果为peer|indent|md5方法时,需要将其修改为trust, 否则登录时会提醒输入用户密码。切换系统用户为postgres, 通过psql -h localhost -U postgres -d postgres登录Postgres数据库,进入数据后,使用alter user postgres with password '设置的新密码'来为用户修改默认密码。
示例如下:
[root@DB-Server-Node1 9.6]# su - postgres -bash-4.2$ psql -h localhost -U postgres -d postgres -w Password for user postgres: psql (9.6.3) Type "help" for help. postgres=# alter user postgres with password '123456'; ALTER ROLE postgres=#
设置服务开机自启动
chkconfig postgresql-9.6 on 2. Postgres日常服务管理启动数据库:pg_ctl start -D /data/postgres
重启数据库: pg_ctl restart -D /data/postgres
停止数据库:pg_ctl stop -D /data/postgres
强制重启:pg_ctl restart -D /data/postgres -m f
强制停止:pg_ctl stop -D /data/postgres -m f
加载配置:pg_ctl reload -D /data/postgres
显示服务状态:pg_ctl status -D /data/postgres
连接数据库: psql -h 127.0.0.1 -U postgres -p 5432 -d postgres -W
Ubuntu 16.04 下安装 PostgreSQL 和 phpPgAdmin
Linux下RPM包方式安装PostgreSQL
Ubuntu 16.04 下 PostgreSQL 主从复制配置
Fedota 24 将数据库升级到 PostgreSQL 9.5