API キー
ClickHouse OpenAPI を使用するには認証が必要です。作成方法については [API keys] を参照してください。次に、以下のように Basic 認証の認証情報として使用します。Organization ID
次に、Organization ID が必要になります。- コンソールの左下で組織名を選択します。
- Organization details を選択します。
- Organization ID の右側にあるコピーアイコンをクリックして、 直接クリップボードにコピーします。
CRUD
Postgres サービス のライフサイクルを見ていきましょう。作成
まず、create API を使って新しく作成します。このリクエストでは、JSONボディに次のプロパティを含める必要があります。name: 新しいPostgres サービスの名前provider: クラウドプロバイダーの名前:aws(または プライベートプレビュー のgcp)region: serviceをデプロイするproviderのネットワーク内のRegionsize: VMのサイズ
取得
レスポンスのidを使って、サービスを再度取得します:
state を確認して
ください。これが running に変わったら、サーバーの準備完了です。
connectionString プロパティを使って、たとえば
psql 経由で接続できます:
\q と入力します。
更新
patch API は、RFC 7396 の JSON Merge Patch を使用して、Managed Postgres サービスのプロパティの一部を更新できます。複雑なデプロイメントでは、タグが特に重要になることがあります。その場合は、リクエストでタグだけを送信してください:削除
Postgres サービスを削除するには、delete API を使用します。監視
Prometheus 互換のエンドポイントが 2 つあり、ClickHouse Managed Postgres サービスの CPU、メモリ、I/O、接続、 およびトランザクションのメトリクスを公開しています。1 つは組織内のすべてのサービスの メトリクスを返し、もう 1 つは単一のサービスのメトリクスを返します。設定については Prometheus エンドポイント ページを、メトリクスの一覧については メトリクス リファレンス を参照してください。クエリインサイト
Cloud Console の クエリインサイト タブの各ステートメントのテレメトリーは、プログラムからも利用できます。2 つのエンドポイントにより、サービス上の最も遅い クエリパターンを取得できます。1 つは影響度順にすべてのパターンを一覧表示し、もう 1 つは単一のパターンとその最近の実行結果を返します。低速クエリパターンの一覧
スローパターン API は、一定の時間範囲内で観測された最も遅いクエリ パターンの集約メトリクスを返します。時間範囲の指定は必須です。 RFC 3339 形式のタイムスタンプとしてfrom_date と to_date を渡してください:
total_duration の
降順で、最もコストの高いパターンから返されます。sort_by を使うと別の指標 (たとえば
p99_duration、call_count、または total_wal_bytes) でソートでき、sort_order
で並び順を反転できます。db_name、db_user、
db_operation、および app フィルターで対象を絞り込み、limit と
offset でページ送りできます。
各結果は 1 つの正規化されたパターンで、リテラルは取り除かれ、
実行時間はマイクロ秒単位で示されます:
queryId は正規化されたステートメントの符号付き 64 ビットハッシュなので、しばしば
負の値になります。単一のパターンを取得するには、先頭の - も含めて
その値をそのまま渡してください。
低速クエリパターンを取得する
リストレスポンスのqueryId を 低速クエリパターン API に渡すと、その
パターンの集約メトリクスと、直近の個別実行結果を取得できます。
パターンの識別に必要な db_name、db_user、db_operation は
必須です。
aggregate の下にあるリストエンドポイントと同じ集計に加えて、
recentExecutions 配列が含まれます。各実行には、実行ごとの
完全なカウンター — shared および temp block の I/O、CPU の user および system
time、並列 worker 数、JIT、WAL — が含まれます。これらは、
コンソールの
detail flyout で内訳が表示されるものと同じカウンターです。
サーバーログ
Cloud Console のログビューアで表示される PostgreSQL サーバーログは、 プログラムからも利用できます。logs API は、指定した期間内のサービスの個々のログエントリを 返します。クエリインサイトと同様に、この期間の指定は必須のため、from_date と to_date を RFC 3339 形式のタイムスタンプとして渡します。期間は
30 日を超えることはできず、to_date は from_date より後でなければなりません。
sort_order (asc または
desc) で順序を反転できます。severity (例: ERROR、
WARNING、LOG) で単一の重大度に絞り込み、body_contains で
ログボディ内の大文字・小文字を区別する部分文字列を検索し、limit と offset で
結果をページングできます。
各エントリには timestamp、severity、生データの body が含まれます。ボディは
常に文字列です。構造化ログ行は JSON エンコードされて返され、プレーンな行は
そのまま返されます。
limit と offset を使用してページ分割します。
ページが limit 未満のエントリを返すまで、offset を増やしてください。