欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于PostgreSQL pg_hba.conf 配置參數(shù)的使用說明

 更新時間:2021年01月06日 11:05:13   作者:將臣三代  
這篇文章主要介紹了基于PostgreSQL pg_hba.conf 配置參數(shù)的使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

pg_hba.conf 配置詳解

該文件位于初始化安裝的數(shù)據(jù)庫目錄下

編輯 pg_hba.conf 配置文件

postgres@clw-db1:/pgdata/9.6/poc/data> vi pg_hba.conf

TYPE 參數(shù)設置

TYPE 表示主機類型,值可能為:

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

若為 `host` 是TCP/IP socket

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

DATABASE 參數(shù)設置

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

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

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

USER 參數(shù)設置

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

`all`,`一個用戶名`,`一組用戶名` ,多個用戶時,可以用 `,`逗號隔開,

或者在用戶名稱前綴 `+` ;在USER和DATABASE字段,也可以寫一個單獨的

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

ADDRESS 參數(shù)設置

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

名稱以 `.`開頭,`samehost`或`samenet` 匹配任意Ip地址

METHOD 參數(shù)設置

該值可以為

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

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

注意

修改該配置文件中的參數(shù),必須重啟 `postgreSql`服務,若要允許其它IP地址訪問

該主機數(shù)據(jù)庫,則必須修改 `postgresql.conf` 中的參數(shù) `listen_addresses` 為 `*`

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

配置以下參數(shù)

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

"pg_hba.conf" 99L, 4720C 

參數(shù)說明

host 參數(shù)表示安裝PostgreSQL的主機

all 第一個all 表示該主機上的所有數(shù)據(jù)庫實例

all 第二個all 表示所有用戶

10.10.56.17/32 表示需要連接到主機的IP地址,32表示IPV4

md5 表示驗證方式

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

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

# TYPE DATABASE USER  ADDRESS   METHOD
host test  pgtest  10.10.56.17/32  md5

即表示允許地址為 10.10.56.17 的用戶 pgtest通過 MD5方式 加密的密碼方式連接主機上的 test 數(shù)據(jù)庫

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

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

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

不進行密碼驗證

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

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

補充:postgresql配置文件pg_hba.conf配置、修改postgresql超級用戶的密碼

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

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

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

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

進入到該配置文件中

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

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

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

以上相當于postgreql用戶可以免密登錄,在末尾加上

host all all 0.0.0.0/0 md5

要求客戶端提供一個 MD5 加密的口令進行認證,即必須有密碼才能登錄

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

(1) 第一種生效方法

[root@localhost data]# service postgresql reload

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

Reload PostgreSQL: OK

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

在客戶端連接數(shù)據(jù)庫,需要輸入賬戶和對應密碼才可以登錄。pd_Admin連接數(shù)據(jù)庫時,若選了保存密碼,則C:\Users***\AppData\Roaming\postgresql路徑下,pg_class.conf中會保存密碼,可以查看。

一般情況下,Appdata文件夾是隱藏的 ,需要在計算機設置中顯示隱藏文件,具體方法自行百度。

(2) 第二種生效方法

備注:隔幾天后準備更改另外一臺服務器的連接驗證方式,發(fā)現(xiàn)用以上方法對pg_hba.conf的修改生效時報錯。具體報錯如下:

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

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

① 切換到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命令對文件生效

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

報錯如上,需要在reload后添加data文件夾所在的路徑

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

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

2.修改postgresql默認超級用戶postgres的密碼

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

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

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

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

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

ALTER ROLE

說明修改生效,接著退出postgresql

postgres =# \q

到此超級用戶postgres的密碼修改完成,可在pgAdmin客戶端進行驗證。

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

相關文章

  • postgresql 查看當前用戶名的實現(xiàn)

    postgresql 查看當前用戶名的實現(xiàn)

    這篇文章主要介紹了postgresql 查看當前用戶名的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • postgresql無序uuid性能測試及對數(shù)據(jù)庫的影響

    postgresql無序uuid性能測試及對數(shù)據(jù)庫的影響

    小編最近在做一個超大表的性能測試,在過程中發(fā)現(xiàn)無序uuid做主鍵對表插入性能有些影響,糾結該怎么處理這一問題呢?接下來小編給大家分享postgresql無序uuid性能測試的相關知識幫助大家學習,需要的彭參考下吧
    2021-06-06
  • PostgreSQL中查看當前時間和日期的幾種常用方法

    PostgreSQL中查看當前時間和日期的幾種常用方法

    在 PostgreSQL 中,有多個函數(shù)可以用來查看當前時間和日期,這些函數(shù)在處理時間戳、日期和時間的計算時非常有用,以下是幾種常用的查看當前時間和日期的函數(shù)及示例,需要的朋友可以參考下
    2024-10-10
  • 使用docker compose啟動postgresql的示例代碼

    使用docker compose啟動postgresql的示例代碼

    要在啟動 PostgreSQL 容器時執(zhí)行特定的初始化文件,可以使用 Docker 的 docker-entrypoint-initdb.d 目錄,這個目錄下的 SQL 文件會在容器啟動時被自動執(zhí)行,下面是如何修改 Docker Compose 配置文件,以便在啟動時執(zhí)行初始化 SQL 腳本,需要的朋友可以參考下
    2024-10-10
  • PostgreSQL入門簡介

    PostgreSQL入門簡介

    PostgreSQL是一個免費的對象-關系型數(shù)據(jù)庫服務器(ORDBMS),遵循靈活的開源協(xié)議BSD。這篇文章主要介紹了PostgreSQL入門簡介,需要的朋友可以參考下
    2020-12-12
  • 解決postgresql無法遠程訪問的情況

    解決postgresql無法遠程訪問的情況

    這篇文章主要介紹了解決postgresql無法遠程訪問的情況,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 使用postgresql獲取當前或某一時間段的年月日

    使用postgresql獲取當前或某一時間段的年月日

    這篇文章主要給大家介紹了關于使用postgresql獲取當前或某一時間段的年月日的相關資料,在PostgreSQL中可以使用函數(shù) NOW() 來查詢當前時間,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • 淺談PostgreSQL 11 新特性之默認分區(qū)

    淺談PostgreSQL 11 新特性之默認分區(qū)

    這篇文章主要介紹了淺談PostgreSQL 11 新特性之默認分區(qū),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Postgresql 解決pg掉電后無法重啟的問題

    Postgresql 解決pg掉電后無法重啟的問題

    這篇文章主要介紹了Postgresql 解決pg掉電后無法重啟的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Cenots7 離線安裝部署PostgreSQL 的詳細過程

    Cenots7 離線安裝部署PostgreSQL 的詳細過程

    這篇文章主要介紹了Cenots7 離線安裝部署PostgreSQL 的詳細過程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10

最新評論