Azure CLI を使用して Azure Database for PostgreSQL - フレキシブル サーバーを管理する

適用対象: Azure Database for PostgreSQL - フレキシブル サーバー

この記事では、Azure にデプロイされた Azure Database for PostgreSQL フレキシブル サーバー インスタンスを管理する方法について説明します。 管理タスクには、コンピューティングとストレージのスケーリング、管理者パスワードのリセット、サーバーの詳細の表示が含まれます。

前提条件

Azure サブスクリプションをお持ちでない場合は、開始する前に無料アカウントを作成してください。

Azure CLI バージョン 2.0 以降をローカルで実行する必要があります。 インストールされているバージョンを確認するには、az --version コマンドを実行します。 インストールまたはアップグレードが必要な場合は、Azure CLI のインストールに関するページを参照してください。

az login コマンドを使用して、お使いのアカウントにサインインします。

az login

az account list コマンドを使用して、お使いのサブスクリプションを選択します。 az login の出力の id 値を書き留めておき、次のコマンドで subscription 引数の値として使用します。 複数のサブスクリプションがある場合は、リソースが課金対象になるサブスクリプションを選択してください。 すべてのサブスクリプションを識別するには、az account list コマンドを使用します。

az account set --subscription <subscription id>

重要

Azure Database for PostgreSQL フレキシブル サーバー インスタンスをまだ作成していない場合は、このハウツー ガイドに従う必要があります。

コンピューティングとストレージのスケーリング

重要

ストレージまたはコンピューティングをスケーリングするには、所有するリソース グループに対する少なくとも READ アクセス許可が必要です。

次のコマンドを使用して、コンピューティング レベル、仮想コア、ストレージを簡単にスケールアップできます。 実行可能なすべてのサーバー操作の一覧については、az postgres flexible-server の概要に関するページを参照してください。

az postgres flexible-server update --resource-group myresourcegroup --name mydemoserver --sku-name Standard_D4ds_v3 --storage-size 6144

以下に、上記のコードの引数の詳細を示します。

設定 値の例 説明
name mydemoserver サーバーの一意の名前を入力します。 サーバー名に含めることができるのは、英小文字、数字、およびハイフン (-) のみであり、 3 から 63 文字にする必要があります。
resource-group myresourcegroup Azure リソース グループの名前を指定します。
sku-name Standard_D4ds_v3 コンピューティング レベルの名前とサイズを入力します。 値は、省略表現の Standard_{VM サイズ} という規則に従います。 詳細については、価格レベルに関するページを参照してください。
storage-size 6144 サーバーのストレージ容量をメガバイト単位で入力します。 最小は 5120 で、1024 単位で増やします。

重要

ストレージをスケールダウンすることはできません。

サーバー上の Azure Database for PostgreSQL フレキシブル サーバー データベースを管理する

Azure Database for PostgreSQL フレキシブル サーバー インスタンスへの接続に使用できるアプリケーションは多数あります。 クライアント コンピューターに PostgreSQL がインストールされている場合は、psql のローカル インスタンスを使用できます。 psql コマンドライン ツールを使用して、Azure Database for PostgreSQL フレキシブル サーバー インスタンスに接続してみましょう。

  1. 次の psql コマンドを実行します。

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

    たとえば、次のコマンドは、Azure Database for PostgreSQL フレキシブル サーバー インスタンス上の postgres という既定のデータベースに、アクセス資格情報を使用して mydemoserver.postgres.database.azure.com 接続します。 プロンプトが表示されたら、選択した <server_admin_password> を入力します。

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

    接続されると、psql ツールによって、SQL コマンドを入力できる postgres プロンプトが表示されます。 使用している psql のバージョンが Azure Database for PostgreSQL フレキシブル サーバー インスタンスのバージョンと異なる場合、最初の接続出力に警告が表示されます。

    psql の出力例:

    psql (11.3, server 12.1)
    WARNING: psql major version 11, server major version 12.
             Some psql features might not work.
    SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-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. ("psql: 致命的: ホスト ""、ユーザー "myadmin"、データベース "postgres" のエントリが pg_hba.conf にありません。SSL オン 致命的: SSL 接続が必要です。) SSL のオプションを指定して再試行してください。"

    ファイアウォール規則で、クライアントの IP アドレスが許可されていることを確認してください。

  2. プロンプトで次のコマンドを入力して、postgresdb という名前の空のデータベースを作成します。

    CREATE DATABASE postgresdb;
    
  3. プロンプトで次のコマンドを実行して、新しく作成したデータベース postgresdb に接続を切り替えます。

    \c postgresdb
    
  4. \q」と入力し、Enter を選択して psql を終了します。

このセクションでは、psql 経由で Azure Database for PostgreSQL フレキシブル サーバー インスタンスに接続し、空のユーザー データベースを作成しました。

管理者パスワードをリセットする

次のコマンドを使用して、管理者の役割のパスワードを変更できます

az postgres flexible-server update --resource-group myresourcegroup --name mydemoserver --admin-password <new-password>

重要

8 文字以上 128 文字以下のパスワードを選択してください。 パスワードには、次の 3 種類の文字を含める必要があります。

  • 英大文字
  • 英小文字
  • 数値
  • 英数字以外の文字

サーバーの削除

Azure Database for PostgreSQL フレキシブル サーバー インスタンスを削除するには、az postgres flexible-server delete コマンドを実行します。

az postgres flexible-server delete --resource-group myresourcegroup --name mydemoserver

次のステップ