欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【psql】PostgreSQL常用指令

程序员文章站 2024-03-21 10:04:58
...

数据库管理

启动退出

对于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 端口5432
psql -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语言,这里就不详述;

备份与恢复

分布式主从流复制