玖叶教程网

前端编程开发入门

Postgresql基础操作实战

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:立即关闭数据库,相当于数据库进行立即停止,直接退出
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

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言