【psql】PostgreSQL常用指令

来源:互联网 发布:胡为乎遑遑欲何之的之 编辑:程序博客网 时间:2024/06/05 17:11

    • 数据库管理
      • 启动退出
      • 用户管理
      • 登陆
    • 数据表
      • 常用指令
      • 数据操作
      • 备份与恢复
      • 分布式主从流复制

数据库管理

启动退出

对于postrgresql数据库初始化、启动和退出,我们用到bin目录下的pg_ctl工具。

#启动pg_ctl start   [-w]  [-t 秒数] [-D 数据目录] [-s] [-l 文件名] [-o "选项"]pg_ctl -D "D:\PostgreSQL\data\pg96" -l logfile start找到安装目录下的data文件夹,替换掉-D即可,logfile是日志文件的文件名 #退出pg_ctl stop   [-W]  [-t 秒数] [-D 数据目录] [-s] [-m 关闭模式]pg_ctl -D "D:\PostgreSQL\data\pg96" -m fast stop#重启pg_ctl restart [-w] [-t 秒数] [-D 数据目录] [-s] [-m 关闭模式]pg_ctl -D "D:\PostgreSQL\data\pg96" -m fast stop

用户管理

#创建用户CREATE USER username1 WITH [OPTION]   //自带登陆权限或CREATE ROLE username1 WITH [OPTION]   //不带登陆权限,需用户自行添加[具体配置进入官网查询](http://www.postgres.cn/docs/9.4/sql-createrole.html)#删除用户DROP USER username1或DROP ROLE username1#查看所有用户\du

登陆

#登陆默认管理员用户psql -U postgres#登陆自定义用户root 指定数据库userdb 地址127.0.0.1 端口5432psql -U root -d userdb -h 127.0.0.1 -p 5432

数据表

常用指令

\l 列出所有数据库   或者: SELECT datname FROM pg_database;\du 列出所有角色/用户 或者: SELECT rolname FROM pg_roles;\q 退出数据库\d 列出当前数据库里的所有表\dt 列出当前数据库里的所有资料表\c dbname 切换数据库\dx 显示安装的插件\x 切换横向竖向显示show <参数名> 查看该参数的值

数据操作

参照标准SQL语言,这里就不详述;

备份与恢复

分布式主从流复制

原创粉丝点击