本頁說明如何將 psql
用戶端工具連線至 AlloyDB 執行個體。
如要將 psql
連線至 AlloyDB 執行個體,請完成下列工作:
- 建立可透過私人服務存取權連線至 AlloyDB 執行個體的 Compute Engine VM。
- 在 Compute Engine VM 上安裝
psql
用戶端。 - 取得要連線的 AlloyDB 執行個體 IP 位址。
- 執行
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
前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面。
- 選取含有要連線 AlloyDB 執行個體的專案。
- 點選「建立執行個體」。
- 按一下「機器設定」區段。
- 輸入執行個體的「名稱」。
- 設定要建立執行個體的區域和可用區。
- 選取機器系列和對應的機器類型。
- 保留「OS 和儲存空間」專區的預設值。
- 按一下「網路」部分,然後將「網路介面」設為為 AlloyDB 私人服務存取權設定的虛擬私有雲網路。
如果「網路介面」未設為已設定私人服務存取權的虛擬私有雲網路,請展開該介面,然後將「網路」設為虛擬私有雲網路。 - 保留「可觀測性」部分中的預設值。
- 按一下「安全性」專區。
- 在「Identity and API access」(身分及 API 存取權) 中,將「Access scopes」(存取權範圍) 設為「Allow full access to all Cloud APIs」(允許所有 Cloud API 的完整存取權)。
- 保留「Advanced」(進階) 區段的預設值。
- 點選「建立」。
建立 VM 後,請使用 SSH 連線至您建立的 Compute Engine VM。
安裝 psql 用戶端工具
- 使用 SSH 連線至您建立的 Compute Engine VM。
控制台
- 前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面。
- 在虛擬機器執行個體清單中,找到您建立的執行個體,然後在該列中按一下「SSH」SSH。
gcloud
使用
gcloud compute ssh
指令連線至您建立的執行個體。gcloud compute ssh --project=PROJECT_ID --zone=ZONE VM_NAME
更改下列內容:
PROJECT_ID
:包含執行個體的專案 IDZONE
:執行個體所在的可用區名稱VM_NAME
:執行個體名稱
- 透過套件管理員安裝 psql 用戶端:
sudo apt-get update sudo apt-get install postgresql-client
取得 AlloyDB 執行個體的 IP 位址
如要取得要連線的 AlloyDB 執行個體 IP 位址,請查看該執行個體的設定。
執行 psql 用戶端
- 使用 SSH 連線至您建立的 VM。
控制台
- 前往 Google Cloud 控制台的「VM instances」(VM 執行個體) 頁面。
- 在虛擬機器執行個體清單中,找到您建立的執行個體,然後在該列中按一下「SSH」SSH。
gcloud
使用
gcloud compute ssh
指令連線至您建立的執行個體。gcloud compute ssh --project=PROJECT_ID --zone=ZONE VM_NAME
更改下列內容:
PROJECT_ID
:包含執行個體的專案 ID。ZONE
:執行個體所在的可用區名稱。VM_NAME
:執行個體的名稱。
- 執行
psql
用戶端工具:psql -h IP_ADDRESS -U USERNAME -d postgres
系統會提示您輸入 USERNAME 使用者的密碼。
如果是首次連線,請為 USERNAME 和資料庫指定
postgres
。指令如下所示:psql -h IP_ADDRESS -U postgres -d postgres
請使用您在建立叢集時設定的密碼。