Step 1. Start CockroachDB
- Use CockroachDB Cloud
- Use a Local Cluster
Choose your installation method
You can create a CockroachDB Basic cluster using either the CockroachDB Cloud Console, a web-based graphical user interface (GUI) tool, orccloud, a command-line interface (CLI) tool.- Cloud Console (GUI)
- ccloud CLI
Create a free cluster
Organizations without billing information on file can only create one CockroachDB Basic cluster.
- If you haven’t already, sign up for a CockroachDB Cloud account.
- Log in to your CockroachDB Cloud account.
- On the Clusters page, click Create cluster.
- On the Select a plan page, select Basic.
- On the Cloud & Regions page, select a cloud provider (GCP or AWS) in the Cloud provider section.
- In the Regions section, select a region for the cluster. Refer to for the regions where CockroachDB Basic clusters can be deployed. To create a multi-region cluster, click Add region and select additional regions.
- Click Next: Capacity.
- On the Capacity page, select Start for free. Click Next: Finalize.
- On the Finalize page, click Create cluster. Your cluster will be created in a few seconds and the Create SQL user dialog will display.
Create a SQL user
The Create SQL user dialog allows you to create a new SQL user and password.- Enter a username in the SQL user field or use the one provided by default.
- Click Generate & save password.
- Copy the generated password and save it in a secure location.
- Click Next. Currently, all new SQL users are created with admin privileges. For more information and to change the default settings, see .
Get the root certificate
The Connect to cluster dialog shows information about how to connect to your cluster.- Select General connection string from the Select option dropdown.
- Open a new terminal on your local machine, and run the CA Cert download command provided in the Download CA Cert section. The client driver used in this tutorial requires this certificate to connect to CockroachDB Cloud.
Get the connection string
Open the General connection string section, then copy the connection string provided and save it in a secure location.The connection string is pre-populated with your username, password, cluster name, and other details. Your password, in particular, will be provided only once. Save it in a secure place (Cockroach Labs recommends a password manager) to connect to your cluster in the future. If you forget your password, you can reset it by going to the SQL Users page for the cluster, found at
https://cockroachlabs.cloud/cluster/<CLUSTER ID>/users.Step 2. Get the sample code
Clone the sample code’s GitHub repo:example.py does the following:
- Creates an
accountstable and inserts some rows - Transfers funds between two accounts inside a
- Deletes the accounts from the table before exiting so you can re-run the example code
Step 3. Install the Psycopg 3 driver
psycopg[binary] is the sample app’s only third-party module dependency.
To install psycopg[binary], run the following command:
Step 4. Run the code
-
Set the
DATABASE_URLenvironment variable to the connection string to your cluster:Where is the connection string you copied earlier. The app uses the connection string saved to theDATABASE_URLenvironment variable to connect to your cluster and execute the code. -
Run the code:
The output should show the account balances before and after the funds transfer:
- If you haven’t already, .
-
Run the command:
This starts an insecure, single-node cluster.
-
Take note of the following connection information in the SQL shell welcome text:
You’ll use the
sqlconnection string to connect to the cluster later in this tutorial.
The
--insecure flag used in this tutorial is intended for non-production testing only. To run CockroachDB in production, use a secure cluster instead.Step 2. Get the sample code
Clone the sample code’s GitHub repo:example.py does the following:
- Creates an
accountstable and inserts some rows - Transfers funds between two accounts inside a
- Deletes the accounts from the table before exiting so you can re-run the example code
Step 3. Install the Psycopg 3 driver
psycopg[binary] is the sample app’s only third-party module dependency.
To install psycopg[binary], run the following command:
Step 4. Run the code
-
Set the
DATABASE_URLenvironment variable to the connection string to your cluster:The app uses the connection string saved to theDATABASE_URLenvironment variable to connect to your cluster and execute the code. -
Run the code:
The output should show the account balances before and after the funds transfer:

