
bsql) is a standalone, interactive SQL shell for querying and managing your database from the terminal. It supports dot-commands, multiple output formats, sensitive column masking, and persistent history.
In this quickstart you will learn how to:
- Install the Database Shell
- Connect to a remote Bunny Database
- Execute queries interactively and non-interactively
Bunny Database is currently in Public
Preview. Features and APIs
may evolve during this period.
Quickstart
1
Retrieve database credentials
You will need an existing database to continue. If you don’t have one, create one.Navigate to Dashboard > Edge Platform > Database > [Select Database] > Access to find your database URL and generate an access token.
You should store these as environment variables to keep them secure.
2
Install the Database Shell
Install the Database Shell globally using npm:
3
Connect to your database
Start an interactive shell session:If you store your credentials in a See Authorization for more on environment variables.
.env file as BUNNY_DATABASE_URL and BUNNY_DATABASE_AUTH_TOKEN, you can connect without passing any flags:4
Execute a query
Run a SQL query directly in the shell:You can also execute a query without entering interactive mode:
CLI Flags
Execute a SQL file
You can execute a.sql file directly from the command line:
Output modes
Change the output format using the--mode flag or the .mode dot-command inside an interactive session:
Dot-commands
The following dot-commands are available inside an interactive session:Sensitive column masking
Columns matching patterns likepassword, secret, api_key, auth_token, and ssn are masked by default. Email columns are partially masked (e.g. a****e@example.com).
Toggle masking with .mask / .unmask in interactive mode, or pass --unmask as a CLI flag.
Saved views
Save frequently used queries as named views to recall them later:.views, .view NAME, and .unsave NAME.