一文全面了解PostgreSQL常用命令
服务
启动
代码语言:javascript复制pg_ctl start -D /usr/local/var/postgres
暂停
代码语言:javascript复制pg_ctl stop -D /usr/local/var/postgres
确认服务状态
代码语言:javascript复制ps aux | grep postgres
查看版本
代码语言:javascript复制 postgres --version
显示帮助
代码语言:javascript复制psql --help
连接
连接默认数据库:postgre
代码语言:javascript复制psql -d postgres
连接指定数据库
代码语言:javascript复制psql -d 数据库名
连接数据库并指定连接用户
代码语言:javascript复制psql -d 数据库名 -U 用户名
退出
代码语言:javascript复制q
数据库
创建数据库
代码语言:javascript复制create database 数据库名;
删除数据库
代码语言:javascript复制drop database 数据库名;
显示数据库列表
代码语言:javascript复制l
选择数据库
代码语言:javascript复制c 数据库名
用户
创建用户
代码语言:javascript复制create user 用户名;
给用户赋予权限:示例赋予最大权限
代码语言:javascript复制grant all privileges on database 数据库名 to 用户名;
用户列表
代码语言:javascript复制du
赋予指定权限
代码语言:javascript复制grant select, insert, update, delete on 表名 to 用户名;
删除指定权限
代码语言:javascript复制revoke select, insert, update, delete on 表名 from 用户名;
Schema
创建Schema
代码语言:javascript复制create schema <schema_name>;
确认当前的Schema
代码语言:javascript复制 select current_schema;
Schema列表
代码语言:javascript复制dn
表
显示表的列表
代码语言:javascript复制dt
显示指定表
代码语言:javascript复制d 表名
显示指定表的数据
代码语言:javascript复制select * from 表名
按指定列排序显示数据
代码语言:javascript复制select * from 表名 order by 列名
- 默认:从小到大、从大到小,指定desc
修改表的owner
代码语言:javascript复制alter table 表名 owner to owner名;
常规的DML操作:略
表结构修改
添加列
代码语言:javascript复制alter table 表名 add 列名 数据类型;
删除列
代码语言:javascript复制alter table 表名 drop 列名;
列名变更
代码语言:javascript复制alter table 表名 rename 列名 to 新列名;
改变列数据类型
代码语言:javascript复制alter table 表名 alter 列名 type 数据类型;
索引
创建索引
代码语言:javascript复制create index 索引名 on 表名(列名);
删除索引
代码语言:javascript复制drop index 索引名;
视图
创建视图
代码语言:javascript复制create view 视图名 as 视图对应的语句;
显示视图列表
代码语言:javascript复制dv
使用视图
代码语言:javascript复制select * from 视图名;
删除视图
代码语言:javascript复制drop view 视图名;
读入外部SQL文件
代码语言:javascript复制i 文件名