Skip to main content
The cockroach userfile delete deletes the files stored in the which match the , using a SQL connection. If the pattern '*' is passed, all files in the specified (or default, if unspecified) user-scoped file storage will be deleted. Deletions are not atomic, and all deletions prior to the first failure will occur.

Required privileges

The user must have the CREATE on the target database. CockroachDB will proactively grant the user GRANT, SELECT, INSERT, DROP, DELETE on the metadata and file tables. A user can only delete files from their own user-scoped storage, which is accessed through the used during the upload. CockroachDB will revoke all access from every other user in the cluster except users in the admin role. Users in the admin role can delete from any user’s storage.

Synopsis

Delete a file:
View help:

Flags

FlagDescription
--cert-principal-mapA comma-separated list of <cert-principal:<db-principal mappings. This allows mapping the principal in a cert to a DB principal such as node or root or any SQL user. This is intended for use in situations where the certificate management system places restrictions on the Subject.CommonName or SubjectAlternateName fields in the certificate (e.g., disallowing a CommonName like node or root). If multiple mappings are provided for the same <cert-principal, the last one specified in the list takes precedence. A principal not specified in the map is passed through as-is via the identity function. A cert is allowed to authenticate a DB principal if the DB principal name is contained in the mapped CommonName or DNS-type SubjectAlternateName fields.
--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.
--urlA to use instead of the other arguments.

Env Variable: COCKROACH_URL
Default: no URL
--user
-u
The that will own the client session.

Env Variable: COCKROACH_USER
Default: root

Examples

Delete all files in the default storage

To delete all files in the directory, pass the '*' pattern:
Note that because a fully qualified userfile URI was not specified, files in the default user-scoped storage (userfile://defaultdb.public.userfiles_$user/) were deleted.

Delete a specific file

To delete a specific file, include the file destination in the command:

Delete files that match the provided pattern

To delete all files that match a pattern, use *:

Delete files from a non-default userfile URI

If you (e.g., userfile://testdb.public.uploads):
Use the same URI to delete it:

See also