Cloud SQL 功能

本頁面說明 Cloud SQL 的主要特色和功能。Cloud SQL 適用於 MySQLPostgreSQL

MySQL 適用的 Cloud SQL

特色

  • 雲端上全代管的 MySQL Community Edition 資料庫。
  • 第二代執行個體支援 MySQL 5.6 或 5.7,且最多可提供 416 GB 的 RAM 和 10 TB 的資料儲存空間,可讓您選擇是否在必要時自動增加儲存空間大小。
  • 第一代執行個體支援 MySQL 5.5 或 5.6,且最多可提供 16 GB 的 RAM 和 500 GB 的資料儲存空間。

  • Google Cloud Platform 主控台中建立及管理執行個體。
  • 執行個體提供區域包含美國、歐盟及亞洲地區。
  • Google 內部網路及資料庫資料表、暫存檔案和備份中的客戶資料會經過加密。
  • 支援使用 Cloud SQL Proxy 或 SSL/TLS 通訊協定,提供安全的外部連線。
  • 支援私密 IP (私人服務存取權)。
  • 使用自動容錯移轉功能,在多個區域之間複製資料。
  • 使用 mysqldump 匯入及匯出資料庫,或匯入及匯出 CSV 檔案。
  • 支援 MySQL 有線通訊協定及標準 MySQL 連接器。
  • 自動及隨選備份,以及時間點復原功能。
  • 執行個體複製功能。
  • 整合 Stackdriver 記錄與監控。
  • 符合 ISO/IEC 27001 規範。

支援的語言

您可以使用 MySQL 適用的 Cloud SQL,搭配以 Java、Python、PHP、Node.js、Go 及 Ruby 撰寫的 App Engine 應用程式。您也可以使用 MySQL 適用的 Cloud SQL,搭配使用標準 MySQL 通訊協定的外部應用程式。

如何連線至 MySQL 適用的 Cloud SQL 執行個體

您可以從下列位置連結至 MySQL 適用的 Cloud SQL 執行個體:

不支援使用私人 Google 存取權連線至 Cloud SQL。可支援私人服務存取權。如需更多詳細資訊,請參閱各項服務的私人存取權選項一文。

Cloud SQL 與標準 MySQL 之間功能的差異

一般而言,Cloud SQL 執行個體所提供的 MySQL 功能與本機託管的 MySQL 執行個體所提供的功能相同。但在標準 MySQL 執行個體和 MySQL 適用的 Cloud SQL 執行個體之間仍有一些差異。

不支援的功能

不支援的陳述式

傳送以下類型的 SQL 陳述式會產生錯誤,錯誤訊息內容為「Error 1290: The MySQL server is running with the google option so it cannot execute this statement」(錯誤 1290:MySQL 伺服器與 Google 選項搭配執行,所以無法執行此陳述式):

  • LOAD DATA INFILE

    請注意,系統「支援」LOAD DATA LOCALINFILE

  • SELECT ... INTO OUTFILE

  • SELECT ... INTO DUMPFILE

  • INSTALL PLUGIN ...

  • UNINSTALL PLUGIN

  • CREATE FUNCTION ... SONAME ...

第二代執行個體不支援的陳述式

系統不支援下列陳述式,因為第二代執行個體可使用 GTID 複製功能:

  • CREATE TABLE ... SELECT 陳述式
  • 交易內的 CREATE TEMPORARY TABLE 陳述式
  • 更新交易型和非交易型資料表的交易或陳述式

詳情請參閱 MySQL 說明文件

不支援的函式

  • LOAD_FILE()

不支援的用戶端程式功能

  • 不使用 --local 選項的 mysqlimport。這是因為 LOAD DATA INFILE 的限制。如果您需要遠端載入資料,請使用 Cloud SQL 的匯入函式

  • 使用 --tab 選項或搭配 --tab 使用的選項的 mysqldump。這是因為執行個體使用者未取得 FILE 權限。系統支援使用所有其他 mysqldump 選項。

  • 如果您要將含有二進位資料的資料庫匯入 MySQL 適用的 Cloud SQL 執行個體,您必須使用 --hex-blob 選項搭配 mysqldump

    使用本機 MySQL 伺服器執行個體和 mysql 用戶端時,hex-blob 並非為必要標記,但如果您要將任何含有二進位資料的資料庫匯入 Cloud SQL 執行個體,則必須使用該標記。如需進一步瞭解如何匯入資料,請參閱匯入資料一文。

  • 並非所有 MySQL 選項和參數都可以做為 Cloud SQL 標記啟用編輯。

    請使用 Cloud SQL 討論群組,要求加入可設定的 Cloud SQL 標記。

  • 若為第二代執行個體,InnoDB 是唯一支援的儲存引擎。如需將資料表從 MyISAM 轉換成 InnoDB 的說明,請參閱 MySQL 說明文件

  • 您不能在 Cloud SQL 中匯入或匯出觸發條件、函式、預存程序或視圖,但可以在 Cloud SQL 執行個體中建立及使用這些元素。

重要的 MySQL 選項

Cloud SQL 會使用一組特定選項來執行 MySQL。因為選項可能會影響應用程式的運作方式,所以在此加註供您參考。

skip-name-resolve

這個標記會影響用戶端連線中主機名稱的解析方式。 瞭解詳情

PostgreSQL 適用的 Cloud SQL

功能

  • 雲端上由系統全代管的 PostgreSQL 資料庫,以 Cloud SQL 第二代平台為基礎。
  • 自訂機器類型,最多可搭載 416 GB 的 RAM 和 64 個 CPU。
  • 最多 10TB 的可用儲存空間,可以在必要時自動增加儲存空間大小。
  • Google Cloud Platform 主控台中建立及管理執行個體。
  • 執行個體提供區域包含美國、歐盟及亞洲地區。
  • Google 內部網路及資料庫資料表、暫存檔案和備份中的客戶資料會經過加密。
  • 支援使用 Cloud SQL Proxy 或 SSL/TLS 通訊協定,提供安全的外部連線。
  • 使用自動容錯移轉功能,在多個區域之間複製資料。
  • 使用 SQL 傾印檔案來匯入和匯出資料庫。
  • 支援 PostgreSQL 用戶端與伺服器通訊協定及標準 PostgreSQL 連接器。
  • 自動和隨選備份。
  • 執行個體複製功能。
  • 整合 Stackdriver 記錄與監控。

目前無法使用的功能

PostgreSQL 適用的 Cloud SQL 目前還無法使用以下功能:

  • 時間點復原 (PITR)
  • 使用 GCP 主控台或 gcloud 指令列工具執行 CSV 格式的匯入/匯出作業。

支援的擴充功能

PostgreSQL 適用的 Cloud SQL 支援許多 PostgreSQL 擴充功能。如需完整清單,請參閱 PostgreSQL 擴充功能

支援的程序語言

PostgreSQL 適用的 Cloud SQL 支援 PL/pgSQL SQL 程序語言

支援的語言

您可以使用 PostgreSQL 適用的 Cloud SQL,搭配在彈性環境中執行且以 Java、Python、PHP、Node.js、Go 和 Ruby 撰寫的 App Engine 應用程式。您也可以使用 PostgreSQL 適用的 Cloud SQL,搭配使用標準 PostgreSQL 用戶端與伺服器通訊協定的外部應用程式。

如何連線至 PostgreSQL 適用的 Cloud SQL 執行個體

您可以從下列位置連線至 PostgreSQL 適用的 Cloud SQL 執行個體:

  • psql 用戶端。瞭解詳情
  • 使用標準 PostgreSQL 用戶端與伺服器通訊協定的第三方工具。
  • 外部應用程式。瞭解詳情
  • App Engine 應用程式。瞭解詳情
  • 在 Compute Engine 上執行的應用程式。瞭解詳情
  • 在 Google Kubernetes Engine 上執行的應用程式。瞭解詳情
  • Cloud Functions。瞭解詳情

不支援使用私人 Google 存取權連線至 Cloud SQL。

Cloud SQL 與標準 PostgreSQL 之間功能的差異

Cloud SQL 執行個體所提供的 PostgreSQL 功能與本機託管的 PostgreSQL 執行個體所提供的功能大致相同。但在標準 PostgreSQL 執行個體和 PostgreSQL 適用的 Cloud SQL 執行個體之間有一些差異。

不支援的功能

  • 任何需要 SUPERUSER 權限的功能

    這項規則的例外是 CREATE EXTENSION 陳述式,但只限於支援的擴充功能

  • 在背景中執行的自訂工作站

  • Cloud Shell 中的 psql 用戶端不支援需要重新連線的作業,例如:使用 \c 指令連線至不同的資料庫。

重要差異

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Cloud SQL 說明文件