驅動程式總覽

本頁面說明 Spanner 支援的驅動程式,適用於 GoogleSQL 方言資料庫和 PostgreSQL 方言資料庫。

Google 支援多種熱門物件關係對應程式庫 (ORM) 和架構的開放原始碼 Spanner 驅動程式。這些驅動程式可透過架構定義的 API 使用 Spanner 資料庫。

下表列出 Spanner 支援的所有開放原始碼 ORM 和驅動程式,以及各項支援的功能。每個支援的 SQL 方言都有一個表格。

您也可以使用 Spanner 用戶端程式庫存取 Spanner API。詳情請參閱「Spanner 用戶端程式庫」。

GoogleSQL 驅動程式和 ORM

功能 database/sql GORM Spanner JDBC 休眠 Spring Data R2DBC* ADO.NET Entity Framework Active Record SQLAlchemy Django
語言 Go Go Java Java Java Java C# C# Ruby Python Python
陳述提示
突變
批次 DML
批次 DDL
過時讀取
交錯式資料表
分區 DML
工作階段標籤
要求優先順序
JSON 類型
要求標記
Google SQL 方言
PostgreSQL 方言
限制 不適用 查看 不適用 查看 不適用 不適用 不適用 查看 查看 查看 查看

* 這個資料欄說明 R2DBC 與 Spring Data 搭配使用時的情況。
† 只有在使用 Spring Data @Query 註解傳送字面值 SQL 查詢時,才能使用這項功能。

PostgreSQL 驅動程式和 ORM

所有 PostgreSQL 驅動程式都必須執行 PGAdapter Proxy。詳情請參閱「關於 PGAdapter」。

支援的驅動程式

功能 Spanner JDBC PostgreSQL JDBC pgx psycopg2 psycopg3 node-postgres Npgsql R2DBC ADBC
語言 Java Java Go Python Python Node.js .NET Java Python
陳述提示
突變
批次 DML
批次 DDL
過時讀取
交錯式資料表
分區 DML
工作階段標籤
要求優先順序
要求標記
限制 不適用 查看 查看 查看 查看 查看 不適用 不適用 查看

支援的 ORM

功能 休眠 Spring Data GORM SQLAlchemy 2
語言 Java Java Go Python
陳述提示
突變
批次 DML
批次 DDL
過時讀取
交錯式資料表
分區 DML
工作階段標籤
要求優先順序
要求標記
限制 查看 查看 查看 查看

支援的 IDE 和 SQL 用戶端

下列工具可使用 PGAdapter 連線至 PostgreSQL 方言資料庫。

工具 指南 附註
IntelliJ / DataGrip 設定指南 需要 PGAdapter。
DBeaver 設定指南 需要 PGAdapter。
psql 設定指南 標準 PostgreSQL 指令列工具。

其他整合功能

工具 語言 指南 附註
postgres_fdw C / Extension 範例 PostgreSQL 的外部資料包裝函式。
connectorx Python / Rust 範例 高效能資料載入程式庫。
Liquibase Java 範例 資料庫結構定義變更管理。