工具與文件

  • pg_hba.conf
  • postgresql.conf
  • psql

⭐PostgreSQL沒有TNSNAME設定(不透過listener綁定port)


Postgres連線設定-postgresql.conf

在 postgresql.conf 檔案中變更監聽位址。

依預設,PostgreSQL 允許監聽 localhost 連接,不允許遠端 TCP/IP 連接。

可以打入一到多個ip位址,以逗號做分隔,或是輸入’米字號’代表所有的ip皆可連線


Postgres連線設定-pg_hba.conf

檔案裡面已經有數條內建的規則,每一條規則都是由五個欄位組成,以下簡單說明各個欄位的用途:

width:900px height:400pxTYPE:連線的方式。ex. local, host
DATABASE:指定適用該筆規則的資料庫。
USER:規則套用的使用者或者使用者群組’(’前面加上加號+。
ADDRESS:要套用的來源IP。ex. IPV4或IPV6。
METHOD:接受的驗證方法。ex. trust, peer, md5/scram-sha-256

連線-PSQL command line

psql -h (host IP) -p (port) -U (Username) -d (DB name) -W(password)

psql -h 10.30.111.50 -p 5432 -U postgres -d lnka1

psql postgresql://userName:password@localhost/mydatabase

結語

到這裡連接上資料庫就可以做簡單的資料庫操作了,前提是要先用pg_ctl啟動資料庫,詳情請見Postgres Cluster管理管理。


複習與問題

  1. PG是怎麼綁port的?跟ORCL的差異是什麼?
  2. 怎麼在psql切換DB?
  3. user的跨db連線限制?
  4. PG可以跟ORCL一樣設置多PORT來達到附載平衡嗎?
  5. PostgreSQL網路設置的對比實作

Reference

  1. Postgres連線設定
  2. 16免安裝版-架設資料庫server與client端使用筆記
  3. 連接遠端 Remote PostgreSQL 資料庫
  4. PostgreSQL 連線安全設定指南
  5. 設定外網可以連結本地端postgresql資料庫