Cloud SQL for PostgreSQL の機能

このページでは、Cloud SQL for PostgreSQL の主な特徴と機能について説明します。Cloud SQL は MySQLSQL Server でも使用できます。

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。詳細

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

標準 PostgreSQL と Cloud SQL for PostgreSQL の違い

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

Cloud SQL for PostgreSQL でサポートされていない機能

  • SUPERUSER 権限を必要とする機能(次の例外を除く):

  • WITHOUT FUNCTION キャスト メソッド。

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

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

  • 低レベル仮想マシン(LLVM)JIT コンパイル

PostgreSQL と Cloud SQL for PostgreSQL との顕著な違い