CockroachDB

CockroachDB Start Guide

Remember: CockroachDB supports the PostgreSQL wire protocol. We use the same driver to connect for both Cockroach and PostgreSQL.

1. Connections

Connection example:

{
  "name": "Cockroach",
  "server": "localhost",
  "driver": "CockroachDB",
  "port": 26257,
  "database": "test_db",
  "username": "root",
  "askForPassword": false,
  "password": "root",
  "connectionTimeout": 15
}

1.1 Specific Options

CockroachDB driver specific options can be passed using pgOptions settings.

{
  "name": "Cockroach",
  "server": "localhost",
  "driver": "CockroachDB",
  "port": 26257,
  "database": "test_db",
  "username": "root",
  "askForPassword": false,
  "password": "root",
  "connectionTimeout": 15,
  "pgOptions": {
    ... // options
  }
}

You can use any options defined in https://node-postgres.com/features/connecting#programmatic in pgOptions.

They will be passed to the pool constructor directly. See https://github.com/mtxr/vscode-sqltools/blob/master/packages/core/driver/pgsql/index.ts .

1.2 Alternative Connection Strings

ConnectionStrings or connectionURIs are supported as defined in node-postgres library. See Connection URI for more information.

Using connectionURI for previous example:

{
  "name": "Cockroach",
  "server": "localhost",
  "driver": "CockroachDB",
  "connectString": "postgresql://root:root@localhost:26257/test_db",
  "askForPassword": false,
  "connectionTimeout": 15
}

Connection Options

askForPasswordboolean

Ask for password at connection time instead of storing it as plaintext in your settings.

Typeboolean
Default Valuefalse
connectionTimeoutnumber

Connection timeout in seconds.

Typenumber
Default Value15
connectStringstring | null

Connect string. Support for Oracle, PostgreSQL and AWS Redshift.

Typestring or null
cqlOptionsobject | null

See https://docs.datastax.com/en/developer/nodejs-driver/4.1/api/type.ClientOptions/ for more details.

Typeobject or null
Default Value{}
databasestring

Database name.

Typestring
dialectstring

Connection Driver

Typestring
driverstring

Connection driver used for this connection.

Typestring
groupstring

Connection group name.

Typestring
namestring

Connection name.

Typestring
passwordstring | null

Connection password

Typestring or null
pgOptionsobject | null

See https://vscode-sqltools.mteixeira.dev/en/drivers/postgre-sql#11-specific-options for more details.

Typeobject or null
Default Value{}
Object Properties
PropertyDescriptionType
sslboolean, object or null
portnumber

Port for connection.

Typenumber
previewLimitnumber

Maximum number of records to return in table previews.

Typenumber
Default Value50
serverstring

Server address.

Typestring
Default Value127.0.0.1
usernamestring

Connection username.

Typestring
variablesobject | null

Connection variables in a key/value pair format. Use this property with sqltools.queryParams.enableReplace to replace the variables without prompting.

Typeobject or null
Default Valuenull
Object Properties
PropertyDescriptionType
ads via Carbon Squarespace tools make it easy to create a beautiful and unique website. ads via Carbon
×