最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

postgreSQL數據庫默認用戶postgres常用命令分享

 更新時間:2021年01月12日 10:49:49   作者:寰宇001  
這篇文章主要介紹了postgreSQL數據庫默認用戶postgres常用命令分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1、修改用戶postgres的密碼

#alter user postgres with password ‘xxxx';(其中xxxx是修改的密碼)。

2、查看下當前schema的所有者:

// 查看當前schema的所有者,相當于\du元命令
SELECT n.nspname AS "Name",
 pg_catalog.pg_get_userbyid(n.nspowner) AS "Owner"
FROM pg_catalog.pg_namespace n
WHERE n.nspname !~ '^pg_' AND n.nspname <> 'information_schema'
ORDER BY 1; 

3、查詢結果如圖所示,模式“abc”的所有者為postgresql用戶

針對模式“abc”, 使用超級管理員postgresql給普通用戶test授權,命令如下:

// 最后一條命令就是授予初始權限
grant select on all tables in schema abc to test;
grant usage on schema abc to test;
alter default privileges in schema abc 
#將表mytable,授權給testUser;
#GRANT SELECT ON TABLE mytable TO testUser;

4、查看默認權限

授權完成,通過pg_default_acl表查看默認權限:

// 查看初始權限
select * from pg_catalog.pg_default_acl;

5、把模式“abc”的擁有者(owner)修改為dbadmin用戶(可以事先創(chuàng)建好),執(zhí)行以下命令:

// 修改模式“abc”擁有者為:dbadmin
ALTER SCHEMA abc OWNER TO "dbadmin";
// 查看模式的擁有者,相當于\du元命令
SELECT n.nspname AS "Name",
 pg_catalog.pg_get_userbyid(n.nspowner) AS "Owner"
FROM pg_catalog.pg_namespace n
WHERE n.nspname !~ '^pg_' AND n.nspname <> 'information_schema'
ORDER BY 1;

6、postgre查詢所有用戶,postgre中查詢用戶所擁有的權限

select * from pg_roles;
select * from pg_user;

權限查詢:

select * from information_schema.table_privileges where grantee='cc';

查看當前用戶的所有權限

select * from information_schema.table_privileges where grantee='user_name';

7、把適用于該對象的所有權限都賦予目標角色。

用特殊的名字 PUBLIC 把對象的權限賦予系統(tǒng)中的所有角色。 在權限聲明的位置上寫 ALL,表示把適用于該對象的所有權限都賦予目標角色。

beigang=# grantall on schema csm_ca to public;
GRANT
beigang=# revoke all on schema csm_ca frompublic;
REVOKE

8、先創(chuàng)建一個角色xxx,再創(chuàng)建一個超級用戶csm、普通用戶csm_ca,csm用戶創(chuàng)建一個數據庫testdb,在這個數據庫里創(chuàng)建一個schema:csm_ca,然后賦予普通用戶csm_ca操作數據庫testdb里schema:csm_ca里的表的權限。

#create role:
#create role xxx with superuser;
#Create user:
# create user csm with superuserpassword 'csm';
# create user csm_ca with password 'csm_ca';

9、超級用戶csm給普通用戶csm_ca授予操作schema csm_ca的權限

beigang=# grant all on schema csm_ca to csm_ca;
GRANT
beigang=# grant all on all tables in schema csm_ca to csm_ca;
GRANT

10、創(chuàng)建用戶

#創(chuàng)建普通用戶
postgres=# create user test encrypted password 'test';
#創(chuàng)建超級用戶
postgres=# create user test2 superuser;
#創(chuàng)建一個普通用戶,并且賦予相關權限
# create user test createdb createrole inherit password 'test';
#將超級用戶修改為普通用戶
# alter user test nosuperuser;
#修改用戶為超級用戶
postgres=# alter user test superuser;
#修改用戶密碼
postgres=# alter user test2 password 'test';
#修改用戶名
postgres=# alter user test2 rename to test3;
#鎖定/解鎖用戶,不允許/允許其登錄
postgres=# alter user test nologin;
postgres=# alter user test login;
#設置用戶的連接數,其中0表示不允許登錄,-1表示無限制
postgres=# alter user test connection limit 10;

11、授予用戶數據庫權限

GRANT ALL PRIVILEGES ON DATABASE 數據庫名 TO 用戶名;

12、授予用戶查看剛授權的數據庫的里面的表的權限

GRANT ALL PRIVILEGES ON TABLE 表名 TO 用戶名;

13、附帶一條:修改的表的類型

alter table 表名 alter 字段名 type 類型;

14、附帶一條:增加表新的字段

alter table 表名 add column 字段名 text(字段類型);

15、新增:設置主鍵自增

CREATE SEQUENCE user_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE 
NO MAXVALUE
CACHE 1;
 
alter table sys_user alter COLUMN id set DEFAULT nextval('user_id_seq');

16、新增:postgres創(chuàng)建B-Tree索引

-- create index '索引名' on '表名' ('需要索引的字段')
CREATE INDEX ip_store_inde on ip_store (ip_network);

添加各種約束

(1)、 添加主鍵

alter table goods add primary key(sid);

(2)、 添加外鍵

alter table orders add foreign key(goods_id) references goods(sid) on update cascade on delete cascade;

on update cascade:被引用行更新時,引用行自動更新;

on update restrict:被引用的行禁止更新;

on delete cascade:被引用行刪除時,引用行也一起刪除;

on dellete restrict:被引用的行禁止刪除;

(3). 刪除外鍵

alter table orders drop constraint orders_goods_id_fkey;

(4). 添加唯一約束

alter table goods add constraint unique_goods_sid unique(sid);

(5). 刪除默認值

alter table goods alter column sid drop default;

(6). 修改字段的數據類型

alter table goods alter column sid type character varying;

(7). 重命名字段

alter table goods rename column sid to ssid;

17、創(chuàng)建唯一鍵約束

constraint user_info_unique_userid unique(userid)

擴展

編輯配置文件

文件:postgresql.conf

位置:/var/lib/pgsql/data/postgresql.conf

添加/修改:在所有IP地址上監(jiān)聽,從而允許遠程連接到數據庫服務器:

listening_address: '*'

文件:pg_hba.conf

位置:/var/lib/pgsql/data/pg_hba.conf

添加/修改:允許任意用戶從任意機器上以密碼方式訪問數據庫,把下行添加為第一條規(guī)則:

host  all       all       0.0.0.0/0        md5

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關文章

  • PostgreSQL物理備份恢復之 pg_rman的用法說明

    PostgreSQL物理備份恢復之 pg_rman的用法說明

    這篇文章主要介紹了PostgreSQL物理備份恢復之 pg_rman的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • 自定義函數實現(xiàn)單詞排序并運用于PostgreSQL(實現(xiàn)代碼)

    自定義函數實現(xiàn)單詞排序并運用于PostgreSQL(實現(xiàn)代碼)

    這篇文章主要介紹了自定義函數實現(xiàn)單詞排序并運用于PostgreSQL,本文給大家分享實現(xiàn)代碼,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Postgresql開啟遠程訪問的步驟全紀錄

    Postgresql開啟遠程訪問的步驟全紀錄

    postgre一般默認為本地連接,不支持遠程訪問,所以如果要開啟遠程訪問,需要更改安裝文件的配置。下面這篇文章主要給大家介紹了關于Postgresql開啟遠程訪問的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2018-03-03
  • PostgreSQL數據目錄遷移的全過程

    PostgreSQL數據目錄遷移的全過程

    生產環(huán)境中隨著PostgreSQL數據庫表數據的不斷產生,數據庫目錄會不斷增長,當磁盤空間不足時會有將PostgreSQL數據庫數據目錄遷移到其他目錄的需求,下面詳細介紹目錄遷移過程,需要的朋友可以參考下
    2024-04-04
  • PostgreSQL 分頁查詢時間的2種比較方法小結

    PostgreSQL 分頁查詢時間的2種比較方法小結

    這篇文章主要介紹了PostgreSQL 分頁查詢時間的2種比較方法小結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • postgresql 實現(xiàn)多表關聯(lián)刪除

    postgresql 實現(xiàn)多表關聯(lián)刪除

    這篇文章主要介紹了postgresql 實現(xiàn)多表關聯(lián)刪除操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Postgresql數據庫之創(chuàng)建和修改序列的操作

    Postgresql數據庫之創(chuàng)建和修改序列的操作

    這篇文章主要介紹了Postgresql數據庫之創(chuàng)建和修改序列的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • PostgreSQL中的OID和XID 說明

    PostgreSQL中的OID和XID 說明

    在PostgreSQL中經常碰到OID和XID,剛才不明白這些東西是干什么的。
    2009-09-09
  • PostgreSQL設置主鍵自增的方法詳解

    PostgreSQL設置主鍵自增的方法詳解

    在使用Mysql時,創(chuàng)建表結構時可以通過關鍵字auto_increment來指定主鍵是否自增,但在Postgresql數據庫中,雖然可以實現(xiàn)字段的自增,但從本質上來說卻并不支持Mysql那樣的自增,所以本文給大家介紹了PostgreSQL如何設置主鍵自增,需要的朋友可以參考下
    2024-08-08
  • PostGreSql 判斷字符串中是否有中文的案例

    PostGreSql 判斷字符串中是否有中文的案例

    這篇文章主要介紹了PostGreSql 判斷字符串中是否有中文的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02

最新評論

固原市| 民县| 永州市| 通渭县| 惠东县| 长寿区| 利津县| 杭锦后旗| 溧水县| 喀喇| 京山县| 丽江市| 扬州市| 昌宁县| 惠来县| 五家渠市| 台南市| 岳普湖县| 海盐县| 莱阳市| 永康市| 密云县| 乌什县| 萨嘎县| 宣城市| 温州市| 广宗县| 佛坪县| 阿合奇县| 任丘市| 宜春市| 辽中县| 文登市| 肥乡县| 漯河市| 松阳县| 承德县| 新乡县| 河西区| 永泰县| 凯里市|