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 フォーラムを使用します。