Cloud SQL の各エディションの PostgreSQL の機能
Cloud SQL for PostgreSQL の各エディションの機能の詳細については、Cloud SQL エディションの概要をご覧ください。
Cloud SQL 向けの PostgreSQL 機能のサポート
- クラウド内のフルマネージド PostgreSQL データベース。
 - インスタンスは南北アメリカ、EU、アジア、オーストラリアで利用できます。Cloud SQL インスタンスを作成できるすべてのロケーションをご覧ください。
 - Database Migration Service(DMS)を使用した、ソース データベースから Cloud SQL 移行先データベースへの移行をサポートします。
 - お客様のデータは、Google の内部ネットワークおよびデータベース テーブル、一時ファイル、バックアップで暗号化されています。
 - Cloud SQL Auth Proxy または SSL / TLS プロトコルで安全な外部接続をサポートします。
 - 自動フェイルオーバーにより複数のゾーン間でデータが複製されます。
 - SQL ダンプファイルを使用して、データベースのインポートとエクスポートを行います。
 - PostgreSQL クライアント / サーバー プロトコルと標準の PostgreSQL コネクタをサポートします。
 - 自動バックアップ、オンデマンド バックアップ、ポイントインタイム リカバリを行います。
 - インスタンス クローンの作成。
 - Google Cloud Observability のロギングとモニタリングを統合します。
 - 複数の PostgreSQL バージョンをサポートします。
 - 論理レプリケーション
 
Cloud SQL でサポートされている PostgreSQL 拡張機能
Cloud SQL は PostgreSQL の多くの拡張機能をサポートしています。これらの拡張機能の完全なリストについては、PostgreSQL の拡張機能を構成するをご覧ください。
Cloud SQL でサポートされている PostgreSQL 手続き型言語
Cloud SQL は PL/pgSQL SQL 手続き型言語をサポートしています。
Cloud SQL for PostgreSQL でサポートされている言語
Cloud SQL は、次の言語で記述されたフレキシブル環境で動作する App Engine アプリケーションで使用できます。
- C#
 - Go
 - Java
 - Node.js
 - PHP
 - Python
 - Ruby
 
また、標準の PostgreSQL クライアント / サーバー プロトコルを使用する外部アプリケーションでも Cloud SQL を使用できます。
Cloud SQL for PostgreSQL インスタンスに接続する方法
Cloud SQL インスタンスに接続するには、次を使用します。
psqlクライアント。詳細。- 標準の PostgreSQL クライアント / サーバー プロトコルを使用するサードパーティ製ツール
 - 外部アプリケーション。詳細。
 - App Engine アプリケーション。詳細。
 - Compute Engine で実行するアプリケーション。詳細。
 - Google Kubernetes Engine で実行するアプリケーション。詳細。
 - Cloud Run functions。詳細。
- Cloud Run。詳細
 
 
限定公開の Google アクセスを使用した Cloud SQL への接続はサポートされていません。
標準 PostgreSQL と Cloud SQL for PostgreSQL の違い
一般に、Cloud SQL インスタンスが提供する PostgreSQL 機能は、ローカルにホストされた PostgreSQL インスタンスが提供する機能と同じです。ただし、標準 PostgreSQL インスタンスと Cloud SQL インスタンスの間にはいくつか違いがあります。
Cloud SQL for PostgreSQL でサポートされていない機能
SUPERUSER権限を必要とする機能(次の例外を除く):CREATE EXTENSIONステートメントは、サポートされている拡張機能でのみ使用できます。cloudsqlsuperuserロールが割り当てられている場合は、CREATE CASTステートメントとDROP CASTステートメントを実行できます。詳細については、スーパーユーザーの制限と権限をご覧ください。
WITHOUT FUNCTIONキャスト メソッド。カスタム バックグラウンド ワーカー。
Cloud Shell の
psqlクライアントは、\cコマンドを使用した、異なるデータベースへの接続などの、再接続が必要なオペレーションをサポートしていません。低レベル仮想マシン(LLVM)JIT コンパイル
PostgreSQL と Cloud SQL for PostgreSQL との顕著な違い
一部の PostgreSQL オプションとパラメータは、Cloud SQL フラグとして編集できません。
構成可能な Cloud SQL フラグの追加をリクエストするには、Cloud SQL for PostgreSQL フォーラムを使用します。