Skip to main content
The cockroach nodelocal upload uploads a file to the external IO directory on a node’s (the gateway node, by default) local file system. This command takes in a source file to upload and a destination filename. It will then use a SQL connection to upload the file to the node’s local file system, at externalIODir/destination/filename.
The source file is only uploaded to one node, not all of the nodes.
CockroachDB now supports uploading files to a using a SQL connection. We recommend using userfile instead of nodelocal, as it is user-scoped and more secure.

Required privileges

Only members of the admin role can run cockroach nodelocal upload. By default, the root user belongs to the admin role.

Considerations

The flag on the node you’re uploading to cannot be set to disabled.

Synopsis

Upload a file:
View help:

Flags

FlagDescription
--certs-dirThe path to the containing the CA and client certificates and client key. Env Variable:COCKROACH\_CERTS\_DIR Default:${HOME}/.cockroach-certs/
--echo-sqlReveal the SQL statements sent implicitly by the command-line utility.
--hostThe server host and port number to connect to. This can be the address of any node in the cluster. Env Variable:COCKROACH\_HOST Default:localhost:26257
--insecureUse an insecure connection. Env Variable:COCKROACH\_INSECURE Default:false
--urlA to use instead of the other arguments. Env Variable:COCKROACH\_URL Default: no URL
--user -uThe that will own the client session. Env Variable:COCKROACH\_USER Default:root

Examples

Upload a file

To upload a file to the default node (i.e., the gateway node):
Then, you can use the file to data.

Upload a file to a specific node

To upload a file to a specific node (e.g., node 2), use the --host flag:
Or, use the --url flag:
Then, you can use the file to data.

See also