中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

postgresql數據庫常規操作管理

發布時間:2020-07-16 18:25:10 來源:網絡 閱讀:1696 作者:JamieYang86 欄目:數據庫

數據庫連接:
方式一:

psql -U test_huishishuju -d test_huishishuju

參數說明: -U 數據庫用戶名 -d 數據庫名稱
方式二:

su – postgres

-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

pg_dump -h 192.168.2.242 -U postgres -p 5432 -c --if-exists -t t_sms dev_huishishuju > t_sms.db 遠程備份

-bash-4.2$ psql -f t_sms.db -d test_huishishuju 切換postgres用戶,還原必須要保證有權限

數據庫的備份與還原

pg_dump -h 192.168.2.242 -U postgres -p 5432 -c --if-exists dev_huishishuju > dev_huishishuju.sql 備份192.168.2.242數據庫上的dev_huishishuju數據庫

-bash-4.2$ psql -f dev_huishishuju.sql -d dev_huishishuju 還原數據庫,dev_huishishuju.sql為備份文件,dev_huishishuju為新創建的數據庫

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

潍坊市| 万全县| 云阳县| 永春县| 正蓝旗| 灵丘县| 自治县| 定兴县| 百色市| 巴楚县| 泗阳县| 道真| 磐石市| 炎陵县| 永胜县| 卓尼县| 政和县| 大丰市| 邯郸县| 临汾市| 永清县| 巴彦淖尔市| 大兴区| 丘北县| 衡阳县| 辽宁省| 皋兰县| 绵阳市| 宜宾市| 安图县| 永仁县| 青浦区| 昌都县| 交口县| 张家界市| 清苑县| 卢氏县| 桃园县| 长垣县| 蒲江县| 会东县|