This page describes common CockroachDB Cloud errors and their solutions.
We have updated the CA certificate used by CockroachDB serverless clusters. If you downloaded this certificate prior to June 17, 2021, you must download the updated certificate by September 30, 2021 to avoid disruptions to your service.
Cannot load certificates
You see the following error when you are using the
cockroach sql command to connect to your CockroachDB serverless cluster:
ERROR: cannot load certificates. Check your certificate settings, set --certs-dir, or use --insecure for insecure clusters. problem using security settings: no certificates found; does certs dir exist? Failed running "sql"
Update to the latest CockroachDB client. You need to use v21.2.5 or later of the CockroachDB client to connect to your cluster without specifying the CA certificate path in the connection string.
Certificate signed by unknown authority
The following error is displayed when trying to connect to a cluster:
Error: x509: certificate signed by unknown authority Failed running "sql"
Solution: CA certificate conflicts
If you have existing certificates in
~/.cockroach-certs used to connect to CockroachDB self-hosted or CockroachDB dedicated clusters and are trying to connect to a CockroachDB serverless cluster using
cockroach sql, you need download the CA cert by running the command from the Cluster Overview > Connect dialog if you have not already done so, and then set the
sslrootcert parameter in the connection string you use when running
For example, on Linux and Mac, set the
sslrootcert parameter to
$HOME/.postgresql/root.crt in the connection string:
cockroach sql --url "postgresql://firstname.lastname@example.org:26257/defaultdb?sslmode=verify-full&sslrootcert=$HOME/.postgresql/root.crt"
Invalid cluster name in a third-party tool
The following error is displayed if you try to connect to a third-party tool with the wrong cluster or database name. The actual error message may vary depending on your tool:
FATAL: CodeParamsRoutingFailed: rejected by BackendConfigFromParams: Invalid cluster name
Check that you are using the correct cluster and database names. You can find these parameters in the CockroachDB Cloud Console by navigating to Cluster Overview > Connect > Step 2. Connect > Connection parameters.
For connection examples with your tool, see these examples.
The following error is most often caused by trying to connect to a cluster without authorizing the right network, not having an internet connection, or an issue in your application environment:
Is the server running? If the server is running, check --host client-side and --advertise server-side. dial tcp 220.127.116.11:26257: i/o timeout Failed running "sql"
Check if you have internet access.
If you do have internet access, check if you have authorized the right network:
In a development environment, you need to authorize your application server’s network and your local machine’s network. If you change your location, you need to authorize the new location’s network, or else the connection from that network will be rejected.
In a production environment, you need to authorize your application server’s network.
i/o timeoutcan also be caused by firewall rules, which require your network administrator to investigate.
If neither of the above steps succeed, investigate your application's timeout value and environment:
Increase the timeout value (e.g., from 5 seconds to 30 seconds) for your application's driver or framework and see if connection succeeds.
If you can connect and run the same query in the SQL CLI, investigate your application environment.
Investigate your network infrastructure to see if there is a network related performance problem, or contact support with these details.
No such host
The following error is displayed when you supply an incorrect host name:
ERROR: cannot dial server. Is the server running? If the server is running, check --host client-side and --advertise server-side. dial tcp: lookup gcp-us-east4.crdb.io: no such host Failed running "sql"
Check if you are using the correct host name.
You can find your host name in the CockroachDB Cloud Console by navigating to Cluster Overview > Connect > Step 2. Connect > Connection parameters and locating the Host field. If the error persists, contact Support.
The following error is displayed if your cluster connection is dropped:
Error: dial tcp 18.104.22.168:26257: connect: connection refused
CockroachDB Cloud connections can occasionally become invalid due to upgrades, restarts, or other disruptions. Your application should use a pool of persistent connections and connection retry logic to ensure that connections remain current. See the Production Checklist for more information.
External network access disabled
The following error is displayed if you try to access cloud storage from an organization without billing information on file:
ERROR: external network access is disabled
You must set up billing information for your organization to use cloud storage, but you can leave your spend limit at the $0 default. If you don't have a credit card on file, you will be limited to
userfile storage for bulk operations.
Outbound I/O is disabled
The following error is displayed if you try to set up a changefeed for your CockroachDB serverless cluster without having billing information on file:
pq: Outbound IO is disabled by configuration
Incorrect certs path
The following error is displayed if the directory path for the CA certificate is incorrect:
Error: open test-cluster-ca.crt: no such file or directory Failed running "sql"
Check the directory path for the CA certificate in the connection method. If you have downloaded multiple CA certificates, check that you are using the right one.
Issue with CockroachDB workloads
The following error is displayed while trying to a run CockroachDB workload with
Error: x509: certificate signed by unknown authority
This is a known issue. Use
sslmode=require can leave your cluster vulnerable to MITM and impersonation attacks. For more information, see PostgreSQL's SSL Support document.