快速入門:在 Azure 入口網站 中建立 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器實例

適用範圍:適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器

適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器是您用來在雲端中執行、管理及調整高可用性 PostgreSQL 資料庫的受控服務。 本快速入門說明如何使用 Azure 入口網站,在大約五分鐘內建立 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例。

如果您沒有 Azure 訂用帳戶,請在開始前建立免費 Azure 帳戶

登入 Azure 入口網站

開啟網頁瀏覽器並移至入口 網站。 輸入您的認證來登入此入口網站。 預設檢視是您的服務儀表板。

建立適用於 PostgreSQL 的 Azure 資料庫伺服器

適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例是使用一組已設定的計算和記憶體資源所建立。 伺服器會在 Azure 資源群組建立。

若要建立 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例,請採取下列步驟:

  1. 在入口網站的左上角,選取 [建立資源] (+)。

  2. 選取 [資料庫> 適用於 PostgreSQL 的 Azure 資料庫]。

    功能表中的 適用於 PostgreSQL 的 Azure 資料庫。

  1. 填寫 [基本] 窗體,其中包含下列資訊:

    建立伺服器。

    設定 建議的值 描述
    訂用帳戶 您的訂用帳戶名稱 您想要用於伺服器的 Azure 訂用帳戶。 如果您有多個訂用帳戶,請選擇您想要針對資源計費的訂用帳戶。
    資源群組 您的資源組名 新的資源組名或您訂用帳戶的現有資源組名。
    工作負載類型 預設 SKU 選取專案 您可以選擇開發(高載 SKU)、生產小型/中型(一般用途 SKU),或生產大型(記憶體優化 SKU)。 您可以按下 [設定伺服器 ] 連結,進一步自定義 SKU 和記憶體。
    可用性區域 您慣用的 AZ 您可以選擇要部署伺服器的可用性區域。 這很適合與您的應用程式共置。 如果您選擇 [無喜好設定],則會為您選取預設 AZ。
    高可用性 針對相同的區域或區域備援部署加以啟用 藉由選取此選項,系統會根據針對高可用性模式選取的選項,自動在相同的avaibality區域中或相同區域中的不同可用性區域布建具有相同組態的待命伺服器。 注意:您也可以在建立伺服器后啟用或停用高可用性。
    伺服器名稱 您的伺服器名稱 識別 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例的唯一名稱。 功能變數名稱 postgres.database.azure.com 會附加至您提供的伺服器名稱。 伺服器名稱只能包含小寫字母、數字及連字號 (-) 字元。 必須包含 3 到 63 個字元。
    管理員使用者名稱 您的系統管理員用戶名稱 當您連線到伺服器時,要使用的您自己的登入帳戶。 系統管理員使用者名稱必須包含介於 1 到 63 個字元之間,只能包含小數位和字母,不能以pg_開頭,而且不能azure_superuser、azure_pg_admin、系統管理員、系統管理員rootguestpublic
    密碼 您的密碼 指定伺服器管理員帳戶的密碼。 密碼必須包含介於8到128個字元之間。 它也必須包含下列四個類別中的三個字元:英文大寫字母、英文小寫字母、數位(0 到 9),以及非英數位元(!、$、#、% 等等)。 您的密碼不能包含登入名稱的所有或部分。 登入名稱的一部分定義為三個或多個連續英數位元。
    Location 最接近使用者的區域 最接近使用者的位置。
    版本 最新的主要版本 除非您有特定需求,否則為最新的 PostgreSQL 主要版本。
    計算 + 儲存體 一般用途,4 個虛擬核心,512 GB,7 天 新伺服器的計算、儲存體和備份設定。 選取 [ 設定伺服器]。 一般用途、4 個虛擬核心、512 GB7 天是計算層虛擬核心儲存體備份保留期間(以天為單位)的預設值 您可以保留這些滑桿,也可以調整滑桿。

    若要使用異地備援備份來設定伺服器,以防止區域層級失敗,您可以啟用 [ 從區域中斷或災害 復原] 複選框。 請注意,異地備援備份只能在伺服器建立時進行設定。 若要儲存此定價層選取專案,請選取 [ 儲存]。 下一個螢幕快照會擷取這些選取專案。

    [定價層] 窗格。

  2. 設定網路選項

  3. 在 [ 網络] 索引 標籤上,您可以選擇伺服器的連線方式。 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器提供兩種方式來連線到您的伺服器:

    • 公用存取 (允許的 IP 位址)
    • 私人存取 (VNet 整合)

    當您使用公用存取時,伺服器存取僅限於您新增至防火牆規則的允許IP位址。 除非您建立規則來開啟特定IP位址或範圍的防火牆,否則此方法可防止外部應用程式和工具聯機到伺服器和伺服器上的任何資料庫。 當您使用私人存取 (VNet 整合)時,伺服器的存取僅限於您的虛擬網路。 在概念一文中深入了解連線方法。

    在本快速入門中,您將瞭解如何啟用公用存取以連線到伺服器。 在 [網络] 索引標籤上,針對 [連線 ivity 方法],選取 [公用存取] [所有 IP 位址]。 若要設定 防火牆規則,請選取 [ 新增目前的用戶端 IP 位址]。

    注意

    建立伺服器之後,您無法變更連線方法。 例如,如果您在建立伺服器時選取 [公用存取] (允許的IP 位址),則無法在建立伺服器之後變更為 [私人存取] [VNet 整合]。 強烈建議您建立具有私人存取權的伺服器,以協助透過 VNet 整合保護伺服器存取。 在概念文章中深入瞭解私人存取。

    [網络] 窗格。

  4. 選取 [檢閱 + 建立] 以檢閱您的選項。 選取 [建立] 以佈建伺服器。 這項作業可能需要幾分鐘的時間。

  5. 系統會自動帶您前往畫面,以監視部署的進度。 部署完成後,您可以選取 [釘選到儀錶板],這會在 Azure 入口網站 儀錶板上建立此伺服器的圖格,作為伺服器 [概觀] 頁面的快捷方式。 選取 [移至資源 ] 會開啟伺服器的 [ 概觀 ] 頁面。

    [通知] 窗格。

    根據預設, postgres 資料庫會在您的伺服器下建立。 postgres 資料庫是預設資料庫,供使用者、公用程式和第三方應用程式使用。 (另一個預設資料庫是 azure_maintenance。其功能是將受控服務進程與用戶動作分開。您無法存取此資料庫。

    注意

    連線 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例會透過埠 5432 進行通訊。 當您嘗試從公司網路內進行連線時,網路的防火牆可能不允許透過連接埠 5432 的輸出流量。 若是如此,除非 IT 部門開啟連接埠 5432,否則您無法連線到您的伺服器。

取得連線資訊

當您建立 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例時,會建立名為 postgres 的預設資料庫。 若要連線到資料庫伺服器,您需要完整的伺服器名稱和管理員登入認證。 您可能先前已在快速入門文章中注意到這些值。 如果沒有,您可以在入口網站的 [ 伺服器概觀 ] 頁面上輕鬆找到伺服器名稱和登入資訊。

開啟伺服器的 [ 概觀 ] 頁面。 記下 [伺服器名稱 ] 和 [ 伺服器管理員登入名稱]。 將游標暫留在每個欄位上,而複製符號會出現在文字右側。 視需要選取複製符號以複製值。

伺服器 [概觀] 頁面。

使用 psql 對 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器資料庫的 連線

有許多應用程式可用來連線到 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例。 如果您的用戶端電腦已安裝 PostgreSQL,您可以使用 psql本機實例連線到 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例。 現在,讓我們使用 psql 命令行公用程式來連線到 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例。

  1. 執行下列 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
    

    聯機之後,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.
    
    postgres=>
    
    

    提示

    如果未將防火牆設定為允許用戶端的 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。

  2. 在提示字元中輸入下列命令,以建立名為 「mypgsqldb」 的空白資料庫:

    CREATE DATABASE mypgsqldb;
    
  3. 在提示字元中,執行下列命令,將聯機切換至新建立的資料庫 mypgsqldb

    \c mypgsqldb
    
  4. 輸入 \q,然後選取 Enter 鍵以結束 psql。

您已透過 psql 連線到 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例,並建立了空白的用戶資料庫。

清除資源

您可以使用下列兩種方式之一,清除您在快速入門中建立的資源。 您可以刪除 Azure 資源群組,其中包含資源群組中的所有資源。 如果您想要保留其他資源,請只刪除伺服器資源。

提示

此集合中的其他快速入門會以本快速入門為基礎。 如果您打算繼續使用快速入門,請勿清除您在本快速入門中建立的資源。 如果您不打算繼續,請遵循下列步驟,在入口網站中刪除本快速入門所建立的資源。

若要刪除整個資源群組,包括新建立的伺服器:

  1. 在入口網站中找出您的資源群組。 在左側功能表中,選取 [資源群組]。 然後,選取您在其中建立 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器資源的資源群組名稱。

  2. 在資源群組頁面上,選取 [刪除]。 在文字框中輸入資源群組的名稱,以確認刪除。 選取 [刪除]

只要刪除新建立的伺服器:

  1. 如果您尚未開啟伺服器,請在入口網站中找到您的伺服器。 在左側功能表中,選取 [ 所有資源]。 然後搜尋您所建立的伺服器。

  2. 在 [概觀] 頁面上,按一下 [刪除]

    [刪除] 按鈕。

  3. 確認您要刪除的伺服器名稱,並檢視受影響的資料庫。 在文字框中輸入您的伺服器名稱,然後選取 [ 刪除]。

下一步