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

FreeBSD Manual Pages

  
 
  

home | help
TARANTOOL(1) Lua application server and	database management systemTARANTOOL(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
	   configuration.

          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
	   another 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
	   variable.

       -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
	   interpreted 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+14.3.quarterly>

home | help