PostgreSql linux 常用命令

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

注意:配置更新后需要重启服务使配置生效

你可能感兴趣的:(postgresql,数据库,pgadmin)