EdgeDB interactive shell:
edgedb [connection-option...]
It’s also possible to run an EdgeQL script by piping it into the EdgeDB shell. The shell will then run in non-interactive mode and print all the responses into the standard output:
cat myscript.edgeql | edgedb [connection-option...]
edgedb
is a terminal-based front-end to EdgeDB. It allows running
queries and seeing results interactively.
Show help about the command and exit.
Print version.
Execute a query instead of starting REPL (alias to edgedb query
)
Turn on JSON output for the queries (single JSON list per query).
Turn on tab-separated output mode for the queries. This only works with shallow (without nested shapes) object shapes.
Specifies the named instance to connect too. The actual connection
parameters are stored in $HOME/.edgedb/credentials
and are usually
created by edgedb server init
or similar commands.
Specifies the host name of the machine on which the server is running.
If hostname begins with a slash (/
), it is used
as the directory where the command looks for the server Unix-domain
socket. Defaults to the value of the EDGEDB_HOST
environment
variable.
Specifies the TCP port or the local Unix-domain socket file extension
on which the server is listening for connections. Defaults to the value
of the EDGEDB_PORT
environment variable or, if not set, to 5656
.
Connect to the database as the user username.
Defaults to the value of the EDGEDB_USER
environment variable, or,
if not set, to the login name of the current OS user.
Specifies the name of the database to connect to. Default to the value
of the EDGEDB_DATABASE
environment variable, or, if not set, to
the calculated value of username.
Specifies the DSN for EdgeDB to connect to (overrides all other options except password)
If specified, attempt to connect to the server via the administrative Unix-domain socket. The user must have permission to access the socket, but no other authentication checks are performed.
If --password is specified, force edgedb
to prompt
for a password before connecting to the database. This is usually not
necessary, since edgedb
will prompt for a password automatically
if the server requires it.
Specifying --no-password disables all password prompts.
Use the first line of standard input as the password.
Specifies a timeout period. In case EdgeDB
doesn’t respond for this period the command will fail (or retry if
--wait-until-available is also specified). The
timeout value must be given using time units
(e.g. hr
, min
, sec
, ms
, etc.). The default
value is 10s
.
In case EdgeDB connection can’t be established, keep retrying up
to wait_time (e.g. 30s
).