首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >一文全面了解PostgreSQL常用命令,收藏版

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

作者头像
小码匠
发布2022-06-16 18:00:55
发布2022-06-16 18:00:55
9570
举报

一文全面了解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 文件名
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-05-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小码匠和老码农 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一文全面了解PostgreSQL常用命令
    • 服务
    • 查看版本
    • 显示帮助
    • 连接
    • 数据库
    • 用户
    • Schema
    • 表结构修改
    • 索引
    • 视图
    • 读入外部SQL文件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档