sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQL12のデータベース管理と監視

    数か月前、PostgreSQL 12のリリースについてブログを書きましたが、他の重要な機能の中でも特に、クエリのパフォーマンス(特に、より大きなデータセットと全体的なスペース使用率)が大幅に改善されました。 ClusterControl 1.7.5バージョンでは、この新しいPostgreSQLバージョンのサポートを発表できることをうれしく思います。

    この新しいClusterControl1.7.5バージョンには、データベースクラスターを管理および監視するための多くの新機能が付属しています。このブログでは、これらの機能を確認し、PostgreSQL12を簡単にデプロイする方法を確認します。

    PostgreSQL12を簡単にデプロイ

    ClusterControlからPostgreSQL12の新規インストールを実行するには、[展開]オプションを選択し、表示される指示に従います。すでにPostgreSQL12インスタンスを実行している場合は、代わりに「既存のサーバー/データベースのインポート」を選択する必要があることに注意してください。

    PostgreSQLを選択するときは、ユーザー、キーまたはパスワード、およびポートを指定する必要がありますSSHでPostgreSQLホストに接続します。新しいクラスターの名前と、ClusterControlに対応するソフトウェアと構成をインストールさせる場合にも必要です。

    このステップのClusterControlユーザー要件をここで確認してください。

    SSHアクセス情報を設定した後、データベースユーザーを定義する必要があります。 version、およびdatadir(オプション)。使用するリポジトリを指定することもできます。この場合、PostgreSQL 12をデプロイしたいので、それを選択して続行します。

    次のステップでは、作成するクラスターにサーバーを追加する必要があります。

    サーバーを追加するときに、IPまたはホスト名を入力できます。

    >

    最後のステップで、レプリケーションを同期にするか非同期にするかを選択できます。

    ClusterControlから新しいクラスターの作成ステータスを監視できますアクティビティモニター。

    タスクが完了すると、新しいPostgreSQL12クラスターが次の場所に表示されます。 ClusterControlのメイン画面。

    クラスターを作成したら、クラスターに対していくつかのタスクを実行できます。ロードバランサー(HAProxy、Keepalived)や新しいレプリカを追加したり、さまざまな管理タスクや監視タスクを追加したりします。

    PostgreSQL12データベース管理

    ご存知かもしれませんが、ClusterControlを使用すると、ロードバランサーの追加/削除、スレーブノードの追加/削除、自動フェイルオーバーとリカバリ、バックアップ、アドバイザの作成/変更など、さまざまな管理タスクを実行できます。詳細。

    スケジュールメンテナンスモード

    新しいClusterControl管理機能の1つは、データベースクラスターのメンテナンスモードをスケジュールするオプションです。環境内で何かを変更する必要がある場合、または何らかの理由でメンテナンスウィンドウをスケジュールする必要がある場合は、ClusterControlを使用して設定できます。

    ClusterControl-> Cluster Actions-> Schedule Maintenance Modeに移動して、すべてのクラスターのメンテナンスウィンドウを有効にします。

    有効にすると、このクラスターからアラームや通知を受信しなくなります指定された期間中。

    1つの特定のノードで作業する場合は、[ノードアクション]セクションの[スケジュールメンテナンスモード]を使用して、すべてのクラスターではなく、そのノードに対してのみこのメンテナンスモードを有効にできます。

    PostgreSQLユーザー管理

    ClusterControl 1.7.5バージョンでは、PostgreSQLクラスターのユーザー/ロールを管理できるようになりました。 ClusterControl-> Select Cluster-> Manage->UserManagementに移動します。

    ここでは、権限が割り当てられているすべてのアカウントを確認できます。新しいアカウントを作成するか、既存のアカウントを変更/編集します。

    次に、ClusterControlを使用してこの新しいPostgreSQLバージョンを監視する方法を見てみましょう。

    PostgreSQL12データベースの監視

    すべての環境で監視は必須であり、データベースも例外ではありません。 ClusterControlのメイン画面でクラスターを選択すると、いくつかの基本的な指標とともにクラスターの概要が表示されます。

    しかし、データベースクラスターで何が起こっているかを確認するには、おそらくこれだけでは不十分です。 。したがって、ClusterControl->クラスターの選択->ダッシュボードに移動すると、このエージェントベースのダッシュボードを有効にしてデータベースをより詳細に監視できます。

    有効にすると、両方のデータベースから詳細情報を取得できますおよびオペレーティングシステム側。

    このダッシュボードメソッドは、すべてがわかりやすい方法で確認できるので便利です。順調です。

    クエリモニター、パフォーマンス、アドバイザなどの古い監視機能や、PostgreSQLやさまざまなデータベーステクノロジーのその他の機能を利用することもできます。

    結論

    PostgreSQL 12には、クエリのパフォーマンスと新機能に対する多くの改善が含まれています。すぐに試してみる方法をお探しの場合は、ClusterControlを使用すると、簡単な方法でデプロイ、管理、監視できます。


    1. ColumnStoreはページネーションワークロードを支援できますか?

    2. AzureDataStudioを使用したSQLServerエージェントのジョブ履歴の表示

    3. 最大日付で記録をとる

    4. postgresqlストアドプロシージャをデバッグする方法は?