將 psql 用戶端連線至執行個體

本頁說明如何將 psql 用戶端工具連線至 AlloyDB 執行個體。

如要將 psql 連線至 AlloyDB 執行個體,請完成下列工作:

  1. 建立可透過私人服務存取權連線至 AlloyDB 執行個體的 Compute Engine VM。
  2. 在 Compute Engine VM 上安裝 psql 用戶端。
  3. 取得要連線的 AlloyDB 執行個體 IP 位址。
  4. 執行 psql 用戶端。

前兩項工作只需要執行一次。建立 Compute Engine VM 並在其中安裝 psql 用戶端後,您就可以繼續使用 VM 連線 psql 至 AlloyDB 執行個體,方法是執行其餘工作。

事前準備

  • 您使用的 Google Cloud 專案必須已啟用 AlloyDB 存取權
  • 您使用的 Google Cloud 專案中的虛擬私有雲網路,必須已設定 AlloyDB 的私人服務存取權
  • 您必須在使用的 Google Cloud 專案中擁有下列其中一個 IAM 角色:
    • roles/alloydb.admin (AlloyDB 管理員預先定義的 IAM 角色)
    • roles/owner (擁有者基本 IAM 角色)
    • roles/editor (編輯者基本 IAM 角色)

    如果您不具備上述任一角色,請與機構管理員聯絡,並要求存取權。

  • 如果用戶端主機有防火牆,必須允許輸出連線至 AlloyDB 執行個體 IP 位址的 5432 通訊埠。

建立 Compute Engine VM

  1. 前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面

    前往 VM 執行個體

  2. 選取含有要連線 AlloyDB 執行個體的專案。
  3. 點選「建立執行個體」
  4. 按一下「機器設定」區段。
  5. 輸入執行個體的「名稱」
  6. 設定要建立執行個體的區域和可用區。
  7. 選取機器系列和對應的機器類型。
  8. 保留「OS 和儲存空間」專區的預設值。
  9. 按一下「網路」部分,然後將「網路介面」設為為 AlloyDB 私人服務存取權設定的虛擬私有雲網路。
    如果「網路介面」未設為已設定私人服務存取權的虛擬私有雲網路,請展開該介面,然後將「網路」設為虛擬私有雲網路。
  10. 保留「可觀測性」部分中的預設值。
  11. 按一下「安全性」專區。
  12. 在「Identity and API access」(身分及 API 存取權) 中,將「Access scopes」(存取權範圍) 設為「Allow full access to all Cloud APIs」(允許所有 Cloud API 的完整存取權)
  13. 保留「Advanced」(進階) 區段的預設值。
  14. 點選「建立」

建立 VM 後,請使用 SSH 連線至您建立的 Compute Engine VM。

安裝 psql 用戶端工具

  1. 使用 SSH 連線至您建立的 Compute Engine VM。

    控制台

    1. 前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面

      前往 VM 執行個體

    2. 在虛擬機器執行個體清單中,找到您建立的執行個體,然後在該列中按一下「SSH」SSH

    gcloud

    使用 gcloud compute ssh 指令連線至您建立的執行個體。

    gcloud compute ssh --project=PROJECT_ID --zone=ZONE VM_NAME

    更改下列內容:

    • PROJECT_ID:包含執行個體的專案 ID
    • ZONE:執行個體所在的可用區名稱
    • VM_NAME:執行個體名稱
  2. 透過套件管理員安裝 psql 用戶端:
    sudo apt-get update
    sudo apt-get install postgresql-client

取得 AlloyDB 執行個體的 IP 位址

如要取得要連線的 AlloyDB 執行個體 IP 位址,請查看該執行個體的設定

執行 psql 用戶端

  1. 使用 SSH 連線至您建立的 VM。

    控制台

    1. 前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面

      前往 VM 執行個體

    2. 在虛擬機器執行個體清單中,找到您建立的執行個體,然後在該列中按一下「SSH」SSH

    gcloud

    使用 gcloud compute ssh 指令連線至您建立的執行個體。

    gcloud compute ssh --project=PROJECT_ID --zone=ZONE VM_NAME

    更改下列內容:

    • PROJECT_ID:包含執行個體的專案 ID。
    • ZONE:執行個體所在的可用區名稱。
    • VM_NAME:執行個體的名稱。
  2. 執行 psql 用戶端工具:
    psql -h IP_ADDRESS -U USERNAME -d postgres

    系統會提示您輸入 USERNAME 使用者的密碼。

    如果是首次連線,請為 USERNAME 和資料庫指定 postgres。指令如下所示:

    psql -h IP_ADDRESS -U postgres -d postgres

    請使用您在建立叢集時設定的密碼。