On this page
Warning:
As of October 4, 2019, CockroachDB v2.0 is no longer supported. For more details, refer to the Release Support Policy.
This page introduces the cockroach
commands for configuring, starting, and managing a CockroachDB cluster, as well as logging flags that can be set on any command and environment variables that can be used in place of certain flags.
You can run cockroach help
in your shell to get similar guidance.
Commands
Command | Usage |
---|---|
start |
Start a node. |
init |
Initialize a cluster. |
cert |
Create CA, node, and client certificates. |
quit |
Temporarily stop a node or permanently remove a node. |
sql |
Use the built-in SQL client. |
user |
Get, set, list, and remove users. |
zone |
Configure the number and location of replicas for specific sets of data. |
node |
List node IDs, show their status, decommission nodes for removal, or recommission nodes. |
dump |
Back up a table by outputting the SQL statements required to recreate the table and all its rows. |
debug zip |
Generate a .zip file that can help Cockroach Labs troubleshoot issues with your cluster. |
gen |
Generate manpages, a bash completion file, example SQL data, or an HAProxy configuration file for a running cluster. |
version |
Output CockroachDB version details. |
Environment Variables
For many common cockroach
flags, such as --port
and --user
, you can set environment variables once instead of manually passing the flags each time you execute commands.
- To find out which flags support environment variables, see the documentation for each command.
- To output the current configuration of CockroachDB and other environment variables, run
env
. - When a node uses environment variables on startup, the variable names are printed to the node's logs; however, the variable values are not.
CockroachDB prioritizes command flags, environment variables, and defaults as follows:
- If a flag is set for a command, CockroachDB uses it.
- If a flag is not set for a command, CockroachDB uses the corresponding environment variable.
- If neither the flag nor environment variable is set, CockroachDB uses the default for the flag.
- If there's no flag default, CockroachDB gives an error.
For more details, see Client Connection Parameters.