On June 17, 2021, Cockroach Labs updated the CA certificate used by CockroachDB Basic and Standard clusters. If you downloaded this certificate prior to June 17, 2021, you must by September 30, 2021 to avoid disruptions to your service.
Connection errors
Cannot load certificates
You see the following error when you are using the command to connect to your CockroachDB Standard or Basic cluster:Solution
Update to the latest . 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:Solution: CA certificate conflicts
If you have existing certificates in~" path=".cockroach-certs used to connect to CockroachDB self-hosted or CockroachDB Advanced clusters and are trying to connect to a CockroachDB Standard or Basic cluster using , you need to 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 cockroach sql.
For example, on Linux and Mac, set the sslrootcert parameter to $HOME/.postgresql/root.crt in the connection string:
Invalid cluster name in a third-party tool
The following error is displayed if you try to connect to a with the wrong cluster or database name. The actual error message may vary depending on your tool:Solution
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 .I/O timeout
The following error is most often caused by trying to connect to a cluster without , not having an internet connection, or an issue in your application environment:Solution
Check if you have internet access. If you do have internet access, check if you have :- 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.
- An
i/o timeoutcan also be caused by firewall rules, which require your network administrator to investigate.
- 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:Solution
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.Connection refused
The following error is displayed if your cluster connection is dropped:Solution
CockroachDB Cloud connections can occasionally become invalid due to upgrades, restarts, or other disruptions. Your application should use a and to ensure that connections remain current. See the for more information.Security errors
Incorrect certs path
The following error is displayed if the directory path for the CA certificate is incorrect:Solution
Check the directory path for the . 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 withsslmode=verify-full:
Solution
This is a known issue. Usesslmode=require instead.
Using
sslmode=require can leave your cluster vulnerable to MITM and impersonation attacks. For more information, see PostgreSQL’s SSL Support document.CockroachDB Basic and Standard
Delayed cluster access
To enhance security, CockroachDB Basic and Standard clusters use authentication throttling tracked per proxy and per (client IP, cluster) pair. This means if multiple login attempts fail on the same client to the same cluster (for example, due to repeated incorrect passwords or brute force attacks), access is temporarily delayed, with the wait time increasing after each attempt (up to an hour).Solution
If you are experiencing access issues, ensure that the password is correct. If the problem persists, contact support.Hanging or stuck queries
A hanging or stuck query using a CockroachDB Basic or Standard cluster may be caused by reaching the cluster’s configured for or storage space. SQL Statements andcockroach CLI commands may be impacted. You can check your cluster’s resource limits and status from the in the Cloud Console. Resource limits are displayed in Usage this month. If you’ve used all your storage, your cluster will be labeled THROTTLED, and you will be limited to a single SQL connection which you can use to delete data. If you’ve used all your RUs, your cluster will be DISABLED.

