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

postgreSQL數(shù)據(jù)庫(kù)默認(rèn)用戶postgres常用命令分享

 更新時(shí)間:2021年01月12日 10:49:49   作者:寰宇001  
這篇文章主要介紹了postgreSQL數(shù)據(jù)庫(kù)默認(rèn)用戶postgres常用命令分享,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

1、修改用戶postgres的密碼

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

2、查看下當(dāng)前schema的所有者:

// 查看當(dāng)前schema的所有者,相當(dāng)于\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、查詢結(jié)果如圖所示,模式“abc”的所有者為postgresql用戶

針對(duì)模式“abc”, 使用超級(jí)管理員postgresql給普通用戶test授權(quán),命令如下:

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

4、查看默認(rèn)權(quán)限

授權(quán)完成,通過(guò)pg_default_acl表查看默認(rèn)權(quán)限:

// 查看初始權(quán)限
select * from pg_catalog.pg_default_acl;

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

// 修改模式“abc”擁有者為:dbadmin
ALTER SCHEMA abc OWNER TO "dbadmin";
// 查看模式的擁有者,相當(dāng)于\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中查詢用戶所擁有的權(quán)限

select * from pg_roles;
select * from pg_user;

權(quán)限查詢:

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

查看當(dāng)前用戶的所有權(quán)限

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

7、把適用于該對(duì)象的所有權(quán)限都賦予目標(biāo)角色。

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

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

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

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

9、超級(jí)用戶csm給普通用戶csm_ca授予操作schema csm_ca的權(quán)限

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)建超級(jí)用戶
postgres=# create user test2 superuser;
#創(chuàng)建一個(gè)普通用戶,并且賦予相關(guān)權(quán)限
# create user test createdb createrole inherit password 'test';
#將超級(jí)用戶修改為普通用戶
# alter user test nosuperuser;
#修改用戶為超級(jí)用戶
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;
#設(shè)置用戶的連接數(shù),其中0表示不允許登錄,-1表示無(wú)限制
postgres=# alter user test connection limit 10;

11、授予用戶數(shù)據(jù)庫(kù)權(quán)限

GRANT ALL PRIVILEGES ON DATABASE 數(shù)據(jù)庫(kù)名 TO 用戶名;

12、授予用戶查看剛授權(quán)的數(shù)據(jù)庫(kù)的里面的表的權(quán)限

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

13、附帶一條:修改的表的類(lèi)型

alter table 表名 alter 字段名 type 類(lèi)型;

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

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

15、新增:設(shè)置主鍵自增

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:被引用行更新時(shí),引用行自動(dòng)更新;

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

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

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). 刪除默認(rèn)值

alter table goods alter column sid drop default;

(6). 修改字段的數(shù)據(jù)類(lèi)型

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)

擴(kuò)展

編輯配置文件

文件:postgresql.conf

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

添加/修改:在所有IP地址上監(jiān)聽(tīng),從而允許遠(yuǎn)程連接到數(shù)據(jù)庫(kù)服務(wù)器:

listening_address: '*'

文件:pg_hba.conf

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

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

host  all       all       0.0.0.0/0        md5

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • PostgreSQL物理備份恢復(fù)之 pg_rman的用法說(shuō)明

    PostgreSQL物理備份恢復(fù)之 pg_rman的用法說(shuō)明

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

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

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

    Postgresql開(kāi)啟遠(yuǎn)程訪問(wèn)的步驟全紀(jì)錄

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

    PostgreSQL數(shù)據(jù)目錄遷移的全過(guò)程

    生產(chǎn)環(huán)境中隨著PostgreSQL數(shù)據(jù)庫(kù)表數(shù)據(jù)的不斷產(chǎn)生,數(shù)據(jù)庫(kù)目錄會(huì)不斷增長(zhǎng),當(dāng)磁盤(pán)空間不足時(shí)會(huì)有將PostgreSQL數(shù)據(jù)庫(kù)數(shù)據(jù)目錄遷移到其他目錄的需求,下面詳細(xì)介紹目錄遷移過(guò)程,需要的朋友可以參考下
    2024-04-04
  • PostgreSQL 分頁(yè)查詢時(shí)間的2種比較方法小結(jié)

    PostgreSQL 分頁(yè)查詢時(shí)間的2種比較方法小結(jié)

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

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

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

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

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

    PostgreSQL中的OID和XID 說(shuō)明

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

    PostgreSQL設(shè)置主鍵自增的方法詳解

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

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

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

最新評(píng)論

邮箱| 冷水江市| 闽侯县| 杨浦区| 永川市| 罗田县| 夏津县| 土默特右旗| 淮北市| 晋中市| 香格里拉县| 塔城市| 鹤庆县| 钦州市| 苏尼特右旗| 阜城县| 剑河县| 白朗县| 陇南市| 建宁县| 长子县| 石楼县| 图木舒克市| 凤庆县| 库伦旗| 贵州省| 习水县| 鄄城县| 乌兰浩特市| 绥棱县| 赞皇县| 郓城县| 邯郸市| 塔城市| 壶关县| 定襄县| 军事| 崇信县| 丽江市| 杭锦旗| 西乌|