查询CockroachDB
使用 Flux 查询 CockroachDB:
导入
sql包。使用
sql.from()并提供以下参数:- driverName: postgres
- dataSourceName: 查看数据源名称
- query: 要执行的PSQL查询
import "sql"
sql.from(
driverName: "postgres",
dataSourceName:
"postgresql://username:password@localhost:26257/cluster_name.defaultdb?sslmode=verify-full&sslrootcert=certs_dir/cc-ca.crt",
query: "SELECT * FROM example_table",
)
CockroachDB 数据源名称
postgres 驱动程序使用以下 DSN 语法(也称为 连接字符串)连接到 CockroachDB:
postgres://username:password@localhost:26257/cluster_name.defaultdb?sslmode=verify-full&sslrootcert=certs_dir/cc-ca.crt
该 postgres 驱动程序使用 Go pq 实现 与 CockroachDB 进行交互。
CockroachDB 到 Flux 数据类型转换
sql.from() 将 PostgreSQL 和 CockroachDB 数据类型转换为 Flux 数据类型。
| CockroachDB 数据类型 | Flux 数据类型 |
|---|---|
| 整型, 大整型, 小整型, 微整型, INT2, INT4, INT8, SERIAL2, SERIAL4, SERIAL8 | int |
| 浮点数4,浮点数8 | float |
| 日期,时间,时间戳 | time |
| 布尔值 | bool |
| 文本 | string |
所有其他CockroachDB数据类型都被转换为字符串。