Using the REPL
Execute a query. To execute a query in the REPL, terminate the statement with a semicolon and press “ENTER”.
db>
select 5;
{5}
Alternatively, you can run the query without a semicolon by hitting Alt-Enter on Windows/Linux, or Esc+Return on macOS.
db>
select 5
{5}
Type Alt-Enter
to run the query without having the cursor to the end of
the query.
This doesn’t work by default on macOS, however it’s possible to enable it with a quick fix.
-
in Terminal.app: Settings → Profiles → Keyboard → Check “Use Option as Meta key”
-
in iTerm: Settings → Profiles → Keys → Let Option key: ESC+
Alternatively you can use the esc+return
shortcut.
Use query parameters. If your query contains a parameter, you will be prompted for a value.
db>
select 5 + <int64>$num;
Parameter <int64>$num: 6 {11}
Commands
Options |
|
|
Describe a schema object. |
|
Describe the entire schema. |
|
List databases. |
|
List scalar types. |
|
List object types. |
|
List roles. |
|
List modules. |
|
List expression aliases. |
|
List casts. |
|
List indexes. |
|
Dump the current database to file. |
|
Restore the database from a dump file. |
|
Show query history |
|
Spawn $EDITOR to edit history entry N. Then use the output as the input. |
|
View/change a setting. Type |
|
Connect to a particular database. |
Sample usage
List databases:
db>
\ls
List of databases: db tutorial
Connect to a database:
db>
\c my_new_project
my_new_project>
Describe an object type:
db>
\d object Object
abstract type std::Object extending std::BaseObject { required single link __type__ -> schema::Type { readonly := true; }; required single property id -> std::uuid { readonly := true; }; };
Describe a scalar type:
db>
\d object decimal
scalar type std::decimal extending std::anynumeric;
Describe a function:
db>
\d object sum
function std::sum(s: set of std::bigint) -> std::bigint { volatility := 'Immutable'; annotation std::description := 'Return the sum of the set of numbers.'; using sql function 'sum' ;}; function std::sum(s: set of std::int32) -> std::int64 { volatility := 'Immutable'; annotation std::description := 'Return the sum of the set of numbers.'; using sql function 'sum' ;}; function std::sum(s: set of std::decimal) -> std::decimal { volatility := 'Immutable'; annotation std::description := 'Return the sum of the set of numbers.'; using sql function 'sum' ;}; function std::sum(s: set of std::float32) -> std::float32 { volatility := 'Immutable'; annotation std::description := 'Return the sum of the set of numbers.'; using sql function 'sum' ;}; function std::sum(s: set of std::int64) -> std::int64 { volatility := 'Immutable'; annotation std::description := 'Return the sum of the set of numbers.'; using sql function 'sum' ;}; function std::sum(s: set of std::float64) -> std::float64 { volatility := 'Immutable'; annotation std::description := 'Return the sum of the set of numbers.'; using sql function 'sum' ;};