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

postgresql pg_hba.conf 簡(jiǎn)介及配置詳解

 更新時(shí)間:2024年03月14日 11:41:31   作者:明算科  
配置文件之pg_hba.conf該文件用于控制訪問(wèn)安全性,管理客戶端對(duì)于PostgreSQL服務(wù)器的訪問(wèn)權(quán)限,本文給大家介紹postgresql pg_hba.conf 簡(jiǎn)介及配置,感興趣的朋友跟隨小編一起看看吧

配置文件之pg_hba.conf介紹

該文件用于控制訪問(wèn)安全性,管理客戶端對(duì)于PostgreSQL服務(wù)器的訪問(wèn)權(quán)限,內(nèi)容包括:允許哪些用戶連接到哪個(gè)數(shù)據(jù)庫(kù),允許哪些IP或者哪個(gè)網(wǎng)段的IP連接到本服務(wù)器,以及指定連接時(shí)使用的身份驗(yàn)證模式。

pg_hba.conf 配置詳解

TYPE 參數(shù)設(shè)置

TYPE 表示主機(jī)類型,值可能為:

若為 local 表示是unix-domain的socket連接,

若為 host 是TCP/IP socket

若為 hostssl 是SSL加密的TCP/IP socket

DATABASE 參數(shù)設(shè)置

DATABASE 表示數(shù)據(jù)庫(kù)名稱,值可能為:

all ,sameuser,samerole,replication,數(shù)據(jù)庫(kù)名稱 ,或者多個(gè)

數(shù)據(jù)庫(kù)名稱用 逗號(hào),注意ALL不匹配 replication

USER 參數(shù)設(shè)置

USER 表示用戶名稱,值可以為:

all,一個(gè)用戶名,一組用戶名 ,多個(gè)用戶時(shí),可以用 ,逗號(hào)隔開(kāi),

或者在用戶名稱前綴 + ;在USER和DATABASE字段,也可以寫(xiě)一個(gè)單獨(dú)的

文件名稱用 @ 前綴,該文件包含數(shù)據(jù)庫(kù)名稱或用戶名稱

ADDRESS 參數(shù)設(shè)置

該參數(shù)可以為 主機(jī)名稱 或者IP/32(IPV4) IP/128(IPV6),主機(jī)

名稱以 .開(kāi)頭,samehostsamenet 匹配任意Ip地址

METHOD 參數(shù)設(shè)置

該值可以為

"trust", "reject", "md5", "password", "scram-sha-256",
"gss", "sspi", "ident", "peer", "pam", "ldap", "radius" or "cert"

注意 若為password則發(fā)送的為明文密碼

加載配置文件、生效

修改該配置文件中的參數(shù),必須重啟 postgreSql服務(wù),若要允許其它IP地址訪問(wèn)該主機(jī)數(shù)據(jù)庫(kù),則必須修改 postgresql.conf 中的參數(shù) listen_addresses*

重啟:

pg_ctl reload 或者 執(zhí)行 SELECT pg_reload_conf()

配置實(shí)例參考

配置以下參數(shù)

# TYPE DATABASE USER  ADDRESS   METHOD
host all  all  10.10.56.17/32  md5

參數(shù)說(shuō)明

host 參數(shù)表示安裝PostgreSQL的主機(jī)
all 第一個(gè)all 表示該主機(jī)上的所有數(shù)據(jù)庫(kù)實(shí)例
all 第二個(gè)all 表示所有用戶
10.10.56.17/32 表示需要連接到主機(jī)的IP地址,32表示IPV4
md5 表示驗(yàn)證方式

即上述表示允許IP地址為10.10.56.17的所有用戶可以通過(guò)MD5的密碼驗(yàn)證方式連接主機(jī)上所有的數(shù)據(jù)庫(kù)

也可以指定具體的數(shù)據(jù)庫(kù)名稱和用戶

# TYPE DATABASE USER  ADDRESS   METHOD
host test  pgtest  10.10.56.17/32  md5
即表示允許地址為 10.10.56.17 的用戶 pgtest通過(guò) MD5方式 加密的密碼方式連接主機(jī)上的 test 數(shù)據(jù)庫(kù)

也可以指定整個(gè)網(wǎng)段

# TYPE DATABASE USER  ADDRESS   METHOD
host test  pgtest  0.0.0.0/0  md5

即表示允許 任意iP 通過(guò)用戶名為 pgtest 和md5的 密碼 驗(yàn)證方式連接主機(jī)上 test 的數(shù)據(jù)庫(kù)

不進(jìn)行密碼驗(yàn)證

# TYPE DATABASE USER  ADDRESS   METHOD
host test  pgtest  0.0.0.0/0  trust

表示任意IP地址的用戶 pgtest 無(wú)需密碼驗(yàn)證可直接連接訪問(wèn)該主機(jī)的 test 數(shù)據(jù)庫(kù)

補(bǔ)充:postgresql配置文件pg_hba.conf配置、修改postgresql超級(jí)用戶的密碼

postgresql設(shè)置了用戶名和密碼,卻發(fā)現(xiàn)不輸入密碼、或者密碼輸錯(cuò)都能登錄。于是在網(wǎng)上查,知道了原來(lái)是配置文件pg_hba.conf的問(wèn)題。

1.修改pg_hba.conf文件,使得數(shù)據(jù)庫(kù)認(rèn)證方式為加密登錄

以下命令可以查找pg_hba.conf的路徑

[root@localhost ~]# find / - name pg_hba.conf

進(jìn)入到該配置文件中

[root@localhost ~]# vi /home/postgres/pgsql/data/pg_hba.conf

發(fā)現(xiàn)配置文件中內(nèi)容是全部注釋掉的,如下:

# local DATABASE USER METHOD [OPTIONS]
# host DATABASE USER ADDRESS METHOD [OPTIONS]
# hostssl DATABASE USER ADDRESS METHOD [OPTIONS]
# hostnossl DATABASE USER ADDRESS METHOD [OPTIONS]

以上相當(dāng)于postgreql用戶可以免密登錄,在末尾加上

host all all 0.0.0.0/0 md5

要求客戶端提供一個(gè) MD5 加密的口令進(jìn)行認(rèn)證,即必須有密碼才能登錄

修改完pg_hba.conf文件后保存退出,輸入命令使配置生效

(1) 第一種生效方法

[root@localhost data]# service postgresql reload

以上命令執(zhí)行后會(huì)出現(xiàn)以下提示信息:

Reload PostgreSQL: OK

說(shuō)明pg_hba.conf配置文件的 修改已生效。

(2) 第二種生效方法

備注:隔幾天后準(zhǔn)備更改另外一臺(tái)服務(wù)器的連接驗(yàn)證方式,發(fā)現(xiàn)用以上方法對(duì)pg_hba.conf的修改生效時(shí)報(bào)錯(cuò)。具體報(bào)錯(cuò)如下:

[root@localhost data]# service postgresql reload
postgresql: unrecognized service

在網(wǎng)上查資料后,進(jìn)行以下嘗試。

① 切換到postgres用戶

[root@localhost ~]# su - postgres 
-bash-4.1$ pwd
/var/lib/pgsql
-bash-4.1$ ls
-bash-4.1$ 9.5
-bash-4.1$ cd *
-bash-4.1$ ls
backups data pgstartup.log

②使用pg_ctl命令對(duì)文件生效

-bash-4.1$ ./pg_ctl reload
pg_ctl: no database directory specified and environment variable PGDATA unset 
Try "pg_ctl --help" for more information.

報(bào)錯(cuò)如上,需要在reload后添加data文件夾所在的路徑

-bash-4.1$ ./pg_ctl reload -D /var/lib/pgsql/9.5/data
server signaled

出現(xiàn)以上提示:server signaled時(shí)說(shuō)明配置生效

修改postgresql默認(rèn)超級(jí)用戶postgres的密碼

首先以postgres用戶登錄postgresql數(shù)據(jù)庫(kù)

[root@localhost ~]# sudo -u postgres psql

接著修改postgresql的登錄密碼,結(jié)尾必須有分號(hào)";",否則修改無(wú)效,執(zhí)行命令后也不會(huì)出現(xiàn)ALTER ROLE。

postgres =# alter user postgres with password '****';

以上命令執(zhí)行后,會(huì)出現(xiàn)

ALTER ROLE

說(shuō)明修改生效,接著退出postgresql

postgres =# \q

到此超級(jí)用戶postgres的密碼修改完成,可在pgAdmin客戶端進(jìn)行驗(yàn)證。

指定用戶可訪問(wèn)的數(shù)據(jù)庫(kù)pg_hba.conf

在這里插入圖片描述

以上配置為所有IP及網(wǎng)關(guān)都允許訪問(wèn),使用MD5認(rèn)證。

postgres用戶可訪問(wèn)所有數(shù)據(jù)庫(kù)

bret用戶僅允許訪問(wèn)community、community2數(shù)據(jù)庫(kù)

weather用戶僅允許訪問(wèn)weather數(shù)據(jù)庫(kù)

到此這篇關(guān)于postgresql pg_hba.conf 簡(jiǎn)介及配置詳解的文章就介紹到這了,更多相關(guān)postgresql pg_hba.conf 配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • PostgreSQL 如何查找需要收集的vacuum 表信息

    PostgreSQL 如何查找需要收集的vacuum 表信息

    這篇文章主要介紹了PostgreSQL 如何查找需要收集的vacuum 表信息,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • PostgreSQL如何根據(jù)字符串的長(zhǎng)度排序

    PostgreSQL如何根據(jù)字符串的長(zhǎng)度排序

    在PostgreSQL數(shù)據(jù)庫(kù)中,可以通過(guò)LENGTH函數(shù)獲取字符串的長(zhǎng)度,并據(jù)此進(jìn)行排序,LENGTH函數(shù)會(huì)計(jì)算并返回字符串的字符數(shù)量,要根據(jù)字符串長(zhǎng)度進(jìn)行升序排序,可以在SQL查詢中直接使用LENGTH函數(shù),本文介紹PostgreSQL如何根據(jù)字符串的長(zhǎng)度排序,感興趣的朋友一起看看吧
    2024-11-11
  • Postgresql數(shù)據(jù)庫(kù)character?varying和character的區(qū)別說(shuō)明

    Postgresql數(shù)據(jù)庫(kù)character?varying和character的區(qū)別說(shuō)明

    這篇文章主要介紹了Postgresql數(shù)據(jù)庫(kù)character?varying和character的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Postgresql 跨庫(kù)同步表及postgres_fdw的用法說(shuō)明

    Postgresql 跨庫(kù)同步表及postgres_fdw的用法說(shuō)明

    這篇文章主要介紹了Postgresql 跨庫(kù)同步表及postgres_fdw的用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • PostgreSQL 默認(rèn)隔離級(jí)別的設(shè)置

    PostgreSQL 默認(rèn)隔離級(jí)別的設(shè)置

    PostgreSQL的默認(rèn)事務(wù)隔離級(jí)別是讀已提交,這是其事務(wù)處理系統(tǒng)的基礎(chǔ)行為模式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-06-06
  • PostgreSQL實(shí)戰(zhàn)之啟動(dòng)恢復(fù)讀取checkpoint記錄失敗的條件詳解

    PostgreSQL實(shí)戰(zhàn)之啟動(dòng)恢復(fù)讀取checkpoint記錄失敗的條件詳解

    這篇文章主要給大家介紹了關(guān)于PostgreSQL實(shí)戰(zhàn)之啟動(dòng)恢復(fù)讀取checkpoint記錄失敗的條件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • PostgreSql新手必學(xué)入門命令小結(jié)

    PostgreSql新手必學(xué)入門命令小結(jié)

    這篇文章主要介紹了PostgreSql新手必學(xué)入門命令小結(jié),本文講解了命令行登錄數(shù)據(jù)庫(kù)、查看幫助、常用命令等內(nèi)容,需要的朋友可以參考下
    2015-02-02
  • Cenots7 離線安裝部署PostgreSQL 的詳細(xì)過(guò)程

    Cenots7 離線安裝部署PostgreSQL 的詳細(xì)過(guò)程

    這篇文章主要介紹了Cenots7 離線安裝部署PostgreSQL 的詳細(xì)過(guò)程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • 卸載apt-get安裝的PostgreSQL版本實(shí)現(xiàn)

    卸載apt-get安裝的PostgreSQL版本實(shí)現(xiàn)

    本文主要介紹了卸載apt-get安裝的PostgreSQL版本,可以使用dpkg -l |grep postgresql命令再次檢查,以確保沒(méi)有留下任何與PostgreSQL相關(guān)的包,感興趣的可以了解一下
    2026-05-05
  • PostgreSQL如何查看數(shù)據(jù)庫(kù)及表中數(shù)據(jù)占用空間大小詳解

    PostgreSQL如何查看數(shù)據(jù)庫(kù)及表中數(shù)據(jù)占用空間大小詳解

    這篇文章主要介紹了PostgreSQL中用于查看數(shù)據(jù)庫(kù)和表空間大小的函數(shù),并提供了每個(gè)函數(shù)的詳細(xì)說(shuō)明和應(yīng)用場(chǎng)景,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-02-02

最新評(píng)論

壶关县| 邵武市| 汉沽区| 武宣县| 突泉县| 齐齐哈尔市| 洪湖市| 米林县| 株洲市| 大名县| 东阿县| 定边县| 高尔夫| 钟祥市| 康定县| 焉耆| 芜湖县| 离岛区| 新沂市| 石阡县| 彩票| 云梦县| 逊克县| 平原县| 温州市| 娄烦县| 盖州市| 远安县| 庆安县| 织金县| 遂平县| 丰都县| 六枝特区| 格尔木市| 甘德县| 元朗区| 凤凰县| 南涧| 合阳县| 阳山县| 玉林市|