content/flux/v0/write-data/sql/cockroachdb.md
To write data to CockroachDB with Flux:
Import the sql package.
Pipe-forward data into sql.to() and provide
the following parameters:
Exec (default is 10000)import "sql"
data
|> sql.to(
driverName: "postgres",
dataSourceName:
"postgresql://username:password@localhost:26257/cluster_name.defaultdb?sslmode=verify-full&sslrootcert=certs_dir/cc-ca.crt",
table: "example_table",
)
The postgres driver uses the following DSN syntax (also known as a connection string):
postgres://username:password@localhost:26257/cluster_name.defaultdb?sslmode=verify-full&sslrootcert=certs_dir/cc-ca.crt
{{% note %}}
The postgres driver uses the Go pq implementation
to interact with CockroachDB.
{{% /note %}}
sql.to() converts Flux data types to PostgreSQL and CockroachDB data types.
| Flux data type | CockroachDB data type |
|---|---|
| float | FLOAT |
| int | BIGINT |
| uint | BIGINT |
| string | TEXT |
| bool | BOOL |
| time | TIMESTAMP |