摘要
PostgreSQL的常用命令
1、登录数据库
1
2
3
4
|
登录成功显示如下:
1
2
3
4
|
bash-4.2$ psql psql (9.3.17) Type "help" for help. postgres=> |
2、切换数据库
1
2
3
4
5
6
|
/* 登录指定数据库 */ psql -U user -d dbname /* 列举数据库 */ \l /* 切换数据库 */ \c dbname |
3、用户管理
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
/* 创建用户 */ CREATE ROLE rolename; CREATE USER username WITH PASSWORD '*****' ; /* 显示所有用户 */ \du /* 修改用户权限 */ ALTER ROLE username WITH privileges ; /* 赋给用户表的所有权限 */ GRANT ALL ON tablename TO user ; /* 赋给用户数据库的所有权限 */ GRANT ALL PRIVILEGES ON DATABASE dbname TO dbuser; /* 撤销用户权限 */ REVOKE privileges ON tablename FROM user ; /* 撤销用户权限 */ |
4、数据库操作
1
2
3
4
|
/* 创建数据库 */ create database dbname; /* 删除数据库 */ drop database dbname; |
5、表操作
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
/* 增加让主键自增的权限 */ grant all on sequence tablename_keyname_seq to webuser; /* 重命名一个表 */ alter table [表名A] rename to [表名B]; /* 删除一个表 */ drop table [表名]; /* 在已有的表里添加字段 */ alter table [表名] add column [字段名] [类型]; /* 删除表中的字段 */ alter table [表名] drop column [字段名]; /* 重命名一个字段 */ alter table [表名] rename column [字段名A] to [字段名B]; /* 给一个字段设置缺省值 */ alter table [表名] alter column [字段名] set default [新的默认值]; /* 去除缺省值 */ alter table [表名] alter column [字段名] drop default ; /* 插入数据 */ insert into 表名 ([字段名m],[字段名n],......) values ([列m的值],[列n的值],......); /* 修改数据 */ update [表名] set [目标字段名]=[目标值] where ...; /* 删除数据 */ delete from [表名] where ...; /* 删除表 */ delete from [表名]; /* 查询 */ SELECT * FROM dbname WHERE ...; /* 创建表 */ create table ( [字段名1] [类型1] primary key , [字段名2] [类型2], ......, [字段名n] [字段名n] ) |
6、退出
1
2
|
\q quit |
补充:postgresql 授权某个数据库的权限给test 账号 使该账号 只能操作指定DB 不能操作其他DB
1
2
3
|
alter user test set default_transaction_read_only= on ; grant all on database crm_db to test; grant select on all tables in schema public to test; // 起作用的是这句 要进入crm_db 操作,在那个db环境执行就授哪个db的权 |
删除前撤销
1
2
|
revoke all on database crm_prod_myl from test; revoke select on all tables in schema public from test; |
以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。如有错误或未考虑完全的地方,望不吝赐教。
原文链接:https://blog.csdn.net/qq_24879495/article/details/78039712