Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
TARANTOOL(1)  Lua application server and database management system TARANTOOL(1)

NAME
     tarantool - a Lua application server and a database management system

SYNOPSIS
	 tarantool [OPTIONS] --name NAME --config CONFIG
	 tarantool [OPTIONS] [SCRIPT [ARGS]]

DESCRIPTION
     Tarantool is an in-memory computing platform consisting of a database and
     an application server.

     Key features of the application server:

     *	 Heavily optimized Lua interpreter with an incredibly fast tracing JIT
	 compiler based on LuaJIT 2.1.

     *	 Cooperative multitasking, non-blocking IO.

     *	 Persistent queues.

     *	 Sharding.

     *	 Cluster and application management framework.

     *	 Access to external databases such as MySQL and PostgreSQL.

     *	 A rich set of built-in and standalone modules.

     Key features of the database:

     *	 MessagePack data format and MessagePack based client-server protocol.

     *	 Two data engines: a 100% in-memory with complete WAL-based persistence,
	 and an own implementation of LSM-tree for the large data sets.

     *	 Multiple index types: HASH, TREE, RTREE, BITSET.

     *	 Document oriented JSON path indexes.

     *	 Asynchronous master-master replication.

     *	 Synchronous quorum-based replication.

     *	 RAFT-based automatic leader election for the single-leader configura-
	 tion.

     *	 Authentication and access control.

     *	 ANSI SQL, including views, joins, referential and check constraints.

     *	 Connectors for many programming languages.

     *	 The database is a C extension of the application server and can be
	 turned off.

OPTIONS
     All the options are separated into two groups: action options and modifier
     options.

     At least one action option should be specified.

     All the modifier options are optional.

   ACTION OPTIONS
     -h, --help
	 Print this help message.

     -v, -V, --version
	 Print version and build information.

     --help-env-list
	 Print environment variables list.

     -n <...> [-c <...>], --name <...> [--config <...>]
	 Start an instance.

	 The path to the configuration file can be omitted if a configuration is
	 stored in etcd and "TT_CONFIG_ETCD_*" environment variables are set.

     <first positional argument> [<..more args..>]
	 Run a Lua script file. All the arguments after the script name are
	 stored in the `arg` global value.

	 The file may be pointed as `-` to read the script from stdin.

     -e <..code..>
	 Run a Lua code.

	 It can be used on its own (as an action option) or together with an-
	 other action option (as a modifier).

     -i  Run the interactive REPL.

     --failover
	 Run a failover coordinator service.

	 It is available in Tarantool Enterprise Edition.

   MODIFIER OPTIONS
     --force-recovery
	 Enable force-recovery mode at database loading.

     -l <module>
	 "require" Lua module <module> and set it the same named global vari-
	 able.

     -j <cmd>
	 Perform LuaJIT control command <cmd>.

     -b <...>
	 Save or list bytecode.

     -d  Activate debugging session for a given script.

     --  End-of-options marker. All the arguments after the marker are inter-
	 preted as non-option ones.

SEE ALSO
     Tarantool documentation at https://tarantool.io

COPYRIGHT
     Copyright (C) 2010-2023 Tarantool AUTHORS: please see AUTHORS file.

--name=tarantool		   2024-08-01			    TARANTOOL(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=tarantool&sektion=1&manpath=FreeBSD+Ports+15.1.quarterly>

home | help