Cloud SQL for PostgreSQL の機能

Cloud SQL for PostgreSQL

機能

  • クラウド内のフルマネージド PostgreSQL データベース。
  • 最大 624 GB の RAM と 96 個の CPU を搭載するカスタム マシンタイプ。
  • 最大 30 TB までのストレージ。必要に応じて、ストレージを自動的に増やすことができます。
  • Google Cloud Console でインスタンスを作成、管理します。
  • インスタンスは南北アメリカ、EU、アジア、オーストラリアで利用できます。すべての地域を表示します。
  • Google の内部ネットワーク、データベース テーブル、一時ファイル、バックアップでは、顧客データは暗号化されます。
  • Cloud SQL Auth Proxy または SSL / TLS プロトコルで安全な外部接続をサポートします。
  • 自動フェイルオーバーにより複数のゾーン間でデータが複製されます。
  • SQL ダンプファイルを使用して、データベースのインポートとエクスポートを行います。
  • PostgreSQL クライアント / サーバー プロトコルと標準の PostgreSQL コネクタをサポートします。
  • 自動またはオンデマンドでバックアップを行います。
  • インスタンス クローンの作成
  • Google Cloud のオペレーション スイートのロギング、モニタリングとの統合。
  • 複数の PostgreSQL バージョンのサポート。

まだ利用できない機能

Cloud SQL でまだ利用できない Postgres 12 と 13 の機能:

  • 低レベル仮想マシン(LLVM)JIT コンパイル
  • 論理レプリケーション

サポートされる拡張機能

Cloud SQL for PostgreSQL は PostgreSQL の多くの拡張機能をサポートしています。完全なリストについては、PostgreSQL の拡張機能をご覧ください。

サポートされる手続き型言語

Cloud SQL for PostgreSQL は、PL/pgSQL SQL 手続き型言語をサポートしています。

サポートされている言語

Cloud SQL for PostgreSQL は、C#、Go、Java、Node.js、PHP、Python、Ruby で記述された、フレキシブル環境で実行される App Engine アプリケーションで使用できます。また、標準の PostgreSQL クライアント / サーバー プロトコルを使用する外部アプリケーションでも Cloud SQL for PostgreSQL を使用できます。

Cloud SQL for PostgreSQL インスタンスに接続する方法

Cloud SQL for PostgreSQL インスタンスには次の方法で接続できます。

  • psql クライアント。詳細については、こちらをご覧ください。
  • 標準の PostgreSQL クライアント / サーバー プロトコルを使用するサードパーティ製ツール
  • 外部アプリケーション。詳細
  • App Engine アプリケーション。詳細
  • Compute Engine で実行するアプリケーション。詳細
  • Google Kubernetes Engine で実行するアプリケーション。詳細
  • Cloud Functions。詳細
  • Cloud Run。詳細については、こちらをご覧ください。

限定公開の Google アクセスを使用した Cloud SQL への接続はサポートされていません。

Cloud SQL と標準 PostgreSQL の機能の違い

一般に、Cloud SQL インスタンスが提供する PostgreSQL 機能は、ローカルにホストされた PostgreSQL インスタンスが提供する機能と同じです。ただし、標準の PostgreSQL インスタンスと Cloud SQL for PostgreSQL インスタンスの間に違いがあります。

サポートされていない機能

  • SUPERUSER 権限を必要とする機能

    CREATE EXTENSION ステートメントについては、この規則の例外が作成されますが、サポートされる拡張機能についてのみです。

  • カスタム バックグラウンド ワーカー

  • Cloud Shell の psql クライアントは、\c コマンドを使用した、異なるデータベースへの接続などの、再接続が必要な操作をサポートしていません。

大きな相違点