データベース パラメータ(Grand Unified Configuration(GUC)パラメータとも呼ばれます)を使用すると、AlloyDB Omni データベース クラスタのパフォーマンスと動作を調整できます。詳細については、PostgreSQL ドキュメントのパラメータの設定をご覧ください。
始める前に
データベース パラメータを構成する前に、次のことを確認してください。
データベース パラメータを構成する
データベース パラメータを構成するには、DBCluster リソース仕様の primarySpec セクションにある parameters フィールドを使用します。
リソース仕様を更新する
DBCluster リソース仕様で、必要なパラメータとその値を追加または変更します。これは、クラスタの作成中にパラメータを構成したり、クラスタの作成後にパラメータを更新したりするために行います。
次のスニペットは、GUC パラメータの例を示しています。他のサポートされているデータベース パラメータも同様に構成できます。
DBCluster:
metadata:
name: CLUSTER_NAME
spec:
primarySpec:
# ... other settings ...
parameters:
# ... existing parameters ...
max_wal_size: "MAX_WAL_SIZE"
max_connections: "MAX_CONNECTIONS_LIMIT"
huge_pages: "HUGE_PAGES"
log_statement: "LOG_STATEMENT"
# ... other parameters ...
次のように置き換えます。
CLUSTER_NAME: データベース クラスタの名前。MAX_WAL_SIZE: 自動 WAL チェックポイント間に WAL が増加する最大サイズを制御するパラメータの例(2GBなど)。MAX_CONNECTIONS_LIMIT: データベース サーバーに許可される同時接続の最大数を制御するパラメータの例(200など)。サポートされている最小値は50です。HUGE_PAGES: 巨大ページの使用を制御するパラメータの例(onなど)。LOG_STATEMENT: どの SQL ステートメントがロギングされるかを制御するパラメータの例(allなど)。
構成を適用する
優先するオーケストレーター インターフェースを使用して変更を適用します。
Ansible
Ansible を使用して AlloyDB Omni RPM オーケストレーター インフラストラクチャを直接管理している場合は、適切なプレイブックを実行し、選択した update_action を追加の変数として渡すことで、更新がトリガーされます。
update.yml のサンプル ファイル:
---
- hosts: localhost
vars:
update_action: "update_resource_spec"
ansible_user: your_ssh_user
ansible_ssh_private_key_file: ~/path/to/private-key
roles:
- role: google.alloydbomni_orchestrator.update
Ansible コマンドを実行します。
ansible-playbook -i DEPLOYMENT_SPECIFICATION update.yml -e resource_spec="DBCLUSTER_SPECIFICATION"次の変数を置き換えます。
DEPLOYMENT_SPECIFICATION: AlloyDB Omni コンポーネントをインストールするで作成したデプロイ仕様のパス。DBCLUSTER_SPECIFICATION: クラスタ仕様のパス。
alloydbctl
alloydbctl apply -d DEPLOYMENT_SPECIFICATION -r DBCLUSTER_SPECIFICATION次の変数を置き換えます。
DEPLOYMENT_SPECIFICATION: AlloyDB Omni コンポーネントをインストールするで作成したデプロイ仕様のパス。DBCLUSTER_SPECIFICATION: クラスタ仕様のパス。
パラメータの変更を確認する
構成を適用した後、psql の SHOW コマンドを使用して、パラメータが更新されていることを確認できます。
SHOW PARAMETER_NAME;PARAMETER_NAME は、構成したパラメータの名前に置き換えます。