PostgreSQL用户、数据库及表的管理、操作与授权

前端之家收集整理的这篇文章主要介绍了PostgreSQL用户、数据库及表的管理、操作与授权前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

摘要
Postgresql的常用命令


1、登录数据库

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

/* 登录 */
psql
  • 1
  • 2
  • 3
  • 4
  • 5

登录成功显示如下:

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

postgres=>
  • 5
  • 6

2、切换数据库

/* 登录指定数据库 */
psql -U user -d dbname

/* 列举数据库 */
\l

/* 切换数据库 */
\c dbname
  • 6
  • 7
  • 8

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;


/* 撤销用户权限 */
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

4、数据库操作

/* 创建数据库 */
create database dbname; 

/* 删除数据库 */
drop database dbname;
  • 5

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] )
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45

6、退出

\q
quit
原文链接:https://www.f2er.com/postgresql/193002.html

猜你在找的Postgre SQL相关文章