---
title: Write to CockroachDB
description: Use sql.to() with the postgres driver to write data to CockroachDB.
url: https://docs.influxdata.com/flux/v0/write-data/sql/cockroachdb/
estimated_tokens: 538
product: Flux
version: v0
publisher: InfluxData
canonical: https://docs.influxdata.com/flux/v0/write-data/sql/cockroachdb/
date: '2023-09-12T23:33:31-06:00'
lastmod: '2023-09-12T23:33:31-06:00'
---

To write data to [CockroachDB](https://www.cockroachlabs.com/) with Flux:

1. Import the [`sql` package](/flux/v0/stdlib/sql/).

2. Pipe-forward data into [`sql.to()`](/flux/v0/stdlib/sql/to/) and provide
   the following parameters:

   * **driverName**: postgres
   * **dataSourceName**: *See [data source name](#cockroachdb-data-source-name)*
   * **table**: Table to write to
   * **batchSize**: Number of parameters or columns that can be queued within
     each call to `Exec` (default is `10000`)

```js
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",
    )
```

## CockroachDB data source name

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](https://www.cockroachlabs.com/docs/stable/build-a-go-app-with-cockroachdb-pq)to interact with CockroachDB.

## Flux to CockroachDB data type conversion

`sql.to()` converts Flux data types to PostgreSQL and CockroachDB data types.

|              Flux data type               |CockroachDB data type|
|-------------------------------------------|---------------------|
| [float](/flux/v0/data-types/basic/float/) |        FLOAT        |
|   [int](/flux/v0/data-types/basic/int/)   |       BIGINT        |
|  [uint](/flux/v0/data-types/basic/uint/)  |       BIGINT        |
|[string](/flux/v0/data-types/basic/string/)|        TEXT         |
|  [bool](/flux/v0/data-types/basic/bool/)  |        BOOL         |
|  [time](/flux/v0/data-types/basic/time/)  |      TIMESTAMP      |

#### Related

* [sql.to() function](/flux/v0/stdlib/sql/to/)
| Flux data type | CockroachDB data type |
| --- | --- |
| Flux data type | CockroachDB data type |
| float | FLOAT |
| int | BIGINT |
| uint | BIGINT |
| string | TEXT |
| bool | BOOL |
| time | TIMESTAMP |
