PostgreSQL用戶、數據庫及表的管理、操作與授權

摘要
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

發佈了57 篇原創文章 · 獲贊 38 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章