摘要
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、退出
補充: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 賦予用戶權限和撤銷權限的實例
- postgresql限制某個用戶僅連接某一個數據庫的操作
- PostgreSQL 實現快速刪除一個用戶
- 在postgresql數據庫中創建只讀用戶的操作
- 查看postgresql數據庫用戶系統權限、對象權限的方法
- postgresql 查看當前用戶名的實現