一文全面了解PostgreSQL常用命令,收藏版

2022-06-16 18:00:55 浏览数 (1)

一文全面了解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 文件名

0 人点赞