GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
TARANTOOL(1) Lua application server and database management system TARANTOOL(1)

tarantool - a Lua application server and a database management system

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

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.

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.

Print this help message.
Print version and build information.
Print environment variables list.
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.

Run a Lua code.

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

Run the interactive REPL.
Run a failover coordinator service.

It is available in Tarantool Enterprise Edition.

Enable force-recovery mode at database loading.
"require" Lua module <module> and set it the same named global variable.
Perform LuaJIT control command <cmd>.
Save or list bytecode.
Activate debugging session for a given script.
--
End-of-options marker. All the arguments after the marker are interpreted as non-option ones.

Tarantool documentation at https://tarantool.io

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

2024-08-01 --name=tarantool

Search for    or go to Top of page |  Section 1 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.