Updating Secrets
Learn how to update secrets in NocoDB using the nc-secret-mgr package.
Updating Secrets
To update a secret in NocoDB, you can use the nc-secret-mgr package. Follow the steps below to update a secret:
Using the Command Line Interface (CLI)
- 
Install the nc-secret-mgrpackage if you haven't already. You can do this by running the following command in your terminal:npm install -g nc-secret-mgr
- 
Once the package is installed, you can update a secret by running the following command: NC_DB="pg://host:port?u=user&p=password&d=database" nc-secret-mgr update --prev <previous-secret> --new <new-secret>OR NC_DB="pg://host:port?u=user&p=password&d=database" nc-secret-mgr <previous-secret> <new-secret>Replace <previous-secret>with the name of the secret you used previously, and<new-secret>with the new value of the secret.
- 
After running the command, the secret will be updated in NocoDB. 
Using Executables
Alternatively, you can use the nc-secret-mgr executable to update secrets.
- 
Download the nc-secret-mgrexecutable from the NocoDB Github.
- 
Run the executable using the following command: NC_DB="pg://host:port?u=user&p=password&d=database" ./nc-secret-mgr-macos-arm64 update --prev <previous-secret> --new <new-secret>Replace <previous-secret>with the name of the secret you used previously, and<new-secret>with the new value of the secret.
- 
After running the command, the secret will be updated in NocoDB. 
Note: All environment variables are supported, including NC_DB, NC_DB_JSON, NC_DB_JSON_FILE, DATABASE_URL, and DATABASE_URL_FILE. You can use any of these variables to specify your database connection. Alternatively, you can use the following equivalent parameters.
| Environment Variable | CLI Parameter | 
|---|---|
| NC_DB | --nc-db | 
| NC_DB_JSON | --nc-db-json | 
| NC_DB_JSON_FILE | --nc-db-json-file | 
| DATABASE_URL | --database-url | 
| DATABASE_URL_FILE | --database-url-file |