依 Cloud SQL 版本劃分的 PostgreSQL 功能
如要進一步瞭解各個 PostgreSQL 適用的 Cloud SQL 版本的功能,請參閱「Cloud SQL 版本簡介」。
Cloud SQL 支援的 PostgreSQL 功能
- 雲端上由系統全代管的 PostgreSQL 資料庫。
- 執行個體提供區域包含美洲、歐盟、亞洲和澳洲。請參閱可建立 Cloud SQL 執行個體的所有位置。
- 支援使用資料庫移轉服務 (DMS) 從來源資料庫遷移至 Cloud SQL 目的地資料庫。
- Google 內部網路及資料庫資料表、暫存檔案和備份中的客戶資料均會經過加密。
- 支援使用 Cloud SQL 驗證 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 程序語言。
PostgreSQL 適用的 Cloud SQL 支援的語言
您可以將 Cloud SQL 與在彈性環境中執行的 App Engine 應用程式搭配使用,這些應用程式是以以下語言編寫:
- C#
- Go
- Java
- Node.js
- PHP
- Python
- Ruby
您也可以使用標準 PostgreSQL 用戶端-伺服器通訊協定,將 Cloud SQL 與外部應用程式搭配使用。
如何連線至 PostgreSQL 適用的 Cloud SQL 執行個體
您可以透過下列方式連線至 Cloud SQL 執行個體:
psql
用戶端。瞭解詳情。- 使用標準 PostgreSQL 用戶端與伺服器通訊協定的第三方工具。
- 外部應用程式。瞭解詳情。
- App Engine 應用程式。瞭解詳情。
- 在 Compute Engine 上執行的應用程式。瞭解詳情。
- 在 Google Kubernetes Engine 上執行的應用程式。瞭解詳情。
- Cloud Run 函式。瞭解詳情。
- Cloud Run。瞭解詳情。
不支援使用私人 Google 存取權連線至 Cloud SQL。
標準 PostgreSQL 與 PostgreSQL 適用的 Cloud SQL 之間的差異
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 與 PostgreSQL 適用的 Cloud SQL 之間的顯著差異
部分 PostgreSQL 選項和參數無法做為 Cloud SQL 標記啟用編輯。
如要要求加入可設定的 Cloud SQL 標記,請使用 PostgreSQL 適用的 Cloud SQL 論壇。