明霞山资源网 Design By www.htccd.com

摘要

PostgreSQL的常用命令

1、登录数据库

/* 切换到数据库用户 */
su - postgres
/* 登录 */
psql

登录成功显示如下:

bash-4.2$ psql
psql (9.3.17)
Type "help" for help.
postgres=> 

2、切换数据库

/* 登录指定数据库 */
psql -U user -d dbname
/* 列举数据库 */
\l
/* 切换数据库 */
\c dbname

3、用户管理

/* 创建用户 */
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、数据库操作

/* 创建数据库 */
create database dbname; 
/* 删除数据库 */
drop database dbname; 

5、表操作

/* 增加让主键自增的权限 */
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、退出

\q
quit

补充:postgresql 授权某个数据库的权限给test 账号 使该账号 只能操作指定DB 不能操作其他DB

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的权

删除前撤销

revoke all on database crm_prod_myl from test;
revoke select on all tables in schema public from test;

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。

标签:
PostgreSQL,用户,数据库

明霞山资源网 Design By www.htccd.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
明霞山资源网 Design By www.htccd.com

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。