Changes

Jump to navigation Jump to search
2,147 bytes added ,  12:42, 1 August 2022
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|CREATE DB [name] ([input])}}
|-valign="top"
| '''XML Syntax'''   
|<code><create-db name='...'>([input])</create-db></code><br/>
|-valign="top"
| '''Permission'''
|''CREATE''
|-valign="top"
| '''Summary'''
|Creates a new database with the specified {{Code|name}} and, optionally, an initial {{Code|input}}, and opens it. An existing database will be overwritten.<br />The input can be a file or directory path to XML documents, a remote URL, or a string containing XML:
* database creation can be controlled by setting [[Options#Create Options|Create Options]]
If you need to add initial resources, it is always faster to supply them at creation time than adding them in a subsequent step via {{Command|ADD}}.
|-valign="top"
| '''Errors'''
|The command fails if a database with the specified name is currently used by another process, if one of the documents to be added is not well-formed or if it cannot be parsed for some other reason.
|-valign="top"
| '''Examples'''
|
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|OPEN [name]}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><open name='...'/></code>
|-valign="top"
| '''Permission'''
|''READ''
|-valign="top"
| '''Summary'''
|Opens the database specified by {{Code|name}}.
|-valign="top"
| '''Errors'''
|The command fails if the specified database does not exist, is currently being updated by another process, or cannot be opened for some other reason.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|CHECK [input]}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><check input='...'/></code><br/>
|-valign="top"
| '''Permission'''
|''READ/CREATE''
|-valign="top"
| '''Summary'''
|This convenience command combines {{Command|OPEN}} and {{Command|CREATE DB}}: If a database with the name {{Code|input}} exists, and if there is no existing file or directory with the same name that has a newer timestamp, the database is opened. Otherwise, a new database is created; if the specified input points to an existing resource, it is stored as initial content.
|-valign="top"
| '''Errors'''
|The command fails if the addressed database could neither be opened nor created.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|CLOSE }}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><close/></code><br/>
|-valign="top"
| '''Permission'''
|''READ''
|-valign="top"
| '''Summary'''
|Closes the currently opened database.
|-valign="top"
| '''Errors'''
|The command fails if the database files could not be closed for some reason.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|LIST ([name] ([path]))}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><list (name='...' (path='...'))/></code><br/>
|-valign="top"
| '''Permission'''
|''NONE''
|-valign="top"
| '''Summary'''
|Lists all available databases. If {{Code|name}} is specified, the resources of a database are listed. The output can be further restricted to the resources matching the specified {{Code|path}}.<br/>If database resources are listed, the size is either the number of nodes (for XML resources) or the number of bytes (for binary resources).
|-valign="top"
| '''Errors'''
|The command fails if the optional database cannot be opened, or if the existing databases cannot be listed for some other reason.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|DIR ([path]))}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><dir (path='...')/></code><br/>
|-valign="top"
| '''Permission'''
|''READ''
|-valign="top"
| '''Summary'''
|Lists directories and resources of the currently opened database and the specified {{Code|path}}.<br/>If database resources are listed, the size is either the number of nodes (for XML resources) or the number of bytes (for binary resources).
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|EXPORT [path]}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><export path='...'/></code><br/>
|-valign="top"
| '''Permission'''
|''CREATE''
|-valign="top"
| '''Summary'''
|Exports all documents in the database to the specified file {{Code|path}}, using the serializer options specified by the {{Option|EXPORTER}} option.
|-valign="top"
| '''Errors'''
|The command fails if no database is opened, if the target path points to a file or is invalid, if the serialization parameters are invalid, or if the documents cannot be serialized for some other reason.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|CREATE INDEX [TEXT&#x7c;ATTRIBUTE&#x7c;TOKEN&#x7c;FULLTEXT]}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code>&lt;create-index type='text&#x7c;attribute&#x7c;token&#x7c;fulltext'/&gt;</code><br/>
|-valign="top"
| '''Permission'''
|''WRITE''
|-valign="top"
| '''Summary'''
|Creates the specified [[Indexes#Value Indexes|Value Index]]. The current [[Options#Indexing|Index Options]] will be considered when creating the index.
|-valign="top"
| '''Errors'''
|The command fails if no database is opened, if the specified index is unknown, or if indexing fails for some other reason.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|DROP INDEX [TEXT&#x7c;ATTRIBUTE&#x7c;TOKEN&#x7c;FULLTEXT]}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><drop-index type='text&#x7c;attribute&#x7c;token&#x7c;fulltext'/></code><br/>
|-valign="top"
| '''Permission'''
|''WRITE''
|-valign="top"
| '''Summary'''
|Drops the specified [[Indexes#Value Indexes|Value Index]].
|-valign="top"
| '''Errors'''
|The command fails if no database is opened, if the specified index is unknown, or if it could not be deleted for some other reason.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|ALTER DB [name] [newname]}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><alter-db name='...' newname='...'/></code><br/>
|-valign="top"
| '''Permission'''
|''CREATE''
|-valign="top"
| '''Summary'''
|Renames the database specified by {{Code|name}} to {{Code|newname}}. {{Code|newname}} must be a [[#Valid Names|valid database name]].
|-valign="top"
| '''Errors'''
|The command fails if the source database does not exist or is currently locked, or if it could not be renamed for some other reason.
|-valign="top"
| '''Examples'''
|
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|DROP DB [name]}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><drop-db name='...'/></code><br/>
|-valign="top"
| '''Permission'''
|''CREATE''
|-valign="top"
| '''Summary'''
|Drops the database with the specified {{Code|name}}. The [[#Glob Syntax|Glob Syntax]] can be used to address more than one database.
|-valign="top"
| '''Errors'''
|The command fails if the specified database does not exist or is currently locked, or if the database could not be deleted for some other reason.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|COPY [name] [newname]}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><copy name='...' newname='...'/></code><br/>
|-valign="top"
| '''Permission'''
|''CREATE''
|-valign="top"
| '''Summary'''
|Creates a copy of the database specified by {{Code|name}}. {{Code|newname}} must be a [[#Valid Names|valid database name]].
|-valign="top"
| '''Errors'''
|The command fails if the source database does not exist.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|INSPECT}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><inspect/></code>
|-valign="top"
| '''Permission'''
|''READ''
|-valign="top"
| '''Summary'''
|Performs some integrity checks on the opened database and returns a brief summary.
=Backups=
{{Announce|Introduced with Version 10:}} Support for general data ([[User Management|registered users]], [[Jobs Job Module#Services|scheduled services]] and [[Store Module|key-value stores]]).
==CREATE BACKUP==
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|CREATE BACKUP ([name] ([comment]))}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><create-backup (name='...') (comment='...')/></code><br/>
|-valign="top"
| '''Permission'''
|''CREATE''
|-valign="top"
| '''Summary'''
|Creates a backup of the database specified by {{Code|name}}, with an optional {{Code|comment}}. If no name is supplied, general data will be backed up. The backup file will be suffixed with the current timestamp and stored in the database directory. The [[#Glob Syntax|Glob Syntax]] can be used to address more than one database.
|-valign="top"
| '''Errors'''
|The command fails if the specified database does not exist, or if it could not be zipped for some other reason.
|-valign="top"
| '''Examples'''
|
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|DROP BACKUP ([name])}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><drop-backup (name='...')/></code><br/>
|-valign="top"
| '''Permission'''
|''CREATE''
|-valign="top"
| '''Summary'''
|Drops all backups of the database with the specified {{Code|name}}, or a specific backup file if the name ends with its timestamp. If no name is supplied, backups with general data are addressed. The [[#Glob Syntax|Glob Syntax]] can be used to address more than one database.
|-valign="top"
| '''Examples'''
|
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|ALTER BACKUP [name] [newname]}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><alter-backup name='...' newname='...'/></code><br/>
|-valign="top"
| '''Permission'''
|''CREATE''
|-valign="top"
| '''Summary'''
|Renames all backups of the database with the specified {{Code|name}} to {{Code|newname}}. If the name ends with a timestamp, only the specified backup file will be renamed. The [[#Glob Syntax|Glob Syntax]] can be used to address more than one database.
|-valign="top"
| '''Examples'''
|
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|RESTORE ([name])}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><restore (name='...')/></code><br/>
|-valign="top"
| '''Permission'''
|''CREATE''
|-valign="top"
| '''Summary'''
|Restores a database with the specified {{Code|name}}. The name may include the timestamp of the backup file. If no name is supplied, general data will be restored. If general data is restored, it will only be available after BaseX has been restarted.
|-valign="top"
| '''Errors'''
|The command fails if the specified backup does not exist, if the database to be restored is currently locked, or if it could not be restored for some other reason.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|SHOW BACKUPS}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><show-backups/></code><br/>
|-valign="top"
| '''Permission'''
|''CREATE''
|-valign="top"
| '''Summary'''
|Shows all database backups.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|XQUERY [query]}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><xquery>[query]</xquery></code><br/>
|-valign="top"
| '''Permission'''
|''depends on query''
|-valign="top"
| '''Summary'''
|Runs the specified {{Code|query}} and prints the result.
|-valign="top"
| '''Errors'''
|The command fails if the specified query is invalid.
|-valign="top"
| '''Examples'''
|
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|GET [path]}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><get path='...'/></code><br/>
|-valign="top"
| '''Permission'''
|''READ''
|-valign="top"
| '''Summary'''
|Retrieves an XML document from the opened database at the specified {{Code|path}}.
|-valign="top"
| '''Errors'''
|The command fails if no database is opened or if the source path is invalid.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|BINARY GET [path]}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><binary-get path='...'/></code><br/>
|-valign="top"
| '''Permission'''
|''READ''
|-valign="top"
| '''Summary'''
|Retrieves a [[Binary Data|binary resource]] from the opened database at the specified {{Code|path}}.
|-valign="top"
| '''Errors'''
|The command fails if no database is opened or if the source path is invalid.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|FIND [query]}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><find>[query]</find></code><br/>
|-valign="top"
| '''Permission'''
|''READ''
|-valign="top"
| '''Summary'''
|Builds and runs a query for the specified {{Code|query}} terms. Keywords can be enclosed in quotes to look for phrases. The following modifiers can be used to further limit search:
<code>=</code> looks for exact text nodes<br/><code>~</code> looks for approximate hits<br/><code>@=</code> looks for exact attribute values<br/><code>@</code> looks for attributes
|-valign="top"
| '''Errors'''
|The command fails if no database is opened.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|TEST [path]}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><test path='...'/></code><br/>
|-valign="top"
| '''Permission'''
|''ADMIN''
|-valign="top"
| '''Summary'''
|Runs all [[Unit Module|XQUnit tests]] in the specified {{Code|path}}. The path can point to a single file or a directory.<br/>Unit testing can also be triggered via {{Code|-t}} on [[Command-Line Options#BaseX Standalone|command line]].
|-valign="top"
| '''Errors'''
|The command fails if at least one test fails.
|-valign="top"
| '''Examples'''
|
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|REPO INSTALL [path]}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><repo-install path='...'/></code><br/>
|-valign="top"
| '''Permission'''
|''CREATE''
|-valign="top"
| '''Summary'''
| Installs the package with path {{Code|path}}.
|-valign="top"
| '''Errors'''
| The command fails in the following cases:
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|REPO LIST}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><repo-list/></code><br/>
|-valign="top"
| '''Permission'''
|''READ''
|-valign="top"
| '''Summary'''
| Lists all installed packages.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|REPO DELETE [name]}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><repo-delete name='...'/></code><br/>
|-valign="top"
| '''Permission'''
|''CREATE''
|-valign="top"
| '''Summary'''
| Deletes the specified package with the specified {{Code|name}}. What is called "name" can also be the id (which is the name followed by the version) or the directory of the package.
|-valign="top"
| '''Errors'''
| The command fails if the package to be deleted is required by another package.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|ADD (TO [path]) [input]}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><add (path='...')>[input]</add></code><br/>
|-valign="top"
| '''Permission'''
|''WRITE''
|-valign="top"
| '''Summary'''
|Adds a file, directory or XML string specified by {{Code|input}} to the currently opened database at the specified {{Code|path}}:
* If a file is too large to be added in one go, its data structures will be cached to disk first. Caching can be enforced by turning the {{Option|ADDCACHE}} option on.
If files are to be added to an empty database, it is usually faster to use the {{Command|CREATE DB}} command and specify the initial input as argument.
|-valign="top"
| '''Errors'''
|The command fails if no database is opened, if one of the documents to be added is not well-formed, or if it could not be parsed for some other reason.
|-valign="top"
| '''Examples'''
|
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|DELETE [path]}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><delete path='...'/></code><br/>
|-valign="top"
| '''Permission'''
|''WRITE''
|-valign="top"
| '''Summary'''
|Deletes all documents from the currently opened database that start with the specified {{Code|path}}.
|-valign="top"
| '''Errors'''
|The command fails if no database is opened.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|RENAME [path] [newpath]}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><rename path='...' newpath='...'/></code><br/>
|-valign="top"
| '''Permission'''
|''WRITE''
|-valign="top"
| '''Summary'''
|Renames all document paths in the currently opened database that start with the specified {{Code|path}}. The command may be used to either rename single documents or directories.
|-valign="top"
| '''Errors'''
|The command fails if no database is opened, or if the target path is empty.
|-valign="top"
| '''Examples'''
|
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|PUT [path] [input]}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><put path='...'>[input]</put></code><br/>
|-valign="top"
| '''Permission'''
|''WRITE''
|-valign="top"
| '''Summary'''
|Adds or replaces resources in the currently opened database, addressed by {{Code|path}}, with the file, directory or XML string specified by {{Code|input}}.
|-valign="top"
| '''Errors'''
|The command fails if no database is opened or if the specified path is invalid.
|-valign="top"
| '''Examples'''
|
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|BINARY PUT (TO [path]) [input]}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><binary-put (path='...')>[input]</store></code><br/>
|-valign="top"
| '''Permission'''
|''WRITE''
|-valign="top"
| '''Summary'''
|Stores a [[Binary Data|binary resource]] specified via {{Code|input}} in the opened database to the specified {{Code|path}}:
* If the path denotes a directory, it needs to be suffixed with a slash ({{Code|/}}).
* An existing resource will be replaced.
|-valign="top"
| '''Errors'''
|The command fails if no database is opened, if the specified resource is not found, if the target path is invalid or if the data cannot not be written for some other reason.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|OPTIMIZE (ALL)}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><optimize/></code><br/><code><optimize-all/></code><br/>
|-valign="top"
| '''Permission'''
|''WRITE''
|-valign="top"
| '''Summary'''
|Optimizes the index structures, meta data metadata and statistics of the currently opened database:
* If {{Code|ALL}} is specified, all database structures are completely reconstructed. The database size will be reduced, and all orphaned data will be deleted.
* Without {{Code|ALL}}, only the outdated index structures and database statistics will be updated. If the database is completely up-to-date, nothing will be done.
* Database options will be adopted from the original database. Only {{Option|AUTOOPTIMIZE}} and (if {{Code|ALL}} is specified) {{Option|UPDINDEX}} will be adopted from the current options.
|-valign="top"
| '''Errors'''
|The command fails if no database is opened, or if the currently opened database is a main-memory instance.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|FLUSH}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><flush/></code><br/>
|-valign="top"
| '''Permission'''
|''WRITE''
|-valign="top"
| '''Summary'''
|Explicitly flushes the buffers of the currently opened database to disk. This command is applied if {{Option|AUTOFLUSH}} has been set to {{Code|false}}.
|-valign="top"
| '''Errors'''
|The command fails if no database is opened.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|CREATE USER [name] ([password])}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><create-user name='...'>([password])</create-user></code><br/>
|-valign="top"
| '''Permission'''
|''ADMIN''
|-valign="top"
| '''Summary'''
|Creates a user with the specified {{Code|name}} and {{Code|password}}. If no password is specified, it is requested via the chosen frontend (GUI or bash).
|-valign="top"
| '''Errors'''
|The command fails if the specified user already exists.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|ALTER USER [name] ([newname])}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><alter-user name='...' newname='...'/></code><br/>
|-valign="top"
| '''Permission'''
|''ADMIN''
|-valign="top"
| '''Summary'''
|Renames the user with the specified {{Code|name}} to {{Code|newname}}.
|-valign="top"
| '''Errors'''
|The command fails if the specified user does not exist, or if the new user already exists.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|ALTER PASSWORD [name] ([password])}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><alter-password name='...'>([password])</alter-password></code><br/>
|-valign="top"
| '''Permission'''
|''ADMIN''
|-valign="top"
| '''Summary'''
|Alters the {{Code|password}} of the user with the specified {{Code|name}}. If no password is specified, it is requested via the chosen frontend (GUI or bash).
|-valign="top"
| '''Errors'''
|The command fails if the specified user does not exist.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|DROP USER [name] (ON [pattern])}}:
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><drop-user name='...' (pattern='...')/></code><br/>
|-valign="top"
| '''Permission'''
|''ADMIN''
|-valign="top"
| '''Summary'''
|Drops the user with the specified {{Code|name}}. The [[#Glob Syntax|Glob Syntax]] can be used to address more than one database or user. If a glob {{Code|pattern}} is specified, only the assigned database pattern will be removed.
|-valign="top"
| '''Errors'''
|The command fails if {{Code|admin}} is specified as user nameusername, or if the specified user does not exist or is currently logged in.
|}
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|GRANT [NONE&#x7c;READ&#x7c;WRITE&#x7c;CREATE&#x7c;ADMIN] (ON [pattern]) TO [user]}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><grant name='...' permission='none&#x7c;read&#x7c;write&#x7c;create&#x7c;admin' (pattern='...')/></code><br/>
|-valign="top"
| '''Permission'''
|''ADMIN''
|-valign="top"
| '''Summary'''
|Grants the specified [[User_Management|permission]] to the specified {{Code|user}}. The [[#Glob Syntax|Glob Syntax]] can be used to address more than one user. If a glob {{Code|pattern}} is specified, the permission will be applied to all databases that match this pattern.
|-valign="top"
| '''Errors'''
|The command fails if {{Code|admin}} is specified as user name username or if the specified user does not exist.|-valign="top"
| '''Examples'''
|
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|PASSWORD ([password])}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><password>([password])</password></code><br/>
|-valign="top"
| '''Permission'''
|''NONE''
|-valign="top"
| '''Summary'''
|Changes the {{Code|password}} of the current user. If no password the command is specifiedrun on command-line or in the GUI, it is requested via the chosen frontend (GUI or bash)password can be omitted and entered interactively.
|}
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|SHOW OPTIONS [name]}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><show-options (name='...')/></code><br/>
|-valign="top"
| '''Permission'''
|''NONE''
|-valign="top"
| '''Summary'''
|Returns the current values of all [[Options]], or a single option with the specified {{Code|name}}. Global options can only be requested by users with ADMIN permissions.
|-valign="top"
| '''Errors'''
|The command fails if the specified option is unknown.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|SHOW SESSIONS}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><show-sessions/></code><br/>
|-valign="top"
| '''Permission'''
|''ADMIN''
|-valign="top"
| '''Summary'''
|Shows all sessions that are connected to the current server instance.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|SHOW USERS (ON [database])}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><show-users (database='...')/></code><br/>
|-valign="top"
| '''Permission'''
|''ADMIN''
|-valign="top"
| '''Summary'''
|Shows all users that are visible to the current user. If a {{Code|database}} is specified, only those users will be shown for which a pattern was specified that matches the database name.
|-valign="top"
| '''Errors'''
|The command fails if the optional database could not be opened.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|KILL [target]}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><kill target='...'/></code><br/>
|-valign="top"
| '''Permission'''
|''ADMIN''
|-valign="top"
| '''Summary'''
|Kills sessions of a user or an IP:port combination, specified by {{Code|target}}. The [[#Glob Syntax|Glob Syntax]] can be used to address more than one user.
|-valign="top"
| '''Errors'''
|The command fails if a user tried to kill his/her own session.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|INFO DB}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><info-db/></code><br/>
|-valign="top"
| '''Permission'''
|''READ''
|-valign="top"
| '''Summary'''
|Shows general information and meta data metadata on the currently opened database.|-valign="top"
| '''Errors'''
|The command fails if no database is opened.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|INFO INDEX ([ELEMNAME&#x7c;ATTRNAME&#x7c;PATH&#x7c;TEXT&#x7c;ATTRIBUTE&#x7c;TOKEN&#x7c;FULLTEXT])}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><info-index type='elemname&#x7c;attrname&#x7c;path&#x7c;text&#x7c;attribute&#x7c;token&#x7c;fulltext'/></code><br/>
|-valign="top"
| '''Permission'''
|''READ''
|-valign="top"
| '''Summary'''
|Shows information on the existing [[Indexes|index]] structures. The output can be optionally limited to the specified index.
|-valign="top"
| '''Errors'''
|The command fails if no database is opened, or if the specified index is unknown.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|INFO STORAGE [start end]}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><info-storage (start='...') (end='...')/></code><br/>
|-valign="top"
| '''Permission'''
|''READ''
|-valign="top"
| '''Summary'''
|Shows the internal main table of the currently opened database. An integer range may be specified as argument.
|-valign="top"
| '''Errors'''
|The command fails if no database is opened, or if one of the specified arguments is invalid.
|}
 
==JOBS LIST==
 
{| width='100%'
|-
|width='130'|'''Syntax'''
|{{Code|JOBS LIST}}
|-
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><jobs-list/></code><br/>
|-
| '''Permission'''
|''ADMIN''
|-
| '''Summary'''
|Returns information on all jobs that are currently queued or executed. See {{Function|Job|job:list-details}} for more details on the returned table entries.
|}
 
==JOBS RESULT==
 
{| width='100%'
|-
|width='130'|'''Syntax'''
|{{Code|JOBS RESULT [id]}}
|-
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><jobs-result id='...'/></code><br/>
|-
| '''Permission'''
|''ADMIN''
|-
| '''Summary'''
|Returns the cached result of a query with the specified job id:
* Results can only be retrieved once. After retrieval, the cached result will be dropped.
* If the original query has raised an error, the cached error will be raised instead.
|-
| '''Errors'''
|The command fails if the addressed job is still running or if the result has already been retrieved.
|}
 
==JOBS STOP==
 
{| width='100%'
|-
|width='130'|'''Syntax'''
|{{Code|JOBS STOP [id]}}
|-
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><jobs-stop id='...'/></code><br/>
|-
| '''Permission'''
|''ADMIN''
|-
| '''Summary'''
|Cancels the execution of a job with the specified id, or drops the cached result of a query. Unknown ids are ignored. All jobs are gracefully stopped; it is up to the process to decide when it is safe to shut down.
|}
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|RUN [file]}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><run file='...'/></code>
|-valign="top"
| '''Permission'''
|''depends on input''
|-valign="top"
| '''Summary'''
|Evaluates the contents of {{Code|file}} as XQuery expression. If the file ends with the suffix {{Code|.bxs}}, the file contents will be evaluated as [[#Basics|command script]]. This command can be used to run several commands in a row, with no other transaction intervening the execution.
|-valign="top"
| '''Errors'''
|The command fails if the specified file does not exist, or if the retrieved input is invalid. It will be canceled as soon as one of the executed commands fails.
|-valign="top"
| '''Examples'''
|
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|EXECUTE [input]}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><execute>[input]</execute></code>
|-valign="top"
| '''Permission'''
|''depends on input''
|-valign="top"
| '''Summary'''
|Evaluates the specified {{Code|input}} as [[#Basics|command script]]. This command can be used to run several commands in a row, with no other transaction intervening the execution.
|-valign="top"
| '''Errors'''
|The command fails if the syntax of the specified input is invalid. It will be canceled as soon as one of the executed commands fails.
|-valign="top"
| '''Examples'''
|
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|SET [option] ([value])}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><set option='...'>([value])</set></code><br/>
|-valign="top"
| '''Permission'''
|''NONE''
|-valign="top"
| '''Summary'''
|Sets the [[Options|Option]] specified by {{Code|option}} to a new {{Code|value}}. Only local options can be modified. If no value is specified, and if the value is boolean, it will be inverted.
|-valign="top"
| '''Errors'''
|The command fails if the specified option is unknown or if the specified value is invalid.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|INFO}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><info/></code><br/>
|-valign="top"
| '''Permission'''
|''READ''
|-valign="top"
| '''Summary'''
|Shows global information.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|HELP ([command])}}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><help>([command])</help></code><br/>
|-valign="top"
| '''Permission'''
|''NONE''
|-valign="top"
| '''Summary'''
|If {{Code|command}} is specified, information on the specific command is printed; otherwise, all commands are listed.
|-valign="top"
| '''Errors'''
|The command fails if the specified command is unknown.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|EXIT }}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><exit/></code><br/>
|-valign="top"
| '''Permission'''
|''NONE''
|-valign="top"
| '''Summary'''
|Exits the console mode.
{| width='100%'
|-valign="top"
|width='130'|'''Syntax'''
|{{Code|QUIT }}
|-valign="top"
| '''XML&nbsp;Syntax'''&nbsp;&nbsp;&nbsp;
|<code><quit/></code><br/>
|-valign="top"
| '''Permission'''
|''NONE''
|-valign="top"
| '''Summary'''
|Exits the console mode (alias of {{Command|EXIT}}).
;Version 10
* Added: [[#Backups|Backups]]: Support for general data ([[User Management|registered users]], [[Jobs Job Module#Services|scheduled services]] and [[Store Module|key-value stores]]).
* Added: {{Command|DIR}}, {{Command|GET}}
* Updated: {{Command|SHOW OPTIONS}}: Renamed (before: {{Code|GET}}).
* Updated: {{Command|CREATE BACKUP}}: Support for comments.
* Updated: {{Command|OPEN}}: {{Code|path}} argument dropped.
* Removed: {{Code|JOBS LIST}}, {{Code|JOBS RESULT}}, {{Code|JOBS STOP}}
;Version 9.7
;Version 7.0
* Added: {{Command|FLUSH}}, {{CommandCode|RETRIEVE}}, {{CommandCode|STORE}}.
* Updated: {{Command|ADD}}: simplified arguments.
Bureaucrats, editor, reviewer, Administrators
13,550

edits

Navigation menu