您好,登錄后才能下訂單哦!
數據庫連接:
方式一:
參數說明: -U 數據庫用戶名 -d 數據庫名稱
方式二:
-bash-4.2$ psql 進入postgres數據庫
數據庫用戶管理:
創建用戶
postgres=# create user dev_huishishuju; 或者create role dev_huishishuju; 創建數據庫用戶
postgres=# alter user dev_huishishuju with password '123456'; 修改數據庫用戶的密碼為123456
設置用戶權限
? 基本語法格式
CREATE或者ALTER ROLE role_name WITH optional_permissions(用戶的授權);
實例:
postgres=# alter user dev_huishishuju with superuser; 修改用戶的屬性,設置數據庫用戶dev_huishishuju為superuser
postgres=# alter user dev_huishishuju with login; 給數據庫用戶設置登陸權限
? 設置用戶權限的語法格式如下:
GRANT permission_type ON table_name TO role_name;
實例:
dev_huishishuju=# grant UPDATE ON t_sms TO rd_huishishuju ; 賦予用戶rd_huishishuju對t_sms表的update權限
postgres=# grant SELECT on ALL tables in schema public to rd_huishishuju ; 賦予rd_huishishuju用戶對所有表有查詢權限
dev_huishishuju=# grant ALL ON t_admin to rd_huishishuju ; 賦予rd_huishishuju用戶對t_admin數據庫表擁有所有權限
進入數據庫的常用操作:
test_huishishuju=> \help 幫助命令
test_huishishuju=> \l 顯示詳細的數據庫信息
test_huishishuju=> \c postgres 切換postgres數據庫
test_huishishuju=> \dt 或者\d 列舉所在數據庫的表,相當于show databases
test_huishishuju=> \d t_sms 查看t_sms表的結構
test_huishishuju=> \di 查看數據庫表的索引
test_huishishuju-# \du 列出所有的用戶信息
test_huishishuju-# \connect 列出當前數據庫的連接信息
test_huishishuju-# \conninfo 列出當前數據庫和連接的詳細信息
test_huishishuju=# \q 退出當前操作
dev_huishishuju=# \dp或者\z 顯示用戶的對所有數據庫表的詳細訪問權限
數據庫管理:
postgres=# create database beiyi; 創建數據庫beiyi
postgres=# drop database beiyi; 刪除數據庫beiyi
postgres=# alter database dev_huishishuju OWNER TO dev_huishishuju ; 修改數據庫的用戶歸屬
表管理:
postgres=# \c beiyi 切換到beiyi數據庫
beiyi=# create table user_beiyi(name VARCHAR(20), signup_date DATE); 創建user_beiyi表
beiyi=# INSERT INTO user_beiyi (name, signup_date) VALUES('張三', '2013-12-22'); user_beiyi表中插入數據
test_huishishuju-# alter table test_huishishuju add column name character varying(16); 在表test_huishishuju里添加字段,說明:name為字段名,character varying(16)為字段類型
beiyi-# dorp table user_beiyi 刪除數據庫表user_beiyi
數據庫表的備份與恢復:
#pg_dump -h 192.168.2.242 -U postgres -p 5432 -t t_sms dev_huishishuju > t_sms.db
-bash-4.2$ psql -f t_sms.db -d test_huishishuju 切換postgres用戶,還原必須要保證有權限
數據庫的備份與還原
-bash-4.2$ psql -f dev_huishishuju.sql -d dev_huishishuju 還原數據庫,dev_huishishuju.sql為備份文件,dev_huishishuju為新創建的數據庫
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。