Postgresql基础操作实战「建议收藏」

Postgresql基础操作实战「建议收藏」Postgresql初始化用户CREATE USER 用户名 WITH PASSWORD '123456';GRANT ALL

大家好,欢迎来到IT知识分享网。

Postgresql初始化用户

CREATE USER 用户名 WITH PASSWORD ‘123456’;GRANT ALL PRIVILEGES ON DATABASE 数据库实例 TO 用户名;GRANT ALL PRIVILEGES ON all tables in schema public TO 用户名;

pgadmin4登录给用户授权账户 数据库再切换用户

Postgresql实例开启和关闭

  • 1:ps -ef|grep pg 查看postgresql的安装路径和实例路径如:/usr/pgsql-12/bin/postmaster -D /var/lib/pgsql/12/data/
  • 2:ps -ef|grep post 查看postgresql的连接信息
  • 3:cd /usr/pgsql-12/bin下 找到pg_ctl
  • 4:启动数据库实例 /usr/pgsql_12/bin/pg_ctl -D /var/lib/pgsql/12/data/ start
  • 5:查看状态/usr/pgsql_12/bin/pg_ctl -D /var/lib/pgsql/12/data/ status
  • 6:停止数据库实例/usr/pgsql_12/bin/pg_ctl -D /var/lib/pgsql/12/data/ stop
stop -m smart/fast/immidiate
smart等待所有连接关闭之后才关闭
fast快速关闭数据库,断开客户端的连接,让已有的事务回滚,然后正常关闭数据库
immidiate:立即关闭数据库,相当于数据库进行立即停止,直接退出

IT知识分享网

IT知识分享网stop -o SIGTERM/SIGINT/SIGQUIT/SIGKILL

SIGTERM 不再允许新的连接,但是允许所有活跃的会话正常完成他们的工作,只有在所有会话都结束任务后才关闭。这是智能关闭。
SIGINT 不再允许新的连接,向所有活跃服务器发送 SIGTERM(让它们立刻退出),然后等待所有子进程退出并关闭数据库。这是快速关闭。
SIGQUIT 令 postgres 向所有子进程发送 SIGQUIT 并且立即退出(所有子进程也会立即退出),而不会妥善地关闭数据库系统。这是立即关闭。这样做会导致下次启动时的恢复(通过重放 WAL 日志)。我们推荐只在紧急的时候使用这个方法。
SIGKILL 此选项尽量不要使用,这样会阻止服务器清理共享内存和信号灯资源,那样的话你只能在启动服务器之前自己手工做这件事。另外,SIGKILL 直接把 postgres 杀掉,而不会等它把信号中继给它的子进程,因此我们还需要手工杀掉每个独立子进程。
  • 7:查看状态/usr/pgsql_12/bin/pg_ctl -D /var/lib/pgsql/12/data/ status

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/6563.html

(0)
上一篇 2022-12-15 14:40
下一篇 2022-12-15 15:00

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信