適用於: 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器
適用於 PostgreSQL 的 Azure 資料庫 彈性叢集的彈性伺服器是一項受控服務,可讓您使用水準向外延展功能,在雲端中執行、管理及調整高可用性 PostgreSQL 資料庫。 本快速入門說明如何使用 Azure 入口網站 建立彈性叢集實例。
如果您沒有 Azure 訂用帳戶,請在開始前建立免費 Azure 帳戶。
登入 Azure 入口網站
開啟 Web 瀏覽器,然後移至入口網站。 輸入您的認證來登入此入口網站。 預設檢視是您的服務儀表板。
建立適用於 PostgreSQL 的 Azure 資料庫伺服器
彈性叢集,例如使用一組已設定的 計算和記憶體資源來建立彈性伺服器實例。 伺服器會建立在 Azure 資源群組內。 建立 適用於 PostgreSQL 的 Azure 資料庫 實例 - 彈性伺服器同樣適用於彈性叢集中所述的步驟。 本節概述程式中的變更。
若要建立 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例,請執行下列步驟:
填寫基本信息之後,請移至 [ 設定伺服器 ] 區段。
從 [叢集] 區段選取 [彈性叢集] 單選選項。
提供所需的節點計數,並設定所需的計算大小。
儲存變更,並在主要組態頁面上確認您的選擇。
選取 [檢閱 + 建立] 以檢閱您的選項。 選取 [建立] 以佈建伺服器。 此作業可能需要數分鐘。
您現在可以監視部署的進度。 完成部署後,您可以選取 [釘選到儀表板],在 Azure 入口網站儀表板上建立此伺服器的圖格,以作為伺服器 [概觀] 頁面的捷徑。 選取 [移至資源] 會開啟伺服器的 [概觀] 頁面。
根據預設,postgres 資料庫會建立在您的伺服器底下。 postgres 資料庫是適用於使用者、公用程式和應用程式的預設資料庫。 (其他預設資料庫是 azure_maintenance。其功能是分隔受控服務處理程序和使用者動作。您無法存取此資料庫。)
注意
適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例的聯機會透過埠 5432 進行通訊。 當您嘗試從公司網路內進行連線時,網路的防火牆可能不允許透過連接埠 5432 的輸出流量。 若是如此,除非 IT 部門開啟連接埠 5432,否則您無法連線到您的伺服器。 彈性叢集也會使用埠 7432 跨叢集節點進行負載平衡連線,而且可能需要以類似方式由 IT 部門列出。
取得連線資訊
當您建立適用於彈性叢集的 Azure 資料庫實例時,會建立名為 postgres 的預設資料庫。 若要連線到資料庫伺服器,您需要完整的伺服器名稱和管理員登入認證。 您已在快速入門文章稍早注意到這些值。 如果沒有,您可以在入口網站的 [ 伺服器概觀 ] 頁面上輕鬆找到伺服器名稱和登入資訊。
開啟伺服器的 [ 概觀 ] 頁面。 記下 [伺服器名稱 ] 和 [ 伺服器管理員登入名稱]。 將游標暫留在每個欄位上,而複製符號會出現在文字右側。 視需要選取複製符號以複製值。
使用 psql 連線到 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器資料庫
有許多應用程式可用來連線到 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例。 如果您的用戶端電腦已安裝 PostgreSQL,您可以使用 psql 的本機實例來連線到 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例。 現在,讓我們使用 psql 命令行公用程式來連線到 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例。
執行下列 psql 命令,以連線到 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例。
psql --host=<servername> --port=<port> --username=<user> --dbname=<dbname>
例如,下列命令會使用存取認證,連線到 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例上稱為 postgres 的預設資料庫 mydemoserver.postgres.database.azure.com。 系統提示輸入密碼時,請輸入您選擇的
<server_admin_password>
。psql --host=mydemoserver-pg.postgres.database.azure.com --port=5432 --username=myadmin --dbname=postgres
若要連線到叢集中的隨機節點,請使用埠 7432。
psql --host=mydemoserver-pg.postgres.database.azure.com --port=7432 --username=myadmin --dbname=postgres
聯機之後,psql 公用程式會顯示您在其中輸入 sql 命令的 postgres 提示字元。 在初始連線輸出中,可能會顯示警告,因為您使用的 psql 可能與 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器版本不同。
範例 psql 輸出:
psql (12.3 (Ubuntu 12.3-1.pgdg18.04+1), server 13.2) WARNING: psql major version 12, server major version 13. Some psql features might not work. SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off) Type "help" for help.
提示
如果未將防火牆設定為允許用戶端的 IP 位址,就會發生下列錯誤:
psql: FATAL: no pg_hba.conf entry for host
<IP address>
, user “myadmin”, database “postgres”, SSL on FATAL: SSL connection is required. 指定 SSL 選項並重試。確認防火牆規則中允許用戶端的IP。
在提示字元中輸入下列命令,以建立名為 「mypgsqldb」 的空白資料庫:
CREATE SCHEMA mypgsqlschema;
在提示字元中,執行下列命令,讓架構
mypgsqlschema
散發:SELECT citus_schema_distribute('mypgsqlschema');
輸入
\q
,然後選取 Enter 鍵以結束 psql。
您已透過 psql 連線到彈性叢集,並建立了空白的架構,並將其發布。
清除資源
您可以使用下列兩種方式之一,清除您在快速入門中建立的資源。 您可以刪除 Azure 資源群組,其中包括資源群組中的所有資源。 如果您想要保留其他資源,請只刪除伺服器資源。
提示
此集合中的其他快速入門會以本快速入門為基礎。 如果您打算繼續使用快速入門,請勿清除您在本快速入門中建立的資源。 如果您不打算繼續,請遵循下列步驟,在入口網站中刪除本快速入門所建立的資源。
若要刪除整個資源群組,包括新建立的伺服器:
在入口網站中找出您的資源群組。 在左側功能表中,選取 [資源群組]。 然後選取您在其中建立 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器資源的資源群組名稱。
在資源群組頁面上,選取 [刪除]。 若要確認刪除,請在文字框中輸入資源群組的名稱。 選取 [刪除]。
只要刪除新建立的伺服器:
如果您尚未開啟伺服器,請在入口網站中找到您的伺服器。 在左側功能表中,選取 [ 所有資源]。 然後搜尋您所建立的伺服器。
在 [概觀] 頁面上,選取 [刪除]。
確認您要刪除的伺服器名稱,並檢視受影響的資料庫。 在文字框中輸入您的伺服器名稱,然後選取 [ 刪除]。
相關內容
- 使用彈性叢集設計多租用戶資料庫。