PosrgreSQL 官方地址:www.postgresql.org
1.查询postgres进程
ps aux | grep postgres
2.启动服务 pg_ctl
- # 切换用户
- su postgres
- # 进入postgreSQL 安装目录下的bin目录
- cd /usr/PostgreSQL/9.5/bin
- # 执行启动命令
- ./pg_ctl start -D /opt/PostgreSQL/15/data -l /opt/PostgreSQL/15/data/server.log
执行启动或停止服务时,不用用root用户,需要切换到postgres用户或其它普通用户,安装postgreSQL时系统会自动创建postgres用户。执行 su postgres命令切换用户。
-D 命令指向postgreSQL的数据存储位置。
-l 命令指向postgreSQL的日志存储位置。
3.停止服务 pg_ctl
./pg_ctl stop -D /opt/PostgreSQL/15/data
4.如何解决客户端pgAdmin无法连接PostgreSQL的问题
可能会出现两种情况,先介绍第一种情况,修改连接认证方式,需要修改data目录下的pg_hba.conf配置文件。
进入PostgreSQL的data目录,找到pg_hba.conf文件/opt/PostgreSQL/15/data/pg_hba.conf
- 在文件末尾增加一行
- host all all 127.0.0.1/32 scram-sha-256
-
- host:对应TYPE,表示客户端连接类型
- all:对应DATABASE,表示能连接哪些数据库,默认为all,可以连接所有数据库
- all:对应USER,表示哪些用户可以连接,默认为all,所有用户都可以连接
- 127.0.0.1/32:用于授权客户端IP,对应ADDRESS。/32表示子网掩码
- scram-sha-256:对应METHOD,表示连接加密方式,也可以用md5加密
另一种情况:修改服务端监听当时,需要修改data目录下postgresql.conf配置文件
进入PostgreSQL的data目录,找到postgresql.conf文件/opt/PostgreSQL/15/data/postgresql.conf
- 检查代码行
- listen_addresses = '*' # what IP address(es) to listen on;
-
- 确认listen_addresses 是否为*,或者是否包含客户端IP,如果没有请添加客户端IP
注意:配置更新后需要重启服务使配置生效