クイック スタート:Azure Portal で Azure Database for PostgreSQL サーバーを作成するQuickstart: Create an Azure Database for PostgreSQL server in the Azure portal

Azure Database for PostgreSQL は、高可用性の PostgreSQL データベースをクラウドで実行、管理、スケールできるマネージド サービスです。Azure Database for PostgreSQL is a managed service that you use to run, manage, and scale highly available PostgreSQL databases in the cloud. このクイック スタートでは、Azure Portal を使用して Azure Database for PostgreSQL サーバーを作成する方法について説明します。所要時間は約 5 分です。This Quickstart shows you how to create an Azure Database for PostgreSQL server in about five minutes using the Azure portal.

Azure サブスクリプションをお持ちでない場合は、開始する前に無料の Azure アカウントを作成してください。If you don't have an Azure subscription, create a free Azure account before you begin.

Azure portal にサインインしますSign in to the Azure portal

Web ブラウザーを開き、ポータルに移動します。Open your web browser and go to the portal. 資格情報を入力してポータルにサインインします。Enter your credentials to sign in to the portal. 既定のビューはサービス ダッシュボードです。The default view is your service dashboard.

Azure Database for PostgreSQL サーバーの作成Create an Azure Database for PostgreSQL server

Azure Database for PostgreSQL サーバーは、構成済みの一連のコンピューティング リソースとストレージ リソースを使って作成されます。An Azure Database for PostgreSQL server is created with a configured set of compute and storage resources. サーバーは、Azure リソース グループ内に作成されます。The server is created within an Azure resource group.

Azure Database for PostgreSQL サーバーを作成するには、次の手順に従います。To create an Azure Database for PostgreSQL server, take the following steps:

  1. ポータルの左上隅にある [リソースの作成] (+) を選択します。Select Create a resource (+) in the upper-left corner of the portal.

  2. [データベース] > [Azure Database for PostgreSQL] の順に選択します。Select Databases > Azure Database for PostgreSQL.

    メニューの [Azure Database for PostgreSQL]

  3. [単一サーバー] デプロイ オプションを選択します。Select the Single server deployment option.

    Azure Database for PostgreSQL - 単一サーバー デプロイ オプションを選択する

  4. [基本] フォームに以下の情報を入力します。Fill out the Basics form with the following information:


    SettingSetting 推奨値Suggested Value 説明Description
    SubscriptionSubscription お使いのサブスクリプション名Your subscription name サーバーに使用する Azure サブスクリプション。The Azure subscription that you want to use for your server. 複数のサブスクリプションをお持ちの場合は、リソースの課金対象となるサブスクリプションを選択してください。If you have multiple subscriptions, choose the subscription in which you're billed for the resource.
    Resource groupResource group myresourcegroupmyresourcegroup 新しいリソース グループ名、またはサブスクリプションの既存のリソース グループ名。A new resource group name or an existing one from your subscription.
    サーバー名Server name mydemoservermydemoserver Azure Database for PostgreSQL サーバーを識別する一意の名前。A unique name that identifies your Azure Database for PostgreSQL server. 指定したサーバー名にドメイン名 postgres.database.azure.com が追加されます。The domain name postgres.database.azure.com is appended to the server name you provide. サーバー名に含めることができるのは、英小文字、数字、ハイフン (-) のみです。The server can contain only lowercase letters, numbers, and the hyphen (-) character. 3 文字以上 63 文字以内にする必要があります。It must contain at least 3 through 63 characters.
    データ ソースData source なしNone [なし] を選択し、最初から新しいサーバーを作成しますSelect None to create a new server from scratch. (既存の Azure Database for PostgreSQL サーバーの geo バックアップからサーバーを作成している場合は、 [Backup] を選択します)。(You would select Backup if you were creating a server from a geo-backup of an existing Azure Database for PostgreSQL server).
    管理者ユーザー名Admin username myadminmyadmin サーバーに接続するときに使用する独自のログイン アカウント。Your own login account to use when you connect to the server. 管理者のログイン名に azure_superuserazure_pg_adminadminadministratorrootguest、または public は使用できません。The admin login name can't be azure_superuser, azure_pg_admin, admin, administrator, root, guest, or public. pg_ で始めることはできません。It can't start with pg_.
    パスワードPassword お使いのパスワードYour password サーバー管理者アカウントの新しいパスワード。A new password for the server admin account. 8 ~ 128 文字にする必要があります。It must contain between 8 and 128 characters. パスワードには、英大文字、英小文字、数字 (0 から 9)、英数字以外の文字 (!、$、#、% など) のうち、3 つのカテゴリの文字が含まれている必要があります。Your password must contain characters from three of the following categories: English uppercase letters, English lowercase letters, numbers (0 through 9), and non-alphanumeric characters (!, $, #, %, etc.).
    LocationLocation ユーザーに最も近いリージョンThe region closest to your users ユーザーに最も近い場所。The location that is closest to your users.
    VersionVersion 最新のメジャー バージョンThe latest major version 他の特定の要件がない場合は、最新の PostgreSQL メジャー バージョン。The latest PostgreSQL major version, unless you have specific requirements otherwise.
    コンピューティングとストレージCompute + storage 汎用Gen 52 仮想コア5 GB7 日地理冗長General Purpose, Gen 5, 2 vCores, 5 GB, 7 days, Geographically Redundant 新しいサーバーのコンピューティング、ストレージ、およびバックアップ構成。The compute, storage, and backup configurations for your new server. [サーバーの構成] を選択します。Select Configure server. 次に、 [汎用] タブを選択します。Gen 5、"4 仮想コア"、100 GB、および "7 日" は、それぞれ [コンピューティング世代][仮想コア][ストレージ] 、および [バックアップの保有期間] の既定値です。Next, select the General Purpose tab. Gen 5, 4 vCores, 100 GB, and 7 days are the default values for Compute Generation, vCore, Storage, and Backup Retention Period. これらのスライダーはそのままにすることも、調整することもできます。You can leave those sliders as is or adjust them. サーバー バックアップを geo 冗長ストレージで有効にするには、 [バックアップ冗長オプション] から [地理冗長] を選択します。To enable your server backups in geo-redundant storage select Geographically Redundant from the Backup Redundancy Options. この価格レベルの選択を保存するには、 [OK] を選択します。To save this pricing tier selection, select OK. 次のスクリーンショットは、これらの選択を示しています。The next screenshot captures these selections.


    低負荷なコンピューティングと I/O がワークロードに適している場合は、Basic 価格レベルの使用を検討してください。Consider using the Basic pricing tier if light compute and I/O are adequate for your workload. Basic 価格レベルで作成されたサーバーは後で General Purpose またはメモリ最適化にスケーリングできないことに注意してください。Note that servers created in the Basic pricing tier cannot later be scaled to General Purpose or Memory Optimized. 詳細については、価格に関するページを参照してください。See the pricing page for more information.

    [価格レベル] ウィンドウ

  5. [確認および作成] を選択して、選択内容を確認します。Select Review + create to review your selections. [作成] を選択して、サーバーをプロビジョニングします。Select Create to provision the server. この操作には数分かかることがあります。This operation may take a few minutes.

  6. ツール バーの [通知] アイコン (ベル) を選択して、デプロイ プロセスを監視します。On the toolbar, select the Notifications icon (a bell) to monitor the deployment process. デプロイが完了したら、 [ダッシュボードにピン留めする] を選択できます。これにより、このサーバーのタイルが、サーバーの [概要] ページへのショートカットとして、Azure Portal ダッシュボードに作成されます。Once the deployment is done, you can select Pin to dashboard, which creates a tile for this server on your Azure portal dashboard as a shortcut to the server's Overview page. [リソースに移動] を選択すると、サーバーの [概要] ページが開きます。Selecting Go to resource opens the server's Overview page.

    [通知] ウィンドウ

    既定では、postgres データベースがサーバーに作成されます。By default, a postgres database is created under your server. postgres は既定のデータベースで、ユーザー、ユーティリティ、サード パーティ製のアプリケーションが使用するためのものです。The postgres database is a default database that's meant for use by users, utilities, and third-party applications. (その他の既定のデータベースは azure_maintenance です。(The other default database is azure_maintenance. その機能は、管理されたサービス プロセスをユーザーのアクションから分離することです。Its function is to separate the managed service processes from user actions. このデータベースにはアクセスできません。)You cannot access this database.)

サーバーレベルのファイアウォール規則の構成Configure a server-level firewall rule

Azure Database for PostgreSQL は、サーバー レベルでファイアウォールを作成します。Azure Database for PostgreSQL creates a firewall at the server level. これにより、外部のアプリケーションやツールからの、サーバーとサーバー上のすべてのデータベースへの接続が禁止されます。接続を許可するには、特定の IP アドレスに対してファイアウォールを開放する規則を作成します。It prevents external applications and tools from connecting to the server and any databases on the server, unless you create a rule to open the firewall for specific IP addresses.

  1. デプロイが完了したら、目的のサーバーを探します。After the deployment finishes, locate your server. 必要に応じて、検索することができます。If needed, you can search for it. たとえば、左側のメニューで [すべてのリソース] を選択します。For example, on the menu on the left, select All resources. 使用しているサーバー名 (例に示した mydemoserver など) を入力して、新しく作成されたサーバーを検索します。Enter your server name, such as the example, mydemoserver, to search for your newly created server. 検索結果の一覧からご利用のサーバー名を選択します。Select your server name from the search result list. サーバーの [概要] ページが開き、さらに多くの構成オプションが表示されます。The Overview page for your server opens and provides options for further configuration.


  2. サーバーのページで、 [接続のセキュリティ] を選択します。On the server page, select Connection security.

  3. [ファイアウォール規則] で、 [規則名] 列の空白のテキスト ボックス内を選択し、ファイアウォール規則の作成を開始します。Under the Firewall rules, in the Rule Name column, select the blank text box to begin creating the firewall rule.

    テキスト ボックスに、サーバーにアクセスする予定のクライアントの、名前と開始および終了の IP 範囲を入力します。Fill in the text boxes with a name, and the start and end IP range of the clients that will be accessing your server. 1 つの IP の場合は、開始 IP と終了 IP に同じ値を使用します。If it is a single IP, use the same value for the start IP and end IP.


  4. [接続のセキュリティ] ページの上部のツール バーで、 [保存] を選択します。On the upper toolbar of the Connection security page, select Save. 接続のセキュリティの更新が正常に完了したことを示す通知が表示されるまで待ってから、次に進んでください。Wait until the notification appears stating that the connection security update has finished successfully before you continue.


    Azure Database for PostgreSQL サーバーとの接続では、ポート 5432 が通信に使用されます。Connections to your Azure Database for PostgreSQL server communicate over port 5432. 企業ネットワーク内から接続しようとしたときに、ポート 5432 での送信トラフィックがネットワークのファイアウォールで許可されていないことがあります。When you try to connect from within a corporate network, outbound traffic over port 5432 might not be allowed by your network's firewall. その場合、会社の IT 部門によってポート 5432 が開放されない限り、サーバーに接続することはできません。If so, you can't connect to your server unless your IT department opens port 5432.

接続情報の取得Get the connection information

Azure Database for PostgreSQL サーバーを作成したときに、postgres という名前の既定のデータベースも作成されています。When you create your Azure Database for PostgreSQL server, a default database named postgres is created. データベース サーバーに接続するには、サーバーの完全な名前と管理者ログイン資格情報が必要です。To connect to your database server, you need your full server name and admin login credentials. これらの値は、クイック スタートの前の手順でメモしてあるはずです。You might have noted those values earlier in the Quickstart article. メモしていなかった場合は、ポータルのサーバーの [概要] ページから、サーバー名とログイン情報を簡単に見つけることができます。If you didn't, you can easily find the server name and login information on the server Overview page in the portal.

サーバーの [概要] ページを開きます。Open your server's Overview page. [サーバー名][サーバー管理者ログイン名] をメモしておきます。Make a note of the Server name and the Server admin login name. 各フィールドの上にカーソルを合わせると、テキストの右側にコピー シンボルが表示されます。Hover your cursor over each field, and the copy symbol appears to the right of the text. 必要に応じてコピー シンボルを選択して値をコピーします。Select the copy symbol as needed to copy the values.

サーバーの [概要] ページ

psql を使用した PostgreSQL データベースへの接続Connect to the PostgreSQL database using psql

Azure Database for PostgreSQL サーバーに接続するために使用できる、多くのアプリケーションがあります。There are a number of applications you can use to connect to your Azure Database for PostgreSQL server. クライアント コンピューターに PostgreSQL がインストールされている場合は、psql のローカル インスタンスを使用して Azure PostgreSQL サーバーに接続できます。If your client computer has PostgreSQL installed, you can use a local instance of psql to connect to an Azure PostgreSQL server. ここでは psql コマンド ライン ユーティリティを使用して、Azure PostgreSQL サーバーに接続しましょう。Let's now use the psql command-line utility to connect to the Azure PostgreSQL server.

  1. 次の psql コマンドを実行して Azure Database for PostgreSQL に接続します。Run the following psql command to connect to an Azure Database for PostgreSQL server

    psql --host=<servername> --port=<port> --username=<user@servername> --dbname=<dbname>

    たとえば次のコマンドは、アクセス資格情報を使用して、PostgreSQL サーバー mydemoserver.postgres.database.azure.com にある既定のデータベース postgres に接続します。For example, the following command connects to the default database called postgres on your PostgreSQL server mydemoserver.postgres.database.azure.com using access credentials. パスワードの入力を求められたら、選択した <server_admin_password> を入力します。Enter the <server_admin_password> you chose when prompted for password.

    psql --host=mydemoserver.postgres.database.azure.com --port=5432 --username=myadmin@mydemoserver --dbname=postgres


    Postgres への接続に URL パスを使用する場合は、%40 を使用してユーザー名の @ 記号を URL エンコードします。If you prefer to use a URL path to connect to Postgres, URL encode the @ sign in the username with %40. たとえば、psql の接続文字列は次のようになります。For example the connection string for psql would be,

    psql postgresql://myadmin%40mydemoserver@mydemoserver.postgres.database.azure.com:5432/postgres

    接続されると、sql コマンドの入力を求める postgres プロンプトが psql ユーティリティによって表示されます。After you connect, the psql utility displays a postgres prompt where you type sql commands. 初回接続時の出力には、使用している psql のバージョンが Azure Database for PostgreSQL サーバー側のバージョンと異なることが原因で、警告が表示されることがあります。In the initial connection output, a warning may appear because the psql you're using might be a different version than the Azure Database for PostgreSQL server version.

    psql の出力例:Example psql output:

    psql (9.5.7, server 9.6.2)
    WARNING: psql major version 9.5, server major version 9.6.
     Some psql features might not work.
     SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-SHA384, bits: 256, compression: off)
    Type "help" for help.


    クライアントの IP アドレスを許可するようにファイアウォールが構成されていない場合、次のエラーが発生します。If the firewall is not configured to allow the IP address of your client, the following error occurs:

    "psql: FATAL: no pg_hba.conf entry for host <IP address>, user "myadmin", database "postgres", SSL on FATAL: SSL connection is required. ("psql: 致命的: ホスト <IP アドレス>、ユーザー "myadmin"、データベース "postgres" のエントリが pg_hba.conf にありません。SSL オン 致命的: SSL 接続が必要です。)"psql: FATAL: no pg_hba.conf entry for host <IP address>, user "myadmin", database "postgres", SSL on FATAL: SSL connection is required. Specify SSL options and retry. (SSL のオプションを指定して再試行してください。)Specify SSL options and retry.

    クライアントの IP が上記のファイアウォール規則の手順で許可されていることを確認します。Confirm your client's IP is allowed in the firewall rules step above.

  2. プロンプトで次のコマンドを入力して、"mypgsqldb" という空のデータベースを作成します。Create a blank database called "mypgsqldb" at the prompt by typing the following command:

    CREATE DATABASE mypgsqldb;
  3. プロンプトで次のコマンドを実行し、新しく作成したデータベース mypgsqldb に接続を切り替えます。At the prompt, execute the following command to switch connections to the newly created database mypgsqldb:

    \c mypgsqldb
  4. \q」を入力し、Enter キーを押して、psql を終了します。Type \q, and then select the Enter key to quit psql.

psql を介して Azure Database for PostgreSQL サーバーに接続し、空のユーザー データベースを作成しました。You connected to the Azure Database for PostgreSQL server via psql, and you created a blank user database. 他の一般的なツールである pgAdmin を使用して接続するには、次のセクションに進みます。Continue to the next section to connect by using another common tool, pgAdmin.

pgAdmin を使用して PostgreSQL サーバーに接続するConnect to the PostgreSQL Server using pgAdmin

pgAdmin は PostgreSQL で使用されるオープンソース ツールです。pgAdmin is an open-source tool used with PostgreSQL. pgAdmin の Web サイトからインストールできます。You can install pgAdmin from the pgAdmin website. 使用する pgAdmin のバージョンは、このクイック スタートで使用されているものと異なる可能性があります。The pgAdmin version you're using may be different from what is used in this Quickstart. 追加のガイダンスが必要な場合は、pgAdmin のドキュメントをご覧ください。Read the pgAdmin documentation if you need additional guidance.

  1. クライアント コンピューターで pgAdmin アプリケーションを開きます。Open the pgAdmin application on your client computer.

  2. ツール バーから [オブジェクト] に移動し、 [作成] をポイントして、 [サーバー] を選択します。From the toolbar go to Object, hover over Create, and select Server.

  3. [作成 - サーバー] ダイアログ ボックスの [全般] タブに、サーバーの一意のフレンドリ名 (mydemoserver など) を入力します。In the Create - Server dialog box, on the General tab, enter a unique friendly name for the server, such as mydemoserver.

    [General](全般) タブ

  4. [作成 - サーバー] ダイアログ ボックスの [接続] タブで、設定テーブルに入力します。In the Create - Server dialog box, on the Connection tab, fill in the settings table.

    [接続] タブ

    pgAdmin パラメーターpgAdmin parameter Value 説明Description
    ホスト名/アドレスHost name/address サーバー名Server name 前の手順で Azure Database for PostgreSQL サーバーを作成したときに使用したサーバー名の値。The server name value that you used when you created the Azure Database for PostgreSQL server earlier. 例に示したサーバーは、mydemoserver.postgres.database.azure.com です。Our example server is mydemoserver.postgres.database.azure.com. Use the fully qualified domain name ( *.postgres.database.azure.com) as shown in the example.Use the fully qualified domain name (*.postgres.database.azure.com) as shown in the example. サーバー名を覚えていない場合は、前のセクションの手順に従って接続情報を取得してください。If you don't remember your server name, follow the steps in the previous section to get the connection information.
    PortPort 54325432 Azure Database for PostgreSQL サーバーに接続するときに使用するポート。The port to use when you connect to the Azure Database for PostgreSQL server.
    メンテナンス データベースMaintenance database postgrespostgres システムによって生成される既定のデータベース名。The default system-generated database name.
    ユーザー名Username サーバー管理者ログイン名Server admin login name 前の手順で Azure Database for PostgreSQL サーバーを作成したときに指定したサーバー管理者ログイン ユーザー名。The server admin login username that you supplied when you created the Azure Database for PostgreSQL server earlier. ユーザー名を覚えていない場合は、前のセクションの手順に従って接続情報を取得してください。If you don't remember the username, follow the steps in the previous section to get the connection information. 形式は username@servername です。The format is username@servername.
    パスワードPassword 管理者パスワードYour admin password このクイック スタートでサーバーを作成したときに選択したパスワードです。The password you chose when you created the server earlier in this Quickstart.
    RoleRole 空白Leave blank この時点でロール名を指定する必要はありません。There's no need to provide a role name at this point. このフィールドは空白にしてください。Leave the field blank.
    SSL モードSSL mode "必須"Require pgAdmin の [SSL] タブで、SSL モードを設定できます。既定では、すべての Azure Database for PostgreSQL サーバーは SSL の強制がオンの状態で作成されます。You can set the SSL mode in pgAdmin's SSL tab. By default, all Azure Database for PostgreSQL servers are created with SSL enforcing turned on. SSL の強制をオフにする方法については、SSL の強制に関する記事をご覧ください。To turn off SSL enforcing, see SSL Enforcing.
  5. [保存] を選択します。Select Save.

  6. 左側の [ブラウザー] ウィンドウで [サーバー] ノードを展開します。In the Browser pane on the left, expand the Servers node. mydemoserver など、ご利用のサーバーを選択して接続します。Select your server, for example, mydemoserver, to connect to it.

  7. サーバー ノードを展開し、その下の [Databases](データベース) を展開します。Expand the server node, and then expand Databases under it. 一覧には既存の postgres データベースと、作成した他のデータベースすべてを含める必要があります。The list should include your existing postgres database and any other databases you've created. Azure Database for PostgreSQL では、サーバーごとに複数のデータベースを作成できます。You can create multiple databases per server with Azure Database for PostgreSQL.

  8. [データベース] を右クリックし、 [作成] メニューを選択して [データベース] を選択します。Right-click Databases, select the Create menu, and then select Database.

  9. [データベース] フィールドに、任意のデータベース名 (mypgsqldb2 など) を入力します。Enter a database name of your choice in the Database field, such as mypgsqldb2.

  10. データベースの所有者をリスト ボックスから選択します。Select the Owner for the database from the list box. サーバー管理者ログイン名 (例に示した my admin など) を選択します。Select your server admin login name, such as the example, my admin.

    pgadmin でデータベースを作成する

  11. [保存] を選択して、新しい空のデータベースを作成します。Select Save to create a new blank database.

  12. [ブラウザー] ウィンドウで、該当するサーバー名のデータベースの一覧で、作成したデータベースを確認できます。In the Browser pane, you can see the database that you created in the list of databases under your server name.

リソースのクリーンアップClean up resources

このクイック スタートで作成したリソースは、2 つある方法のうちいずれかでクリーンアップすることができます。You can clean up the resources that you created in the Quickstart in one of two ways. Azure リソース グループを削除した場合、そのリソース グループに含まれたすべてのリソースが対象となります。You can delete the Azure resource group, which includes all the resources in the resource group. 他のリソースをそのまま維持する場合は、サーバー リソースだけを削除してください。If you want to keep the other resources intact, delete only the server resource.


このコレクションの他のクイック スタートは、このクイック スタートに基づいています。Other Quickstarts in this collection build on this Quickstart. 引き続きクイック スタートの作業を行う場合は、このクイック スタートで作成したリソースをクリーンアップしないでください。If you plan to continue working with Quickstarts, don't clean up the resources that you created in this Quickstart. これ以上作業を行わない場合は、次の手順に従って、このクイック スタートで作成したリソースをポータルで削除してください。If you don't plan to continue, follow these steps to delete the resources that were created by this Quickstart in the portal.

新しく作成したサーバーを含むリソース グループ全体を削除する手順は次のとおりです。To delete the entire resource group, including the newly created server:

  1. ポータルで目的のリソース グループを探します。Locate your resource group in the portal. 左側のメニューで [リソース グループ] を選択します。On the menu on the left, select Resource groups. 次に、リソース グループ名 (例に示した myresourcegroup など) を選択します。Then select the name of your resource group, such as the example, myresourcegroup.

  2. リソース グループ ページで [削除] を選択します。On your resource group page, select Delete. リソース グループ名 (例に示した myresourcegroup など) をテキスト ボックスに入力して、削除の確認を行います。Enter the name of your resource group, such as the example, myresourcegroup, in the text box to confirm deletion. [削除] を選択します。Select Delete.

新しく作成したサーバーを削除するには、次の手順に従います。To delete only the newly created server:

  1. ポータルで目的のサーバーを探します (サーバーをまだ開いていない場合)。Locate your server in the portal, if you don't have it open. 左側のメニューで [すべてのリソース] を選択します。On the menu on the left, select All resources. 次に、作成したサーバーを検索します。Then search for the server you created.

  2. [概要] ページで [削除] を選択します。On the Overview page, select Delete.

    [削除] ボタン

  3. 削除するサーバーの名前を確認し、影響を受けるデータベースをその下に表示します。Confirm the name of the server you want to delete, and view the databases under it that are affected. テキスト ボックスにサーバー名 (例に示した mydemoserver など) を入力します。Enter your server name in the text box, such as the example, mydemoserver. [削除] を選択します。Select Delete.

次の手順Next steps