Linux下PostgreSQL数据库安装、配置与日常服务管理(2)

修改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 

Linux下安装PostgreSQL 

Linux下PostgreSQL安装部署指南 

Linux下安装 PostgreSQL 并设置基本参数 

Ubuntu 16.04 下 PostgreSQL 主从复制配置 

Fedota 24 将数据库升级到 PostgreSQL 9.5 

CentOS7安装配置PostgreSQL9.6 

CentOS5.8_x64下离线安装PostgreSQL 9.1 

CentOS 6.5下PostgreSQL服务部署 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/afeee435d5ed8312d12cd24d18039d8c.html