├── .github ├── ISSUE_TEMPLATE │ ├── document.md │ ├── epic.md │ ├── fix.md │ ├── fstek.md │ ├── tech.md │ └── tech_debt_epic.md └── workflows │ ├── README.md │ ├── deploy-branch.yml │ ├── deploy-custom.yml │ ├── destroy-deployment-manually.yml │ ├── destroy-deployment.yml │ ├── main.yml │ ├── push-pot.yml │ └── upload-docx.yml ├── .gitignore ├── .gitmodules ├── .nojekyll ├── .vale.ini ├── AUTHORS ├── CMakeLists.txt ├── CNAME ├── CONTRIBUTING.rst ├── Jenkinsfile ├── LICENSE ├── README.rst ├── VERSION ├── _static └── .gitignore ├── _theme └── tarantool │ ├── _less │ ├── Makefile │ ├── base.less │ ├── design.less │ ├── documentation │ │ ├── main-page-toctree.less │ │ ├── main-page.less │ │ ├── other-sources-menu.less │ │ ├── regular-doc-page-header.less │ │ ├── regular-page-layout.less │ │ ├── regular-page-nav.less │ │ ├── regular-page-toctree.less │ │ ├── single-page-toctree.less │ │ ├── single-page.less │ │ └── version-switcher.less │ ├── dropdown.less │ ├── element-menu.less │ ├── element-path-list.less │ ├── font-awesome.min.css │ ├── header-menu │ │ ├── header-menu.less │ │ └── language-selector.less │ ├── icons.less │ ├── icons │ │ ├── 2cols-bg.png │ │ ├── dropdown-close.png │ │ ├── dropdown-open.png │ │ ├── follow.png │ │ ├── icon-boxdown.png │ │ ├── icon-download.png │ │ ├── icon-folder.png │ │ ├── icon-latest.png │ │ ├── icon-left.png │ │ ├── icon-project.png │ │ ├── lightbulb.png │ │ ├── process.png │ │ ├── rocks-lua.png │ │ └── search.png │ ├── mixins.less │ ├── obsolete.less │ ├── old_design.css │ ├── page-base.less │ ├── page-benchmark.less │ ├── page-doc.less │ ├── page-download.less │ ├── page-download │ │ ├── connectors │ │ │ ├── alphabetical-menu.less │ │ │ ├── connector.less │ │ │ └── connectors.less │ │ ├── download-block.less │ │ ├── download-header.less │ │ ├── download-menu.less │ │ ├── download-page.less │ │ ├── enterprise-downloads.less │ │ ├── general-download.less │ │ ├── os-installation.less │ │ └── rocks │ │ │ ├── rock.less │ │ │ └── rocks.less │ ├── page-index │ │ ├── features.less │ │ ├── header-edition.less │ │ ├── mainhead.less │ │ └── mainpage.less │ ├── page-index__old.less │ ├── page-job.less │ ├── page-rocks.less │ ├── page-search.less │ ├── page-try.less │ ├── pygmentize.less │ └── sphinx_design.css │ ├── _sketches │ ├── logos.sketch │ ├── original │ │ ├── avito.eps │ │ ├── badoo.eps │ │ ├── mailru.eps │ │ ├── qiwi.eps │ │ ├── tarantool.eps │ │ ├── vimpelcom.eps │ │ ├── wallarm.eps │ │ └── yota.eps │ ├── tarantool-logo-1.eps │ ├── tarantool-logo-2.eps │ └── tarantool-logo-3.eps │ ├── defindex.html │ ├── domainindex.html │ ├── elements.html │ ├── genindex-single.html │ ├── genindex-split.html │ ├── genindex.html │ ├── layout.html │ ├── opensearch.xml │ ├── page.html │ ├── relations.html │ ├── script │ ├── search.html │ ├── searchbox.html │ ├── searchresults.html │ ├── sourcelink.html │ ├── static │ ├── design.css │ ├── favicon │ │ ├── favicon-16x16.png │ │ ├── favicon-192x192.png │ │ ├── favicon-32x32.png │ │ ├── favicon-96x96.png │ │ └── favicon.ico │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── HelveticaNeue-Bold.eot │ │ ├── HelveticaNeue-Bold.svg │ │ ├── HelveticaNeue-Bold.ttf │ │ ├── HelveticaNeue-Bold.woff │ │ ├── HelveticaNeue.eot │ │ ├── HelveticaNeue.svg │ │ ├── HelveticaNeue.ttf │ │ ├── HelveticaNeue.woff │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ └── fontawesome-webfont.woff2 │ ├── images │ │ ├── 404.gif │ │ ├── background-job.jpg │ │ ├── badge.svg │ │ ├── bg-lines-left.svg │ │ ├── bg-lines-right.svg │ │ ├── clock-icon.svg │ │ ├── commercial-icon.svg │ │ ├── community-icon.svg │ │ ├── compass-icon.svg │ │ ├── docker-icon.svg │ │ ├── download-icon.svg │ │ ├── enterprise-icon-big.svg │ │ ├── enterprise-icon-small.svg │ │ ├── folder-icon.svg │ │ ├── github-icon.svg │ │ ├── indexes-icon.svg │ │ ├── lock-icon.svg │ │ ├── logo-avito.svg │ │ ├── logo-badoo.svg │ │ ├── logo-mailru.svg │ │ ├── logo-mobile.svg │ │ ├── logo-qiwi.svg │ │ ├── logo-tarantool-inf.svg │ │ ├── logo-vimpelcom.svg │ │ ├── logo-wallarm.svg │ │ ├── logo-yota.svg │ │ ├── logo_sberbank.png │ │ ├── os-installation-icon.svg │ │ ├── product-icon.svg │ │ ├── query-icon.svg │ │ ├── replacement-icon.svg │ │ ├── replication-icon.svg │ │ ├── rocks-icon.svg │ │ ├── star-icon.svg │ │ ├── tarantool-download-icon-big.svg │ │ ├── tarantool-download-icon-small.svg │ │ ├── tarantool.png │ │ └── transactions-icon.svg │ └── js │ │ ├── bench_tabs.js │ │ ├── connectors-page.js │ │ ├── copy-button.js │ │ ├── docs-page-path.js │ │ ├── documentation-main-page.js │ │ ├── documentation-scroll.js │ │ ├── filesize.min.js │ │ ├── headers.js │ │ ├── ie8.js │ │ ├── index_tabs.js │ │ ├── jquery.min.js │ │ ├── jquery.min.map │ │ ├── jquery.sticky-kit.min.js │ │ ├── main.js │ │ ├── menu.js │ │ ├── mobile_menu.js │ │ ├── os-detect.js │ │ ├── os-installation-pages.js │ │ ├── rocks-page.js │ │ ├── stacktable.min.js │ │ ├── ua-parser.min.js │ │ ├── underscore.min.js │ │ ├── underscore.min.map │ │ └── version-switcher.js │ └── theme.conf ├── build_submodules.sh ├── cmake ├── FindOptionalPackage.cmake └── FindSphinx.cmake ├── coding-style-shell.txt ├── conf.py ├── crowdin.yaml ├── deploy_key.enc ├── doc ├── admin │ ├── _includes │ │ ├── 1.6-to-2.x-condition.rst │ │ ├── script_check_type_names.rst │ │ ├── script_find_indices.rst │ │ ├── script_fix_type_names.rst │ │ ├── script_rebuild_indices.rst │ │ ├── upgrade_check_app.rst │ │ ├── upgrade_checks_pre.rst │ │ └── upgrade_storages.rst │ ├── access_control.rst │ ├── admin_instances_dev.png │ ├── admin_instances_prod.png │ ├── backups.rst │ ├── bug_reports.rst │ ├── daemon_supervision.rst │ ├── disaster_recovery.rst │ ├── flight_recorder.rst │ ├── index.rst │ ├── logs.rst │ ├── modules.rst │ ├── monitoring.rst │ ├── monitoring │ │ ├── alerting.rst │ │ ├── getting_started.rst │ │ ├── grafana_dashboard.rst │ │ ├── images │ │ │ ├── Prometheus_dashboard_1.png │ │ │ ├── Prometheus_dashboard_2.png │ │ │ ├── Prometheus_dashboard_3.png │ │ │ ├── grafana_import.png │ │ │ ├── grafana_import_setup.png │ │ │ └── grafana_variables_setup.png │ │ └── metrics_reference.rst │ ├── os_notes.rst │ ├── replication │ │ ├── _images │ │ │ ├── box_info_replication_instance001.png │ │ │ └── box_info_replication_instance002.png │ │ ├── index.rst │ │ ├── mr-degraded.svg │ │ ├── repl_monitoring.rst │ │ ├── repl_problem_solving.rst │ │ ├── repl_recover.rst │ │ └── repl_reseed.rst │ ├── security.rst │ ├── server_introspection.rst │ ├── troubleshoot.rst │ ├── upgrades.rst │ └── upgrades │ │ ├── 1.6-1.10.rst │ │ ├── 1.6-2.0-downtime.rst │ │ ├── 2.10.1.rst │ │ ├── 2.10.4.rst │ │ ├── 2.11.0.rst │ │ ├── upgrade_cluster.rst │ │ └── upgrade_standalone.rst ├── alternate_build_master.rst ├── archive │ ├── intro.rst │ ├── shard.rst │ └── tdb.rst ├── code_snippets │ ├── README.md │ ├── snippets │ │ ├── centralized_config │ │ │ ├── README.md │ │ │ ├── etcd_config_storage.sh │ │ │ ├── instances.enabled │ │ │ │ ├── config_etcd │ │ │ │ │ ├── README.md │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── config_storage │ │ │ │ │ ├── README.md │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── instances.yml │ │ │ │ │ └── myapp.lua │ │ │ │ └── tarantool_config_storage │ │ │ │ │ ├── README.md │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── instances.yml │ │ │ │ │ └── myapp.lua │ │ │ ├── source.yaml │ │ │ └── tt.yaml │ │ ├── config │ │ │ ├── README.md │ │ │ ├── instances.enabled │ │ │ │ ├── application │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── instances.yml │ │ │ │ │ └── myapp.lua │ │ │ │ ├── application_role │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── greeter.lua │ │ │ │ │ └── instances.yml │ │ │ │ ├── application_role_cfg │ │ │ │ │ ├── byeer.lua │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── greeter.lua │ │ │ │ │ └── instances.yml │ │ │ │ ├── application_role_http_api │ │ │ │ │ ├── README.md │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── data.lua │ │ │ │ │ ├── http-api.lua │ │ │ │ │ └── instances.yml │ │ │ │ ├── audit_log │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── instances.yml │ │ │ │ │ └── myapp.lua │ │ │ │ ├── audit_log_pipe │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── audit_log_syslog │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── conditional │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── config_schema_annotations │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── http_api.lua │ │ │ │ │ └── instances.yml │ │ │ │ ├── config_schema_computed_annotations │ │ │ │ │ ├── api.lua │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── config_schema_fromenv │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── http_api.lua │ │ │ │ │ └── instances.yml │ │ │ │ ├── config_schema_methods │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── http_api.lua │ │ │ │ │ └── instances.yml │ │ │ │ ├── config_schema_nodes_array │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── http-api.lua │ │ │ │ │ └── instances.yml │ │ │ │ ├── config_schema_nodes_map │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── http_api.lua │ │ │ │ │ └── instances.yml │ │ │ │ ├── config_schema_nodes_record │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── http_api.lua │ │ │ │ │ └── instances.yml │ │ │ │ ├── config_schema_nodes_record_hierarchy │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── http_api.lua │ │ │ │ │ └── instances.yml │ │ │ │ ├── config_schema_nodes_scalar │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── http_api.lua │ │ │ │ │ └── instances.yml │ │ │ │ ├── create_db │ │ │ │ │ ├── README.md │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── credentials │ │ │ │ │ ├── README.md │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── instances.yml │ │ │ │ │ └── myapp.lua │ │ │ │ ├── credentials_context_env │ │ │ │ │ ├── README.md │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── credentials_context_file │ │ │ │ │ ├── README.md │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── instances.yml │ │ │ │ │ └── secrets │ │ │ │ │ │ ├── dbadmin_password.txt │ │ │ │ │ │ └── sampleuser_password.txt │ │ │ │ ├── flightrec │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── force_recovery │ │ │ │ │ ├── README.md │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── instances.yml │ │ │ │ │ └── var │ │ │ │ │ │ └── lib │ │ │ │ │ │ └── instance001 │ │ │ │ │ │ ├── 00000000000000000000.snap │ │ │ │ │ │ └── 00000000000000000000.xlog │ │ │ │ ├── global_scope │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── group_scope │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── hot_standby_1 │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── hot_standby_2 │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── instance_scope │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── config_annotated.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── iproto_listen_address │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── iproto_listen_addresses │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── iproto_listen_port │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── iproto_listen_socket │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── isolated_mode │ │ │ │ │ └── config.yaml │ │ │ │ ├── labels │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── log_existing_c_modules │ │ │ │ │ ├── app.lua │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── log_existing_modules │ │ │ │ │ ├── app.lua │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── instances.yml │ │ │ │ │ └── test │ │ │ │ │ │ ├── module1.lua │ │ │ │ │ │ └── module2.lua │ │ │ │ ├── log_file │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── log_level │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── log_new_modules │ │ │ │ │ ├── app.lua │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── log_pipe │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── log_syslog │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── lua_call │ │ │ │ │ └── config.yaml │ │ │ │ ├── memtx │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── metrics_collect_custom │ │ │ │ │ ├── README.md │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── examples │ │ │ │ │ │ ├── collect_custom_replace_count.lua │ │ │ │ │ │ └── collect_custom_waste_size.lua │ │ │ │ │ ├── instances.yml │ │ │ │ │ └── load_data.lua │ │ │ │ ├── metrics_collect_http │ │ │ │ │ ├── README.md │ │ │ │ │ ├── collect_http_metrics.lua │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── metrics_plugins │ │ │ │ │ ├── README.md │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── examples │ │ │ │ │ │ ├── expose_json_metrics.lua │ │ │ │ │ │ └── expose_prometheus_metrics.lua │ │ │ │ │ └── instances.yml │ │ │ │ ├── mysql │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── instances.yml │ │ │ │ │ └── myapp.lua │ │ │ │ ├── persistence_snapshot │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── persistence_wal │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── replicaset_scope │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── security_auth_protocol │ │ │ │ │ ├── certs │ │ │ │ │ │ ├── generate.sh │ │ │ │ │ │ ├── server.crt │ │ │ │ │ │ ├── server.csr │ │ │ │ │ │ └── server.key │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── instances.yml │ │ │ │ │ └── myapp.lua │ │ │ │ ├── security_auth_restrictions │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── security_password_policy │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── tcm_get_started │ │ │ │ │ ├── README.md │ │ │ │ │ ├── cluster.yaml │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── instances.yml │ │ │ │ │ └── myapp.lua │ │ │ │ └── templating │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ └── tt.yaml │ │ ├── connectors │ │ │ ├── go │ │ │ │ ├── README.md │ │ │ │ ├── go.mod │ │ │ │ ├── go.sum │ │ │ │ └── hello.go │ │ │ ├── instances.enabled │ │ │ │ └── sample_db │ │ │ │ │ ├── README.md │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── instances.yml │ │ │ │ │ └── myapp.lua │ │ │ ├── net_box │ │ │ │ ├── README.md │ │ │ │ └── myapp.lua │ │ │ ├── python │ │ │ │ ├── README.md │ │ │ │ └── hello.py │ │ │ └── tt.yaml │ │ ├── migrations │ │ │ ├── README.md │ │ │ ├── etcd_setup.sh │ │ │ ├── instances.enabled │ │ │ │ └── myapp │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── instances-3-storages.yml │ │ │ │ │ ├── instances.yml │ │ │ │ │ ├── myapp-scm-1.rockspec │ │ │ │ │ ├── source-3-storages.yaml │ │ │ │ │ └── source.yaml │ │ │ ├── migrations │ │ │ │ └── scenario │ │ │ │ │ ├── 000001_create_writers_space.lua │ │ │ │ │ ├── 000002_create_writers_index.lua │ │ │ │ │ └── 000003_alter_writers_space.lua │ │ │ └── tt.yaml │ │ ├── replication │ │ │ ├── instances.enabled │ │ │ │ ├── advertise_peer │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── anonymous_replica │ │ │ │ │ ├── README.md │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── auto_leader │ │ │ │ │ ├── README.md │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── instances.yml │ │ │ │ │ └── myapp.lua │ │ │ │ ├── bootstrap_strategy │ │ │ │ │ ├── README.md │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── box_info_synchro │ │ │ │ │ ├── README.md │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── manual_leader │ │ │ │ │ ├── README.md │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── instances.yml │ │ │ │ │ └── myapp.lua │ │ │ │ ├── master_master │ │ │ │ │ ├── README.md │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── instances.yml │ │ │ │ │ └── myapp.lua │ │ │ │ ├── peers │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ ├── ssl_with_ca │ │ │ │ │ ├── README.md │ │ │ │ │ ├── certs │ │ │ │ │ │ ├── generate.sh │ │ │ │ │ │ ├── instance001 │ │ │ │ │ │ │ ├── server001.crt │ │ │ │ │ │ │ └── server001.key │ │ │ │ │ │ ├── instance002 │ │ │ │ │ │ │ ├── server002.crt │ │ │ │ │ │ │ └── server002.key │ │ │ │ │ │ ├── instance003 │ │ │ │ │ │ │ ├── server003.crt │ │ │ │ │ │ │ └── server003.key │ │ │ │ │ │ ├── root_ca.crt │ │ │ │ │ │ └── ssl_passwords.txt │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── instances.yml │ │ │ │ │ └── myapp.lua │ │ │ │ ├── ssl_without_ca │ │ │ │ │ ├── README.md │ │ │ │ │ ├── certs │ │ │ │ │ │ ├── generate.sh │ │ │ │ │ │ ├── server.crt │ │ │ │ │ │ ├── server.csr │ │ │ │ │ │ └── server.key │ │ │ │ │ ├── config.yaml │ │ │ │ │ └── instances.yml │ │ │ │ └── supervised_failover │ │ │ │ │ ├── README.md │ │ │ │ │ ├── config.yaml │ │ │ │ │ ├── instances.yml │ │ │ │ │ └── source.yaml │ │ │ └── tt.yaml │ │ └── sharding │ │ │ ├── instances.enabled │ │ │ ├── sharded_cluster │ │ │ │ ├── README.md │ │ │ │ ├── config.yaml │ │ │ │ ├── instances.yaml │ │ │ │ ├── router.lua │ │ │ │ ├── sharded_cluster-scm-1.rockspec │ │ │ │ └── storage.lua │ │ │ ├── sharded_cluster_crud │ │ │ │ ├── README.md │ │ │ │ ├── config.yaml │ │ │ │ ├── instances.yaml │ │ │ │ ├── router.lua │ │ │ │ ├── sharded_cluster_crud-scm-1.rockspec │ │ │ │ └── storage.lua │ │ │ └── sharded_cluster_crud_metrics │ │ │ │ ├── README.md │ │ │ │ ├── config.yaml │ │ │ │ ├── docker-compose.yml │ │ │ │ ├── instances.yaml │ │ │ │ ├── prometheus │ │ │ │ └── prometheus.yml │ │ │ │ ├── router.lua │ │ │ │ ├── sharded_cluster_crud_metrics-scm-1.rockspec │ │ │ │ └── storage.lua │ │ │ ├── templates │ │ │ └── basic │ │ │ │ ├── MANIFEST.yaml │ │ │ │ ├── config.yaml.tt.template │ │ │ │ ├── instances.yaml │ │ │ │ ├── router.lua │ │ │ │ ├── storage.lua │ │ │ │ └── {{.name}}-scm-1.rockspec.tt.template │ │ │ └── tt.yaml │ └── test │ │ ├── access_control │ │ ├── grant_roles_test.lua │ │ └── grant_user_privileges_test.lua │ │ ├── checks │ │ ├── checkers_test.lua │ │ ├── checks_any_optional_test.lua │ │ ├── checks_decimal_test.lua │ │ ├── checks_function_test.lua │ │ ├── checks_metatable_type_test.lua │ │ ├── checks_string_multiple_test.lua │ │ ├── checks_string_optional_test.lua │ │ ├── checks_string_test.lua │ │ ├── checks_table_indexes_test.lua │ │ ├── checks_table_keys_test.lua │ │ ├── checks_type_combination_test.lua │ │ └── checks_vararg_test.lua │ │ ├── constraints │ │ ├── constraint_sql_expr_test.lua │ │ └── constraint_test.lua │ │ ├── default_values │ │ ├── default_functions_test.lua │ │ └── explicit_default_test.lua │ │ ├── errors │ │ ├── error_list_test.lua │ │ ├── raise_error_array_custom_type_args_test.lua │ │ ├── raise_error_array_custom_type_test.lua │ │ ├── raise_error_table_custom_type_test.lua │ │ ├── raise_error_table_test.lua │ │ ├── raise_new_error_array_custom_type_test.lua │ │ ├── raise_new_error_table_custom_type_test.lua │ │ ├── raise_new_error_table_test.lua │ │ ├── raise_new_tarantool_error_multiple_arg_test.lua │ │ ├── raise_new_tarantool_error_one_arg_test.lua │ │ ├── raise_tarantool_error_multiple_arg_test.lua │ │ ├── raise_tarantool_error_no_arg_test.lua │ │ ├── raise_tarantool_error_one_arg_test.lua │ │ ├── set_error_test.lua │ │ └── unpack_clear_error_test.lua │ │ ├── foreign_keys │ │ ├── field_foreign_key_test.lua │ │ └── tuple_foreign_key_test.lua │ │ ├── http_client │ │ ├── default_client_get_test.lua │ │ ├── get_add_cookie_test.lua │ │ ├── get_add_header_test.lua │ │ ├── get_add_query_params_test.lua │ │ ├── get_cookies_test.lua │ │ ├── get_gzip_test.lua │ │ ├── get_header_test.lua │ │ ├── get_json_test.lua │ │ ├── get_stream_test.lua │ │ ├── get_test.lua │ │ ├── get_xml_test.lua │ │ ├── post_form_params_test.lua │ │ ├── post_json_test.lua │ │ ├── post_stream_test.lua │ │ ├── post_yaml_test.lua │ │ └── request_test.lua │ │ ├── indexes │ │ ├── create_index_field_number_test.lua │ │ ├── create_index_func_multikey_test.lua │ │ ├── create_index_func_test.lua │ │ ├── create_index_json_path_test.lua │ │ ├── create_index_key_parts_test.lua │ │ ├── index_aggr_functions_test.lua │ │ ├── index_custom_function_test.lua │ │ └── index_select_test.lua │ │ ├── logging │ │ ├── log_existing_c_modules_test.lua │ │ ├── log_existing_modules_test.lua │ │ ├── log_new_modules_test.lua │ │ ├── log_test.lua │ │ ├── module1.lua │ │ └── module2.lua │ │ ├── msgpack │ │ ├── msgpack_object_index_test.lua │ │ ├── msgpack_object_is_object_test.lua │ │ ├── msgpack_object_iterator_map_test.lua │ │ ├── msgpack_object_iterator_take_array_test.lua │ │ ├── msgpack_object_iterator_take_test.lua │ │ ├── msgpack_object_iterator_test.lua │ │ └── msgpack_object_test.lua │ │ ├── performance │ │ └── compression_speed.lua │ │ ├── sequence │ │ └── sequence_test.lua │ │ ├── sql │ │ ├── array_access_test.lua │ │ ├── check_table_constraint_test.lua │ │ ├── foreign_key_table_constraint_test.lua │ │ ├── map_access_test.lua │ │ ├── primary_key_table_constraint_test.lua │ │ └── unique_table_constraint_test.lua │ │ ├── transactions │ │ ├── box_atomic_test.lua │ │ ├── box_commit_test.lua │ │ ├── box_on_commit_iterator_test.lua │ │ ├── box_on_commit_test.lua │ │ ├── box_rollback_savepoint_test.lua │ │ └── box_rollback_test.lua │ │ ├── triggers │ │ └── on_recovery_state_test.lua │ │ ├── uri │ │ ├── uri_escape_test.lua │ │ └── uri_parse_test.lua │ │ └── varbinary │ │ └── varbinary_test.lua ├── connector │ ├── c.rst │ ├── community.rst │ ├── community │ │ ├── csharp.rst │ │ ├── nodejs.rst │ │ ├── perl.rst │ │ └── php.rst │ ├── cpp.rst │ ├── go.rst │ ├── index.rst │ ├── java.rst │ └── python.rst ├── contributing │ ├── building_from_source.rst │ ├── c_style_guide.rst │ ├── contributing.rst │ ├── contributing_module.rst │ ├── developer_guidelines.rst │ ├── docs.rst │ ├── docs │ │ ├── _includes │ │ │ ├── class_template.rst │ │ │ └── function_template.rst │ │ ├── api.rst │ │ ├── build.rst │ │ ├── git.rst │ │ ├── images.rst │ │ ├── images │ │ │ ├── do.png │ │ │ ├── dont.png │ │ │ ├── example_diagram.png │ │ │ └── punctuation.png │ │ ├── infra.rst │ │ ├── localization.rst │ │ ├── localization │ │ │ ├── _includes │ │ │ │ └── glossary.csv │ │ │ ├── glossaries.rst │ │ │ ├── guide.rst │ │ │ └── locstate.rst │ │ ├── markup.rst │ │ ├── markup │ │ │ ├── _includes │ │ │ │ ├── comment.rst │ │ │ │ ├── doc-link.rst │ │ │ │ ├── file.rst │ │ │ │ ├── highlight.rst │ │ │ │ ├── indentation.rst │ │ │ │ ├── inline-code.rst │ │ │ │ ├── lua.rst │ │ │ │ ├── ref-link.rst │ │ │ │ ├── samp.rst │ │ │ │ └── table.rst │ │ │ ├── _static │ │ │ │ └── grep-logs.png │ │ │ ├── admonitions.rst │ │ │ ├── code.rst │ │ │ ├── gui.rst │ │ │ ├── headings.rst │ │ │ ├── intro.rst │ │ │ ├── links.rst │ │ │ └── tables.rst │ │ ├── sphinx-warnings.rst │ │ ├── style.rst │ │ └── terms.rst │ ├── guidelines_index.rst │ ├── index.rst │ ├── lua_style_guide.rst │ ├── python_style_guide.rst │ └── release_notes.rst ├── getting_started │ ├── getting_started_db.rst │ ├── getting_started_tcm.rst │ ├── images │ │ ├── tcm_start_cluster_config.png │ │ ├── tcm_start_cluster_edit.png │ │ ├── tcm_start_cluster_general.png │ │ ├── tcm_start_cluster_storage.png │ │ ├── tcm_start_cluster_tarantool.png │ │ ├── tcm_start_empty_cluster.png │ │ ├── tcm_start_explorer.png │ │ ├── tcm_start_explorer_spaces.png │ │ ├── tcm_start_explorer_tuples.png │ │ ├── tcm_start_instance_details.png │ │ ├── tcm_start_instance_read.png │ │ ├── tcm_start_instance_terminal.png │ │ ├── tcm_start_instance_write.png │ │ ├── tcm_start_stateboard_offline.png │ │ └── tcm_start_stateboard_online.png │ ├── index.rst │ ├── installation.rst │ └── vshard_quick.rst ├── index.rst ├── overview.rst ├── overview_index.rst ├── platform │ ├── app │ │ ├── app_roles.rst │ │ ├── aster.svg │ │ ├── c_tutorial.rst │ │ ├── cookbook.rst │ │ ├── cookbook │ │ │ └── main.go │ │ ├── coop_multitasking.rst │ │ ├── creating_app.rst │ │ ├── creating_app │ │ │ ├── GIS.rst │ │ │ ├── aster.svg │ │ │ ├── avro_schemas.rst │ │ │ ├── bootstrapping_a_database.rst │ │ │ ├── fibers.rst │ │ │ ├── index_iterators.rst │ │ │ ├── logging.rst │ │ │ ├── modules_rocks_and_applications.rst │ │ │ ├── nginx.rst │ │ │ └── non-blockng_io.rst │ │ ├── ide_1.png │ │ ├── ide_2.png │ │ ├── ide_3.png │ │ ├── ide_4.png │ │ ├── ide_5.png │ │ ├── ide_6.png │ │ ├── ide_7.png │ │ ├── ide_8.png │ │ ├── ide_9.png │ │ ├── index.rst │ │ ├── launching_app.rst │ │ ├── lua_tips.rst │ │ ├── lua_tutorials.rst │ │ ├── rocksref.rst │ │ ├── using_ide.rst │ │ └── yields.svg │ ├── atomic.rst │ ├── atomic │ │ ├── thread_model.rst │ │ ├── transaction_model.rst │ │ ├── txn_mode_default.rst │ │ └── txn_mode_mvcc.rst │ ├── concepts.rst │ ├── configuration.rst │ ├── configuration │ │ ├── configuration_code.rst │ │ ├── configuration_etcd.rst │ │ ├── configuration_migrating.rst │ │ ├── tarantool_config_centralized.png │ │ ├── tarantool_config_centralized_tcm.png │ │ └── tarantool_config_local.png │ ├── connections_and_auth │ │ ├── authentication.rst │ │ ├── connections.rst │ │ ├── credentials.rst │ │ └── index.rst │ ├── ddl_dml │ │ ├── crud.rst │ │ ├── foreign_key.svg │ │ ├── index.rst │ │ ├── indexes.rst │ │ ├── migrations │ │ │ ├── basic_migrations_tt.rst │ │ │ ├── centralized_migrations_tt.rst │ │ │ ├── extend_migrations_tt.rst │ │ │ ├── images │ │ │ │ └── ddl-state.png │ │ │ ├── index.rst │ │ │ ├── space_upgrade.rst │ │ │ ├── troubleshoot_migrations_tt.rst │ │ │ └── upgrade_migrations_tt.rst │ │ ├── operations.rst │ │ ├── read_views.rst │ │ ├── schema_desc.rst │ │ ├── sequences.rst │ │ ├── sql │ │ │ ├── improving_mysql.rst │ │ │ ├── index.rst │ │ │ ├── sql_beginners_guide.rst │ │ │ └── sql_tutorial.rst │ │ ├── tuple_compression.rst │ │ ├── using_indexes.rst │ │ └── value_store.rst │ ├── engines │ │ ├── index.rst │ │ ├── memtx.rst │ │ ├── memtx │ │ │ ├── arena2.svg │ │ │ ├── fibers-channels.svg │ │ │ ├── iproto.svg │ │ │ ├── replica-xlogs.svg │ │ │ ├── snapshot03.svg │ │ │ ├── spaces_indexes.svg │ │ │ └── wal.svg │ │ ├── memtx_vinyl_diff.rst │ │ ├── vinyl.rst │ │ └── vinyl │ │ │ ├── 1.svg │ │ │ ├── 10.svg │ │ │ ├── 11.svg │ │ │ ├── 12.svg │ │ │ ├── 13.svg │ │ │ ├── 14.svg │ │ │ ├── 15.svg │ │ │ ├── 16.svg │ │ │ ├── 17.svg │ │ │ ├── 2.svg │ │ │ ├── 3.svg │ │ │ ├── 4.svg │ │ │ ├── 5.svg │ │ │ ├── 6.svg │ │ │ ├── 7.svg │ │ │ ├── 8.svg │ │ │ ├── 9.svg │ │ │ ├── actor_threads.png │ │ │ ├── classical_b_tree.png │ │ │ ├── compaction.png │ │ │ ├── curve.png │ │ │ ├── deletion_1.png │ │ │ ├── deletion_2.png │ │ │ ├── deletion_3.png │ │ │ ├── dump_from_shadow.png │ │ │ ├── dumps.png │ │ │ ├── factor_lsm.png │ │ │ ├── lsm.png │ │ │ ├── lsm_single.png │ │ │ ├── purge.png │ │ │ ├── range_search.png │ │ │ ├── read_speed.png │ │ │ ├── search.png │ │ │ └── secondary.png │ ├── images │ │ └── yaml-annotated.png │ ├── index.rst │ ├── replication │ │ ├── images │ │ │ ├── cascade-problem-1.svg │ │ │ ├── cascade-problem-2.svg │ │ │ ├── cascade-to-ring.svg │ │ │ ├── mm-3m-mesh-add.svg │ │ │ ├── mm-3m-mesh.svg │ │ │ ├── mr-1m-2r-mesh-add.svg │ │ │ ├── mr-1m-2r-mesh.svg │ │ │ ├── mr-1m-2r-oneway.svg │ │ │ ├── no-cascade.svg │ │ │ ├── replication.svg │ │ │ └── tarantool_supervised_failover.png │ │ ├── index.rst │ │ ├── repl_architecture.rst │ │ ├── repl_leader_elect.rst │ │ ├── repl_sync.rst │ │ ├── replication_tutorials │ │ │ ├── box_info_replication_instance002_disconnected.png │ │ │ ├── box_info_replication_master_master_follow_stopped.png │ │ │ ├── box_info_replication_master_master_stopped.png │ │ │ ├── index.rst │ │ │ ├── mm-2m-mesh.png │ │ │ ├── mm-2m-mesh.svg │ │ │ ├── mm-3m-mesh-add.png │ │ │ ├── mr-1m-1r-twoway.png │ │ │ ├── mr-1m-1r-twoway.svg │ │ │ ├── mr-1m-2r-mesh-add.png │ │ │ ├── repl_bootstrap.rst │ │ │ ├── repl_bootstrap_auto.rst │ │ │ ├── repl_bootstrap_master_master.rst │ │ │ └── replicationX.svg │ │ └── supervised_failover.rst │ ├── security │ │ ├── audit.rst │ │ ├── audit_log.rst │ │ ├── index.rst │ │ └── security.rst │ ├── sharding │ │ ├── bucket.svg │ │ ├── buckets.svg │ │ ├── hierarchy.png │ │ ├── index.rst │ │ ├── master_replica.svg │ │ ├── schema.svg │ │ ├── states.svg │ │ ├── vbuckets.svg │ │ ├── vshard_admin.rst │ │ └── vshard_architecture.rst │ ├── storage │ │ ├── index.rst │ │ ├── memtx.rst │ │ ├── persistence.rst │ │ └── wal_extensions.rst │ └── triggers.rst ├── reference │ ├── configuration │ │ ├── cfg_audit.rst │ │ ├── cfg_authentication.rst │ │ ├── cfg_basic.rst │ │ ├── cfg_binary_logging_snapshots.rst │ │ ├── cfg_deprecated.rst │ │ ├── cfg_feedback.rst │ │ ├── cfg_flight_recorder.rst │ │ ├── cfg_hot_standby.rst │ │ ├── cfg_logging.rst │ │ ├── cfg_networking.rst │ │ ├── cfg_replication.rst │ │ ├── cfg_snapshot_daemon.rst │ │ ├── cfg_storage.rst │ │ ├── configuration_reference.rst │ │ └── index.rst │ ├── index.rst │ ├── internals │ │ ├── box_protocol.rst │ │ ├── file_formats.rst │ │ ├── index.rst │ │ ├── iproto │ │ │ ├── authentication.rst │ │ │ ├── events.rst │ │ │ ├── format.rst │ │ │ ├── graceful_shutdown.rst │ │ │ ├── images │ │ │ │ ├── auth.puml │ │ │ │ ├── auth.svg │ │ │ │ ├── body.puml │ │ │ │ ├── body.svg │ │ │ │ ├── call.puml │ │ │ │ ├── call.svg │ │ │ │ ├── delete.puml │ │ │ │ ├── delete.svg │ │ │ │ ├── error.puml │ │ │ │ ├── error.svg │ │ │ │ ├── error_24.puml │ │ │ │ ├── error_24.svg │ │ │ │ ├── eval.puml │ │ │ │ ├── eval.svg │ │ │ │ ├── eval_example.puml │ │ │ │ ├── eval_example.svg │ │ │ │ ├── event.puml │ │ │ │ ├── event.svg │ │ │ │ ├── events_unwatch.puml │ │ │ │ ├── events_unwatch.svg │ │ │ │ ├── events_watch.puml │ │ │ │ ├── events_watch.svg │ │ │ │ ├── execute.puml │ │ │ │ ├── execute.svg │ │ │ │ ├── execute_example_1.puml │ │ │ │ ├── execute_example_1.svg │ │ │ │ ├── execute_example_2.puml │ │ │ │ ├── execute_example_2.svg │ │ │ │ ├── flags_example.puml │ │ │ │ ├── flags_example.svg │ │ │ │ ├── format.puml │ │ │ │ ├── format.svg │ │ │ │ ├── header.puml │ │ │ │ ├── header.svg │ │ │ │ ├── id.puml │ │ │ │ ├── id.svg │ │ │ │ ├── insert.puml │ │ │ │ ├── insert.svg │ │ │ │ ├── insert_example.puml │ │ │ │ ├── insert_example.svg │ │ │ │ ├── ok_example.puml │ │ │ │ ├── ok_example.svg │ │ │ │ ├── ping.puml │ │ │ │ ├── ping.svg │ │ │ │ ├── prepare.puml │ │ │ │ ├── prepare.svg │ │ │ │ ├── repl_ballot.puml │ │ │ │ ├── repl_ballot.svg │ │ │ │ ├── repl_fetch_snapshot_request.puml │ │ │ │ ├── repl_fetch_snapshot_request.svg │ │ │ │ ├── repl_heartbeat_message.puml │ │ │ │ ├── repl_heartbeat_message.svg │ │ │ │ ├── repl_heartbeat_response.puml │ │ │ │ ├── repl_heartbeat_response.svg │ │ │ │ ├── repl_join_meta.puml │ │ │ │ ├── repl_join_meta.svg │ │ │ │ ├── repl_join_request.puml │ │ │ │ ├── repl_join_request.svg │ │ │ │ ├── repl_join_response.puml │ │ │ │ ├── repl_join_response.svg │ │ │ │ ├── repl_join_snapshot.puml │ │ │ │ ├── repl_join_snapshot.svg │ │ │ │ ├── repl_raft.puml │ │ │ │ ├── repl_raft.svg │ │ │ │ ├── repl_raft_confirm.puml │ │ │ │ ├── repl_raft_confirm.svg │ │ │ │ ├── repl_raft_demote.puml │ │ │ │ ├── repl_raft_demote.svg │ │ │ │ ├── repl_raft_promote.puml │ │ │ │ ├── repl_raft_promote.svg │ │ │ │ ├── repl_raft_rollback.puml │ │ │ │ ├── repl_raft_rollback.svg │ │ │ │ ├── repl_register.puml │ │ │ │ ├── repl_register.svg │ │ │ │ ├── repl_subscribe_request.puml │ │ │ │ ├── repl_subscribe_request.svg │ │ │ │ ├── repl_vote.puml │ │ │ │ ├── repl_vote.svg │ │ │ │ ├── replace.puml │ │ │ │ ├── replace.svg │ │ │ │ ├── select.puml │ │ │ │ ├── select.svg │ │ │ │ ├── select_example.puml │ │ │ │ ├── select_example.svg │ │ │ │ ├── sql_response_other.puml │ │ │ │ ├── sql_response_other.svg │ │ │ │ ├── sql_response_select.puml │ │ │ │ ├── sql_response_select.svg │ │ │ │ ├── sql_response_select_example.puml │ │ │ │ ├── sql_response_select_example.svg │ │ │ │ ├── stream_begin.puml │ │ │ │ ├── stream_begin.svg │ │ │ │ ├── stream_commit.puml │ │ │ │ ├── stream_commit.svg │ │ │ │ ├── stream_rollback.puml │ │ │ │ ├── stream_rollback.svg │ │ │ │ ├── update.puml │ │ │ │ ├── update.svg │ │ │ │ ├── update_example.puml │ │ │ │ ├── update_example.svg │ │ │ │ ├── update_example_0.puml │ │ │ │ ├── update_example_0.svg │ │ │ │ ├── update_example_1.puml │ │ │ │ ├── update_example_1.svg │ │ │ │ ├── update_example_regular.puml │ │ │ │ ├── update_example_regular.svg │ │ │ │ ├── upsert.puml │ │ │ │ ├── upsert.svg │ │ │ │ ├── vclock.puml │ │ │ │ └── vclock.svg │ │ │ ├── iproto.rst │ │ │ ├── keys.rst │ │ │ ├── mp_types.rst │ │ │ ├── replication.rst │ │ │ ├── requests.rst │ │ │ ├── sql.rst │ │ │ └── streams.rst │ │ ├── msgpack_extensions.rst │ │ ├── recovery_internals.rst │ │ └── replication │ │ │ ├── index.rst │ │ │ ├── orphan.rst │ │ │ └── replication_server_startup.rst │ ├── limitations.rst │ ├── reference_capi │ │ ├── box.rst │ │ ├── box_index.rst │ │ ├── clock.rst │ │ ├── coio.rst │ │ ├── error.rst │ │ ├── fiber.rst │ │ ├── index.rst │ │ ├── latch.rst │ │ ├── on_shutdown.rst │ │ ├── read_views_c_api.rst │ │ ├── say.rst │ │ ├── schema.rst │ │ ├── trivia.rst │ │ ├── tuple.rst │ │ ├── txn.rst │ │ └── utils.rst │ ├── reference_lua │ │ ├── box.rst │ │ ├── box_backup.rst │ │ ├── box_backup │ │ │ ├── start.rst │ │ │ └── stop.rst │ │ ├── box_cfg.rst │ │ ├── box_ctl.rst │ │ ├── box_ctl │ │ │ ├── demote.rst │ │ │ ├── is_recovery_finished.rst │ │ │ ├── make_bootstrap_leader.rst │ │ │ ├── on_election.rst │ │ │ ├── on_recovery_state.rst │ │ │ ├── on_schema_init.rst │ │ │ ├── on_shutdown.rst │ │ │ ├── promote.rst │ │ │ ├── set_on_shutdown_timeout.rst │ │ │ ├── wait_ro.rst │ │ │ └── wait_rw.rst │ │ ├── box_error.rst │ │ ├── box_error │ │ │ ├── clear.rst │ │ │ ├── error.rst │ │ │ ├── error_object.rst │ │ │ ├── is.rst │ │ │ ├── last.rst │ │ │ ├── new.rst │ │ │ └── set.rst │ │ ├── box_events.rst │ │ ├── box_events │ │ │ ├── broadcast.rst │ │ │ ├── system_events.rst │ │ │ ├── watch.rst │ │ │ └── watch_once.rst │ │ ├── box_index.rst │ │ ├── box_index │ │ │ ├── alter.rst │ │ │ ├── box_index_rtree.csv │ │ │ ├── bsize.rst │ │ │ ├── compact.rst │ │ │ ├── count.rst │ │ │ ├── delete.rst │ │ │ ├── drop.rst │ │ │ ├── examples.rst │ │ │ ├── get.rst │ │ │ ├── max.rst │ │ │ ├── min.rst │ │ │ ├── pairs.rst │ │ │ ├── parts.rst │ │ │ ├── random.rst │ │ │ ├── rename.rst │ │ │ ├── select.rst │ │ │ ├── stat.rst │ │ │ ├── tuple_pos.rst │ │ │ ├── type.rst │ │ │ ├── unique.rst │ │ │ ├── update.rst │ │ │ └── user_defined.rst │ │ ├── box_info.rst │ │ ├── box_info │ │ │ ├── cluster.rst │ │ │ ├── config.rst │ │ │ ├── election.rst │ │ │ ├── gc.rst │ │ │ ├── hostname.rst │ │ │ ├── id.rst │ │ │ ├── info.rst │ │ │ ├── listen.rst │ │ │ ├── lsn.rst │ │ │ ├── memory.rst │ │ │ ├── name.rst │ │ │ ├── package.rst │ │ │ ├── pid.rst │ │ │ ├── replicaset.rst │ │ │ ├── replication.rst │ │ │ ├── replication_anon.rst │ │ │ ├── ro.rst │ │ │ ├── ro_reason.rst │ │ │ ├── schema_version.rst │ │ │ ├── signature.rst │ │ │ ├── sql.rst │ │ │ ├── status.rst │ │ │ ├── synchro.rst │ │ │ ├── uptime.rst │ │ │ ├── uuid.rst │ │ │ ├── vclock.rst │ │ │ ├── version.rst │ │ │ └── vinyl.rst │ │ ├── box_iproto.rst │ │ ├── box_iproto │ │ │ ├── ballot.rst │ │ │ ├── feature.rst │ │ │ ├── flag.rst │ │ │ ├── key.rst │ │ │ ├── metadata.rst │ │ │ ├── override.rst │ │ │ ├── protocol_features.rst │ │ │ ├── protocol_version.rst │ │ │ ├── raft.rst │ │ │ ├── request_type.rst │ │ │ └── send.rst │ │ ├── box_null.rst │ │ ├── box_once.rst │ │ ├── box_read_view.rst │ │ ├── box_read_view │ │ │ ├── list.rst │ │ │ └── open.rst │ │ ├── box_schema.rst │ │ ├── box_schema │ │ │ ├── downgrade.rst │ │ │ ├── downgrade_issues.rst │ │ │ ├── downgrade_versions.rst │ │ │ ├── func_create.rst │ │ │ ├── func_drop.rst │ │ │ ├── func_exists.rst │ │ │ ├── func_reload.rst │ │ │ ├── role_create.rst │ │ │ ├── role_drop.rst │ │ │ ├── role_exists.rst │ │ │ ├── role_grant.rst │ │ │ ├── role_info.rst │ │ │ ├── role_revoke.rst │ │ │ ├── space_create.rst │ │ │ ├── upgrade.rst │ │ │ ├── user_create.rst │ │ │ ├── user_disable.rst │ │ │ ├── user_drop.rst │ │ │ ├── user_enable.rst │ │ │ ├── user_exists.rst │ │ │ ├── user_grant.rst │ │ │ ├── user_info.rst │ │ │ ├── user_passwd.rst │ │ │ ├── user_password.rst │ │ │ └── user_revoke.rst │ │ ├── box_schema_sequence.rst │ │ ├── box_schema_sequence │ │ │ ├── alter.rst │ │ │ ├── create.rst │ │ │ ├── create_index.rst │ │ │ ├── current.rst │ │ │ ├── drop.rst │ │ │ ├── next.rst │ │ │ ├── reset.rst │ │ │ └── set.rst │ │ ├── box_session.rst │ │ ├── box_session │ │ │ ├── euid.rst │ │ │ ├── exists.rst │ │ │ ├── id.rst │ │ │ ├── on_access_denied.rst │ │ │ ├── on_auth.rst │ │ │ ├── on_connect.rst │ │ │ ├── on_disconnect.rst │ │ │ ├── peer.rst │ │ │ ├── push.rst │ │ │ ├── storage.rst │ │ │ ├── su.rst │ │ │ ├── sync.rst │ │ │ ├── type.rst │ │ │ ├── uid.rst │ │ │ └── user.rst │ │ ├── box_slab.rst │ │ ├── box_slab │ │ │ ├── items_used_ratio01.svg │ │ │ ├── items_used_ratio02.svg │ │ │ ├── items_used_ratio1.svg │ │ │ ├── items_used_ratio2.svg │ │ │ ├── runtime_info.rst │ │ │ ├── slab_info.rst │ │ │ └── slab_stats.rst │ │ ├── box_snapshot.rst │ │ ├── box_space.rst │ │ ├── box_space │ │ │ ├── _ck_constraint.rst │ │ │ ├── _cluster.rst │ │ │ ├── _collation.rst │ │ │ ├── _func.rst │ │ │ ├── _index.rst │ │ │ ├── _priv.rst │ │ │ ├── _schema.rst │ │ │ ├── _sequence.rst │ │ │ ├── _sequence_data.rst │ │ │ ├── _session_settings.rst │ │ │ ├── _space.rst │ │ │ ├── _space_sequence.rst │ │ │ ├── _user.rst │ │ │ ├── _vcollation.rst │ │ │ ├── _vindex.rst │ │ │ ├── _vpriv.rst │ │ │ ├── _vspace.rst │ │ │ ├── _vspace_sequence.rst │ │ │ ├── _vuser.rst │ │ │ ├── alter.rst │ │ │ ├── auto_increment.rst │ │ │ ├── before_replace.rst │ │ │ ├── bsize.rst │ │ │ ├── count.rst │ │ │ ├── create_check_constraint.rst │ │ │ ├── create_index.rst │ │ │ ├── delete.rst │ │ │ ├── drop.rst │ │ │ ├── enabled.rst │ │ │ ├── field_count.rst │ │ │ ├── format.rst │ │ │ ├── frommap.rst │ │ │ ├── get.rst │ │ │ ├── id.rst │ │ │ ├── index_data.rst │ │ │ ├── insert.rst │ │ │ ├── len.rst │ │ │ ├── on_replace.rst │ │ │ ├── pairs.rst │ │ │ ├── put.rst │ │ │ ├── rename.rst │ │ │ ├── replace.rst │ │ │ ├── run_triggers.rst │ │ │ ├── select.rst │ │ │ ├── stat.rst │ │ │ ├── system_views.rst │ │ │ ├── truncate.rst │ │ │ ├── update.rst │ │ │ ├── upsert.rst │ │ │ └── user_defined.rst │ │ ├── box_sql.rst │ │ ├── box_sql │ │ │ ├── execute.rst │ │ │ ├── prepare.rst │ │ │ └── prepared_table.rst │ │ ├── box_stat.rst │ │ ├── box_stat │ │ │ ├── memtx.rst │ │ │ ├── net.rst │ │ │ ├── reset.rst │ │ │ ├── stat.rst │ │ │ └── vinyl.rst │ │ ├── box_tuple.rst │ │ ├── box_tuple │ │ │ ├── bsize.rst │ │ │ ├── count_fields.rst │ │ │ ├── field_name.rst │ │ │ ├── field_number.rst │ │ │ ├── field_path.rst │ │ │ ├── find.rst │ │ │ ├── format.rst │ │ │ ├── info.rst │ │ │ ├── is.rst │ │ │ ├── new.rst │ │ │ ├── next.rst │ │ │ ├── pairs.rst │ │ │ ├── tomap.rst │ │ │ ├── totable.rst │ │ │ ├── transform.rst │ │ │ ├── unpack.rst │ │ │ ├── update.rst │ │ │ └── upsert.rst │ │ ├── box_txn_management.rst │ │ ├── box_txn_management │ │ │ ├── atomic.rst │ │ │ ├── begin.rst │ │ │ ├── commit.rst │ │ │ ├── is_in_txn.rst │ │ │ ├── on_commit.rst │ │ │ ├── on_rollback.rst │ │ │ ├── rollback.rst │ │ │ ├── rollback_to_savepoint.rst │ │ │ └── savepoint.rst │ │ ├── buffer.rst │ │ ├── checks.rst │ │ ├── clock.rst │ │ ├── compat.rst │ │ ├── compat │ │ │ ├── binary_data_decoding.rst │ │ │ ├── box_cfg_replication_sync_timeout.rst │ │ │ ├── box_info_cluster_meaning.rst │ │ │ ├── box_session_push_deprecation.rst │ │ │ ├── compat_tutorial.rst │ │ │ ├── fiber_channel_close_mode.rst │ │ │ ├── fiber_slice_default.rst │ │ │ ├── json_escape_forward_slash.rst │ │ │ ├── sql_seq_scan_default.rst │ │ │ └── yaml_pretty_multiline.rst │ │ ├── compress.rst │ │ ├── compress │ │ │ ├── code_snippets │ │ │ │ ├── compress_lz4.lua │ │ │ │ ├── compress_zlib.lua │ │ │ │ └── compress_zstd.lua │ │ │ ├── lz4.rst │ │ │ ├── zlib.rst │ │ │ └── zstd.rst │ │ ├── config.rst │ │ ├── config │ │ │ └── utils_schema.rst │ │ ├── connpool.rst │ │ ├── console.rst │ │ ├── crypto.rst │ │ ├── csv.rst │ │ ├── datetime.rst │ │ ├── debug_facilities.rst │ │ ├── decimal.rst │ │ ├── digest.rst │ │ ├── errcodes.rst │ │ ├── errno.rst │ │ ├── fiber.rst │ │ ├── fio.rst │ │ ├── fun.rst │ │ ├── http.rst │ │ ├── iconv.rst │ │ ├── index.rst │ │ ├── jit.rst │ │ ├── json.rst │ │ ├── json_paths.rst │ │ ├── key_def.rst │ │ ├── log.rst │ │ ├── merger.rst │ │ ├── metrics.rst │ │ ├── metrics │ │ │ ├── graphite.rst │ │ │ ├── json.rst │ │ │ └── prometheus.rst │ │ ├── msgpack.rst │ │ ├── net_box.rst │ │ ├── net_states.png │ │ ├── osmodule.rst │ │ ├── other.rst │ │ ├── pickle.rst │ │ ├── popen.rst │ │ ├── socket.rst │ │ ├── strict.rst │ │ ├── string.rst │ │ ├── swim.rst │ │ ├── table.rst │ │ ├── tap.rst │ │ ├── tarantool.rst │ │ ├── uri.rst │ │ ├── utf8.rst │ │ ├── uuid.rst │ │ ├── varbinary.rst │ │ ├── xlog.rst │ │ └── yaml.rst │ ├── reference_rock │ │ ├── dbms.rst │ │ ├── index.rst │ │ ├── luatest │ │ │ └── luatest_overview.rst │ │ ├── membership.rst │ │ ├── other.rst │ │ └── vshard │ │ │ ├── index.rst │ │ │ ├── vshard_api.rst │ │ │ ├── vshard_ref.rst │ │ │ ├── vshard_router.rst │ │ │ └── vshard_storage.rst │ ├── reference_sql │ │ ├── README.md │ │ ├── alter_table.spec │ │ ├── alter_table.svg │ │ ├── analyze.spec │ │ ├── analyze.svg │ │ ├── column_constraint.spec │ │ ├── column_constraint.svg │ │ ├── commit.spec │ │ ├── commit.svg │ │ ├── constraint.spec │ │ ├── constraint.svg │ │ ├── create_index.spec │ │ ├── create_index.svg │ │ ├── create_table.spec │ │ ├── create_table.svg │ │ ├── create_trigger.spec │ │ ├── create_trigger.svg │ │ ├── create_view.spec │ │ ├── create_view.svg │ │ ├── data_type.spec │ │ ├── data_type.svg │ │ ├── delete.spec │ │ ├── delete.svg │ │ ├── drop_index.spec │ │ ├── drop_index.svg │ │ ├── drop_table.spec │ │ ├── drop_table.svg │ │ ├── drop_trigger.spec │ │ ├── drop_trigger.svg │ │ ├── drop_view.spec │ │ ├── drop_view.svg │ │ ├── except.spec │ │ ├── except.svg │ │ ├── explain.spec │ │ ├── explain.svg │ │ ├── from.spec │ │ ├── from.svg │ │ ├── group_by.spec │ │ ├── group_by.svg │ │ ├── having.spec │ │ ├── having.svg │ │ ├── index.rst │ │ ├── indexed_by.spec │ │ ├── indexed_by.svg │ │ ├── insert.spec │ │ ├── insert.svg │ │ ├── intersect.spec │ │ ├── intersect.svg │ │ ├── limit.spec │ │ ├── limit.svg │ │ ├── order_by.spec │ │ ├── order_by.svg │ │ ├── pragma.spec │ │ ├── pragma.svg │ │ ├── release.spec │ │ ├── release.svg │ │ ├── replace.spec │ │ ├── replace.svg │ │ ├── rollback.spec │ │ ├── rollback.svg │ │ ├── savepoint.spec │ │ ├── savepoint.svg │ │ ├── select.spec │ │ ├── select.svg │ │ ├── select_list.spec │ │ ├── select_list.svg │ │ ├── set.spec │ │ ├── set.svg │ │ ├── sql-features.rst │ │ ├── sql.rst │ │ ├── sql_plus_lua.rst │ │ ├── sql_statements_and_clauses.rst │ │ ├── sql_user_guide.rst │ │ ├── start.spec │ │ ├── start.svg │ │ ├── syntrax.ini │ │ ├── truncate.spec │ │ ├── truncate.svg │ │ ├── union.spec │ │ ├── union.svg │ │ ├── update.spec │ │ ├── update.svg │ │ ├── values.spec │ │ ├── values.svg │ │ ├── where.spec │ │ ├── where.svg │ │ ├── with.spec │ │ ├── with.svg │ │ ├── with_recursive.spec │ │ └── with_recursive.svg │ └── tarantool_cli_options.rst ├── release │ ├── 1.10.10.rst │ ├── 1.10.11.rst │ ├── 1.10.12.rst │ ├── 1.10.13.rst │ ├── 1.10.14.rst │ ├── 1.10.15.rst │ ├── 1.10.5.rst │ ├── 1.10.6.rst │ ├── 1.10.7.rst │ ├── 1.10.8.rst │ ├── 1.10.9.rst │ ├── 1.10.rst │ ├── 1.6.rst │ ├── 1.7.rst │ ├── 1.8.rst │ ├── 1.9.rst │ ├── 2.1.2.rst │ ├── 2.10.0.rst │ ├── 2.10.1.rst │ ├── 2.10.2.rst │ ├── 2.10.3.rst │ ├── 2.10.4.rst │ ├── 2.10.5.rst │ ├── 2.10.6.rst │ ├── 2.10.7.rst │ ├── 2.10.8.rst │ ├── 2.11.0.rst │ ├── 2.2.1.rst │ ├── 2.2.2.rst │ ├── 2.2.3.rst │ ├── 2.3.1.rst │ ├── 2.3.2.rst │ ├── 2.3.3.rst │ ├── 2.4.1.rst │ ├── 2.4.2.rst │ ├── 2.4.3.rst │ ├── 2.5.1.rst │ ├── 2.5.2.rst │ ├── 2.5.3.rst │ ├── 2.6.1.rst │ ├── 2.6.2.rst │ ├── 2.6.3.rst │ ├── 2.7.1.rst │ ├── 2.7.2.rst │ ├── 2.7.3.rst │ ├── 2.8.1.rst │ ├── 2.8.2.rst │ ├── 2.8.3.rst │ ├── 2.8.4.rst │ ├── 3.0.0.rst │ ├── 3.1.0.rst │ ├── 3.2.0.rst │ ├── 3.3.0.rst │ ├── 3.4.0.rst │ ├── _images │ │ ├── 3_0_whats_new_audit_log.png │ │ ├── 3_0_whats_new_tcm_config.png │ │ ├── 3_0_whats_new_tcm_stateboard.png │ │ ├── 3_0_whats_new_tcm_users.png │ │ ├── releases_calendar.svg │ │ ├── sample_cluster_diagram.png │ │ └── wal_extensions.png │ ├── compatibility.rst │ ├── enterprise-changelog.rst │ ├── eol_versions.rst │ ├── index.rst │ ├── legacy-policy.rst │ ├── major-features.rst │ └── policy.rst ├── test.rst ├── test │ ├── cat1.png │ ├── cat2.png │ ├── cat3.png │ └── cat4.png ├── toctree.rst └── tooling │ ├── index.rst │ ├── interactive_console.rst │ ├── luajit_getmetrics.rst │ ├── luajit_memprof.rst │ ├── luajit_sysprof.rst │ ├── tcm │ ├── _images │ │ ├── tcm_ui_acl.png │ │ ├── tcm_ui_audit_log.png │ │ ├── tcm_ui_audit_settings.png │ │ ├── tcm_ui_cluster_metrics.png │ │ ├── tcm_ui_cluster_migrations.png │ │ ├── tcm_ui_cluster_security.png │ │ ├── tcm_ui_clusters.png │ │ ├── tcm_ui_config.png │ │ ├── tcm_ui_instance.png │ │ ├── tcm_ui_instance_explorer.png │ │ ├── tcm_ui_ldap.png │ │ ├── tcm_ui_login.png │ │ ├── tcm_ui_policy.png │ │ ├── tcm_ui_roles.png │ │ ├── tcm_ui_sections.png │ │ ├── tcm_ui_sessions.png │ │ ├── tcm_ui_stateboard.png │ │ ├── tcm_ui_tcf.png │ │ ├── tcm_ui_tcm_metrics.png │ │ ├── tcm_ui_tuples.png │ │ ├── tcm_ui_user_settings.png │ │ └── tcm_ui_users.png │ ├── index.rst │ ├── tcm_access_control │ │ ├── index.rst │ │ ├── tcm_access_control_list.rst │ │ ├── tcm_access_control_rbac.rst │ │ ├── tcm_api_tokens.rst │ │ ├── tcm_ldap_auth.rst │ │ └── tcm_sessions.rst │ ├── tcm_audit_log.rst │ ├── tcm_backend_store.rst │ ├── tcm_cluster_data_access.rst │ ├── tcm_cluster_management │ │ ├── index.rst │ │ ├── tcm_cluster_config.rst │ │ ├── tcm_cluster_metrics.rst │ │ ├── tcm_cluster_migrations.rst │ │ ├── tcm_cluster_security.rst │ │ ├── tcm_cluster_state.rst │ │ ├── tcm_cluster_tcf.rst │ │ ├── tcm_cluster_users.rst │ │ └── tcm_supervised_failover.rst │ ├── tcm_configuration.rst │ ├── tcm_configuration_reference.rst │ ├── tcm_connect_clusters.rst │ ├── tcm_dev_mode.rst │ ├── tcm_releases │ │ ├── index.rst │ │ ├── tcm_1.0.rst │ │ ├── tcm_1.1.rst │ │ └── tcm_1.2.rst │ └── tcm_ui_overview.rst │ └── tt_cli │ ├── _includes │ └── cartridge_deprecation_note.rst │ ├── binaries.rst │ ├── build.rst │ ├── cartridge.rst │ ├── cat.rst │ ├── cfg.rst │ ├── check.rst │ ├── clean.rst │ ├── cluster.rst │ ├── commands.rst │ ├── completion.rst │ ├── configuration.rst │ ├── connect.rst │ ├── coredump.rst │ ├── create.rst │ ├── crud.rst │ ├── developing_apps.rst │ ├── download.rst │ ├── enable.rst │ ├── export.rst │ ├── external_modules.rst │ ├── global_options.rst │ ├── help.rst │ ├── import.rst │ ├── index.rst │ ├── init.rst │ ├── install.rst │ ├── installation.rst │ ├── instance_config.rst │ ├── instances.rst │ ├── kill.rst │ ├── log.rst │ ├── logrotate.rst │ ├── migrations.rst │ ├── pack.rst │ ├── play.rst │ ├── replicaset.rst │ ├── restart.rst │ ├── rocks.rst │ ├── run.rst │ ├── search.rst │ ├── start.rst │ ├── start_stop_instance.rst │ ├── status.rst │ ├── stop.rst │ ├── tarantoolctl_tt_migrating.rst │ ├── tdg2.rst │ ├── tt_interactive_console.rst │ ├── uninstall.rst │ └── version.rst ├── epub └── conf.py ├── ext ├── CustomHTMLTranslator.py ├── CustomJSONBuilder.py ├── DownloadPageBlock.py ├── DropdownList.py ├── LuaDomain.py ├── LuaLexer.py ├── ModuleBlock.py ├── TapLexer.py ├── TarantoolSessionLexer.py ├── WebPageButtons.py ├── WebPageSection.py ├── WebPageServer.py ├── __init__.py ├── custom.py └── jsonimpl.py ├── html └── conf.py ├── images ├── aster.svg ├── packagecloud.png ├── packagecloud_.png ├── star-icon.png └── tarantool.png ├── list_changed_po.sh ├── locale ├── cleanup.py ├── conf.py ├── en │ ├── _panels_static │ │ ├── panels-bootstrap.5fd3999ee7762ccc51105388f4a9d115.css │ │ ├── panels-main.c949a650a448cc0ae9fd3441c0e17fb0.css │ │ └── panels-variables.06eb56fa6e07937060861dad626602ad.css │ ├── admin │ │ ├── access_control.pot │ │ ├── backups.pot │ │ ├── bug_reports.pot │ │ ├── daemon_supervision.pot │ │ ├── disaster_recovery.pot │ │ ├── index.pot │ │ ├── instance_config.pot │ │ ├── logs.pot │ │ ├── modules.pot │ │ ├── os_notes.pot │ │ ├── replication │ │ │ ├── index.pot │ │ │ ├── repl_monitoring.pot │ │ │ ├── repl_problem_solving.pot │ │ │ ├── repl_recover.pot │ │ │ └── repl_reseed.pot │ │ ├── security.pot │ │ ├── server_introspection.pot │ │ ├── start_stop_instance.pot │ │ ├── troubleshoot.pot │ │ ├── upgrades.pot │ │ └── upgrades │ │ │ ├── 1.6-1.10.pot │ │ │ ├── 1.6-2.0-downtime.pot │ │ │ ├── 2.10.1.pot │ │ │ ├── 2.10.4.pot │ │ │ ├── 2.11.0.pot │ │ │ ├── upgrade_cluster.pot │ │ │ └── upgrade_standalone.pot │ ├── alternate_build_master.pot │ ├── book │ │ ├── box │ │ │ ├── index.pot │ │ │ └── limitations.pot │ │ ├── connectors.pot │ │ ├── connectors │ │ │ ├── c.pot │ │ │ ├── community.pot │ │ │ ├── csharp.pot │ │ │ ├── go.pot │ │ │ ├── java.pot │ │ │ ├── nodejs.pot │ │ │ ├── perl.pot │ │ │ ├── php.pot │ │ │ └── python.pot │ │ ├── faq.pot │ │ ├── index.pot │ │ └── intro.pot │ ├── code_snippets │ │ ├── README.pot │ │ └── snippets │ │ │ ├── config │ │ │ └── README.pot │ │ │ ├── replication │ │ │ ├── README.pot │ │ │ └── instances.enabled │ │ │ │ ├── auto_leader │ │ │ │ └── README.pot │ │ │ │ ├── bootstrap_strategy │ │ │ │ └── README.pot │ │ │ │ ├── manual_leader │ │ │ │ └── README.pot │ │ │ │ └── master_master │ │ │ │ └── README.pot │ │ │ └── sharding │ │ │ ├── README.pot │ │ │ └── instances.enabled │ │ │ └── sharded_cluster │ │ │ └── README.pot │ ├── concepts │ │ ├── configuration.pot │ │ ├── configuration │ │ │ ├── configuration_code.pot │ │ │ ├── configuration_etcd.pot │ │ │ └── configuration_migrating.pot │ │ ├── coop_multitasking.pot │ │ └── modules.pot │ ├── contributing │ │ ├── building_from_source.pot │ │ ├── c_style_guide.pot │ │ ├── contributing.pot │ │ ├── contributing_module.pot │ │ ├── developer_guidelines.pot │ │ ├── docs.pot │ │ ├── docs │ │ │ ├── api.pot │ │ │ ├── build.pot │ │ │ ├── git.pot │ │ │ ├── images.pot │ │ │ ├── infra.pot │ │ │ ├── localization.pot │ │ │ ├── localization │ │ │ │ ├── glossaries.pot │ │ │ │ ├── guide.pot │ │ │ │ └── locstate.pot │ │ │ ├── markup.pot │ │ │ ├── markup │ │ │ │ ├── admonitions.pot │ │ │ │ ├── code.pot │ │ │ │ ├── gui.pot │ │ │ │ ├── headings.pot │ │ │ │ ├── intro.pot │ │ │ │ ├── links.pot │ │ │ │ └── tables.pot │ │ │ ├── sphinx-warnings.pot │ │ │ ├── style.pot │ │ │ └── terms.pot │ │ ├── guidelines_index.pot │ │ ├── index.pot │ │ ├── lua_style_guide.pot │ │ ├── python_style_guide.pot │ │ └── release_notes.pot │ ├── dev_guide │ │ ├── index.pot │ │ ├── internals │ │ │ ├── box_protocol.pot │ │ │ ├── file_formats.pot │ │ │ ├── index.pot │ │ │ ├── iproto │ │ │ │ ├── authentication.pot │ │ │ │ ├── events.pot │ │ │ │ ├── format.pot │ │ │ │ ├── graceful_shutdown.pot │ │ │ │ ├── keys.pot │ │ │ │ ├── mp_types.pot │ │ │ │ ├── replication.pot │ │ │ │ ├── requests.pot │ │ │ │ ├── sql.pot │ │ │ │ └── streams.pot │ │ │ ├── msgpack_extensions.pot │ │ │ ├── recovery_internals.pot │ │ │ └── replication │ │ │ │ ├── index.pot │ │ │ │ ├── orphan.pot │ │ │ │ └── replication_server_startup.pot │ │ └── reference_capi │ │ │ ├── box.pot │ │ │ ├── box_index.pot │ │ │ ├── clock.pot │ │ │ ├── coio.pot │ │ │ ├── error.pot │ │ │ ├── fiber.pot │ │ │ ├── index.pot │ │ │ ├── latch.pot │ │ │ ├── on_shutdown.pot │ │ │ ├── say.pot │ │ │ ├── schema.pot │ │ │ ├── trivia.pot │ │ │ ├── tuple.pot │ │ │ ├── txn.pot │ │ │ └── utils.pot │ ├── enterprise │ │ ├── admin.pot │ │ ├── cartridge-auth.pot │ │ ├── changelog.pot │ │ ├── deprecated.pot │ │ ├── deprecated │ │ │ └── orchestrator_api.pot │ │ ├── dev.pot │ │ ├── flight_recorder.pot │ │ ├── index.pot │ │ ├── read_views.pot │ │ ├── read_views │ │ │ ├── c_api.pot │ │ │ └── lua_api.pot │ │ ├── rocksref.pot │ │ ├── space_upgrade.pot │ │ ├── system_metrics.pot │ │ ├── tuple_compression.pot │ │ ├── tuple_compression │ │ │ └── api │ │ │ │ ├── compress.pot │ │ │ │ ├── lz4.pot │ │ │ │ ├── zlib.pot │ │ │ │ └── zstd.pot │ │ └── wal_extensions.pot │ ├── getting_started │ │ ├── getting_started_db.pot │ │ ├── index.pot │ │ ├── installation.pot │ │ └── vshard_quick.pot │ ├── how-to │ │ ├── getting_started_connectors.pot │ │ ├── getting_started_go.pot │ │ ├── getting_started_net_box.pot │ │ ├── getting_started_php.pot │ │ ├── getting_started_python.pot │ │ ├── index.pot │ │ ├── other │ │ │ ├── index.pot │ │ │ ├── iproto.pot │ │ │ └── libslave.pot │ │ ├── replication │ │ │ ├── index.pot │ │ │ ├── repl_add_instances.pot │ │ │ ├── repl_bootstrap.pot │ │ │ ├── repl_bootstrap_auto.pot │ │ │ ├── repl_bootstrap_master_master.pot │ │ │ ├── repl_leader_elect.pot │ │ │ ├── repl_remove_instances.pot │ │ │ └── repl_sync.pot │ │ └── sql │ │ │ ├── improving_mysql.pot │ │ │ ├── index.pot │ │ │ ├── sql_beginners_guide.pot │ │ │ └── sql_tutorial.pot │ ├── index.pot │ ├── overview.pot │ ├── overview_index.pot │ ├── pdf_toc.pot │ ├── platform │ │ ├── app │ │ │ ├── c_tutorial.pot │ │ │ ├── cookbook.pot │ │ │ ├── creating_app.pot │ │ │ ├── creating_app │ │ │ │ ├── GIS.pot │ │ │ │ ├── avro_schemas.pot │ │ │ │ ├── bootstrapping_a_database.pot │ │ │ │ ├── fibers.pot │ │ │ │ ├── index_iterators.pot │ │ │ │ ├── logging.pot │ │ │ │ ├── modules_rocks_and_applications.pot │ │ │ │ ├── nginx.pot │ │ │ │ └── non-blockng_io.pot │ │ │ ├── index.pot │ │ │ ├── launching_app.pot │ │ │ ├── lua_tutorials.pot │ │ │ └── using_ide.pot │ │ ├── atomic.pot │ │ ├── atomic │ │ │ ├── thread_model.pot │ │ │ ├── transaction_model.pot │ │ │ ├── txn_mode_default.pot │ │ │ └── txn_mode_mvcc.pot │ │ ├── concepts.pot │ │ ├── data_model │ │ │ ├── index.pot │ │ │ ├── indexes.pot │ │ │ ├── migrations.pot │ │ │ ├── operations.pot │ │ │ ├── persistence.pot │ │ │ ├── schema_desc.pot │ │ │ └── value_store.pot │ │ ├── ddl_dml │ │ │ ├── crud.pot │ │ │ ├── index.pot │ │ │ ├── indexes.pot │ │ │ └── sequences.pot │ │ ├── engines │ │ │ ├── index.pot │ │ │ ├── memtx.pot │ │ │ ├── memtx_vinyl_diff.pot │ │ │ └── vinyl.pot │ │ ├── replication │ │ │ ├── index.pot │ │ │ ├── repl_architecture.pot │ │ │ ├── repl_leader_elect.pot │ │ │ └── repl_sync.pot │ │ ├── security │ │ │ ├── audit.pot │ │ │ ├── audit_log.pot │ │ │ └── security.pot │ │ ├── sharding │ │ │ ├── index.pot │ │ │ ├── vshard_admin.pot │ │ │ └── vshard_architecture.pot │ │ └── triggers.pot │ ├── reference │ │ ├── configuration │ │ │ ├── configuration_reference.pot │ │ │ └── index.pot │ │ ├── index.pot │ │ ├── lua_tips.pot │ │ ├── reference_lua │ │ │ ├── box.pot │ │ │ ├── box_backup.pot │ │ │ ├── box_backup │ │ │ │ ├── start.pot │ │ │ │ └── stop.pot │ │ │ ├── box_cfg.pot │ │ │ ├── box_ctl.pot │ │ │ ├── box_ctl │ │ │ │ ├── demote.pot │ │ │ │ ├── is_recovery_finished.pot │ │ │ │ ├── make_bootstrap_leader.pot │ │ │ │ ├── on_election.pot │ │ │ │ ├── on_recovery_state.pot │ │ │ │ ├── on_schema_init.pot │ │ │ │ ├── on_shutdown.pot │ │ │ │ ├── promote.pot │ │ │ │ ├── set_on_shutdown_timeout.pot │ │ │ │ ├── wait_ro.pot │ │ │ │ └── wait_rw.pot │ │ │ ├── box_error.pot │ │ │ ├── box_error │ │ │ │ ├── clear.pot │ │ │ │ ├── error.pot │ │ │ │ ├── error_object.pot │ │ │ │ ├── last.pot │ │ │ │ ├── new.pot │ │ │ │ └── set.pot │ │ │ ├── box_events.pot │ │ │ ├── box_events │ │ │ │ ├── broadcast.pot │ │ │ │ ├── system_events.pot │ │ │ │ └── watch.pot │ │ │ ├── box_index.pot │ │ │ ├── box_index │ │ │ │ ├── alter.pot │ │ │ │ ├── bsize.pot │ │ │ │ ├── compact.pot │ │ │ │ ├── count.pot │ │ │ │ ├── delete.pot │ │ │ │ ├── drop.pot │ │ │ │ ├── examples.pot │ │ │ │ ├── get.pot │ │ │ │ ├── max.pot │ │ │ │ ├── min.pot │ │ │ │ ├── pairs.pot │ │ │ │ ├── parts.pot │ │ │ │ ├── random.pot │ │ │ │ ├── rename.pot │ │ │ │ ├── select.pot │ │ │ │ ├── stat.pot │ │ │ │ ├── tuple_pos.pot │ │ │ │ ├── type.pot │ │ │ │ ├── unique.pot │ │ │ │ ├── update.pot │ │ │ │ └── user_defined.pot │ │ │ ├── box_info.pot │ │ │ ├── box_info │ │ │ │ ├── election.pot │ │ │ │ ├── gc.pot │ │ │ │ ├── info.pot │ │ │ │ ├── listen.pot │ │ │ │ ├── memory.pot │ │ │ │ ├── replication.pot │ │ │ │ ├── replication_anon.pot │ │ │ │ ├── ro_reason.pot │ │ │ │ ├── schema_version.pot │ │ │ │ └── synchro.pot │ │ │ ├── box_iproto.pot │ │ │ ├── box_iproto │ │ │ │ ├── ballot.pot │ │ │ │ ├── feature.pot │ │ │ │ ├── flag.pot │ │ │ │ ├── key.pot │ │ │ │ ├── metadata.pot │ │ │ │ ├── override.pot │ │ │ │ ├── protocol_features.pot │ │ │ │ ├── protocol_version.pot │ │ │ │ ├── raft.pot │ │ │ │ ├── request_type.pot │ │ │ │ └── send.pot │ │ │ ├── box_null.pot │ │ │ ├── box_once.pot │ │ │ ├── box_read_view.pot │ │ │ ├── box_read_view │ │ │ │ └── list.pot │ │ │ ├── box_schema.pot │ │ │ ├── box_schema │ │ │ │ ├── downgrade.pot │ │ │ │ ├── downgrade_issues.pot │ │ │ │ ├── downgrade_versions.pot │ │ │ │ ├── func_create.pot │ │ │ │ ├── func_drop.pot │ │ │ │ ├── func_exists.pot │ │ │ │ ├── func_reload.pot │ │ │ │ ├── role_create.pot │ │ │ │ ├── role_drop.pot │ │ │ │ ├── role_exists.pot │ │ │ │ ├── role_grant.pot │ │ │ │ ├── role_info.pot │ │ │ │ ├── role_revoke.pot │ │ │ │ ├── space_create.pot │ │ │ │ ├── upgrade.pot │ │ │ │ ├── user_create.pot │ │ │ │ ├── user_drop.pot │ │ │ │ ├── user_exists.pot │ │ │ │ ├── user_grant.pot │ │ │ │ ├── user_info.pot │ │ │ │ ├── user_passwd.pot │ │ │ │ ├── user_password.pot │ │ │ │ └── user_revoke.pot │ │ │ ├── box_schema_sequence.pot │ │ │ ├── box_schema_sequence │ │ │ │ ├── alter.pot │ │ │ │ ├── create.pot │ │ │ │ ├── create_index.pot │ │ │ │ ├── current.pot │ │ │ │ ├── drop.pot │ │ │ │ ├── next.pot │ │ │ │ ├── reset.pot │ │ │ │ └── set.pot │ │ │ ├── box_session.pot │ │ │ ├── box_session │ │ │ │ ├── euid.pot │ │ │ │ ├── exists.pot │ │ │ │ ├── id.pot │ │ │ │ ├── on_access_denied.pot │ │ │ │ ├── on_auth.pot │ │ │ │ ├── on_connect.pot │ │ │ │ ├── on_disconnect.pot │ │ │ │ ├── peer.pot │ │ │ │ ├── push.pot │ │ │ │ ├── storage.pot │ │ │ │ ├── su.pot │ │ │ │ ├── sync.pot │ │ │ │ ├── type.pot │ │ │ │ ├── uid.pot │ │ │ │ └── user.pot │ │ │ ├── box_slab.pot │ │ │ ├── box_slab │ │ │ │ ├── runtime_info.pot │ │ │ │ ├── slab_info.pot │ │ │ │ └── slab_stats.pot │ │ │ ├── box_snapshot.pot │ │ │ ├── box_space.pot │ │ │ ├── box_space │ │ │ │ ├── _ck_constraint.pot │ │ │ │ ├── _cluster.pot │ │ │ │ ├── _collation.pot │ │ │ │ ├── _func.pot │ │ │ │ ├── _index.pot │ │ │ │ ├── _priv.pot │ │ │ │ ├── _schema.pot │ │ │ │ ├── _sequence.pot │ │ │ │ ├── _sequence_data.pot │ │ │ │ ├── _session_settings.pot │ │ │ │ ├── _space.pot │ │ │ │ ├── _space_sequence.pot │ │ │ │ ├── _user.pot │ │ │ │ ├── _vcollation.pot │ │ │ │ ├── _vindex.pot │ │ │ │ ├── _vpriv.pot │ │ │ │ ├── _vspace.pot │ │ │ │ ├── _vspace_sequence.pot │ │ │ │ ├── _vuser.pot │ │ │ │ ├── alter.pot │ │ │ │ ├── auto_increment.pot │ │ │ │ ├── before_replace.pot │ │ │ │ ├── bsize.pot │ │ │ │ ├── count.pot │ │ │ │ ├── create_check_constraint.pot │ │ │ │ ├── create_index.pot │ │ │ │ ├── delete.pot │ │ │ │ ├── drop.pot │ │ │ │ ├── enabled.pot │ │ │ │ ├── field_count.pot │ │ │ │ ├── format.pot │ │ │ │ ├── frommap.pot │ │ │ │ ├── get.pot │ │ │ │ ├── id.pot │ │ │ │ ├── index_data.pot │ │ │ │ ├── insert.pot │ │ │ │ ├── len.pot │ │ │ │ ├── on_replace.pot │ │ │ │ ├── pairs.pot │ │ │ │ ├── put.pot │ │ │ │ ├── rename.pot │ │ │ │ ├── replace.pot │ │ │ │ ├── run_triggers.pot │ │ │ │ ├── select.pot │ │ │ │ ├── system_views.pot │ │ │ │ ├── truncate.pot │ │ │ │ ├── update.pot │ │ │ │ ├── upsert.pot │ │ │ │ └── user_defined.pot │ │ │ ├── box_sql.pot │ │ │ ├── box_sql │ │ │ │ ├── execute.pot │ │ │ │ ├── prepare.pot │ │ │ │ └── prepared_table.pot │ │ │ ├── box_stat.pot │ │ │ ├── box_stat │ │ │ │ ├── net.pot │ │ │ │ ├── reset.pot │ │ │ │ ├── stat.pot │ │ │ │ └── vinyl.pot │ │ │ ├── box_tuple.pot │ │ │ ├── box_tuple │ │ │ │ ├── bsize.pot │ │ │ │ ├── count_fields.pot │ │ │ │ ├── field_name.pot │ │ │ │ ├── field_number.pot │ │ │ │ ├── field_path.pot │ │ │ │ ├── find.pot │ │ │ │ ├── is.pot │ │ │ │ ├── new.pot │ │ │ │ ├── next.pot │ │ │ │ ├── pairs.pot │ │ │ │ ├── tomap.pot │ │ │ │ ├── totable.pot │ │ │ │ ├── transform.pot │ │ │ │ ├── unpack.pot │ │ │ │ ├── update.pot │ │ │ │ └── upsert.pot │ │ │ ├── box_txn_management.pot │ │ │ ├── box_txn_management │ │ │ │ ├── atomic.pot │ │ │ │ ├── begin.pot │ │ │ │ ├── commit.pot │ │ │ │ ├── is_in_txn.pot │ │ │ │ ├── on_commit.pot │ │ │ │ ├── on_rollback.pot │ │ │ │ ├── rollback.pot │ │ │ │ ├── rollback_to_savepoint.pot │ │ │ │ └── savepoint.pot │ │ │ ├── buffer.pot │ │ │ ├── checks.pot │ │ │ ├── clock.pot │ │ │ ├── compat.pot │ │ │ ├── compat │ │ │ │ ├── box_cfg_replication_sync_timeout.pot │ │ │ │ ├── compat_tutorial.pot │ │ │ │ ├── fiber_channel_close_mode.pot │ │ │ │ ├── fiber_slice_default.pot │ │ │ │ ├── json_escape_forward_slash.pot │ │ │ │ ├── sql_seq_scan_default.pot │ │ │ │ └── yaml_pretty_multiline.pot │ │ │ ├── config.pot │ │ │ ├── console.pot │ │ │ ├── crypto.pot │ │ │ ├── csv.pot │ │ │ ├── datetime.pot │ │ │ ├── datetime │ │ │ │ ├── datetime_object.pot │ │ │ │ ├── interval_arithm.pot │ │ │ │ ├── interval_new.pot │ │ │ │ ├── interval_object.pot │ │ │ │ └── new.pot │ │ │ ├── debug_facilities.pot │ │ │ ├── decimal.pot │ │ │ ├── digest.pot │ │ │ ├── errcodes.pot │ │ │ ├── errno.pot │ │ │ ├── fiber.pot │ │ │ ├── fio.pot │ │ │ ├── fun.pot │ │ │ ├── http.pot │ │ │ ├── iconv.pot │ │ │ ├── index.pot │ │ │ ├── jit.pot │ │ │ ├── json.pot │ │ │ ├── json_paths.pot │ │ │ ├── key_def.pot │ │ │ ├── log.pot │ │ │ ├── merger.pot │ │ │ ├── msgpack.pot │ │ │ ├── net_box.pot │ │ │ ├── osmodule.pot │ │ │ ├── other.pot │ │ │ ├── pickle.pot │ │ │ ├── popen.pot │ │ │ ├── socket.pot │ │ │ ├── strict.pot │ │ │ ├── string.pot │ │ │ ├── swim.pot │ │ │ ├── table.pot │ │ │ ├── tap.pot │ │ │ ├── tarantool.pot │ │ │ ├── uri.pot │ │ │ ├── utf8.pot │ │ │ ├── uuid.pot │ │ │ ├── xlog.pot │ │ │ └── yaml.pot │ │ ├── reference_rock │ │ │ ├── dbms.pot │ │ │ ├── index.pot │ │ │ ├── luatest │ │ │ │ └── luatest_overview.pot │ │ │ ├── membership.pot │ │ │ ├── other.pot │ │ │ └── vshard │ │ │ │ ├── index.pot │ │ │ │ ├── vshard_api.pot │ │ │ │ ├── vshard_ref.pot │ │ │ │ ├── vshard_router.pot │ │ │ │ └── vshard_storage.pot │ │ ├── reference_sql │ │ │ ├── README.pot │ │ │ ├── index.pot │ │ │ ├── sql-features.pot │ │ │ ├── sql.pot │ │ │ ├── sql_plus_lua.pot │ │ │ ├── sql_statements_and_clauses.pot │ │ │ └── sql_user_guide.pot │ │ └── tooling │ │ │ ├── index.pot │ │ │ ├── interactive_console.pot │ │ │ ├── luajit_getmetrics.pot │ │ │ ├── luajit_memprof.pot │ │ │ ├── tarantoolctl.pot │ │ │ ├── tcm │ │ │ ├── index.pot │ │ │ ├── tcm_access_control.pot │ │ │ ├── tcm_audit_log.pot │ │ │ ├── tcm_cluster_config.pot │ │ │ ├── tcm_cluster_monitoring.pot │ │ │ ├── tcm_configuration.pot │ │ │ ├── tcm_configuration_reference.pot │ │ │ └── tcm_connect_clusters.pot │ │ │ └── tt_cli │ │ │ ├── binaries.pot │ │ │ ├── build.pot │ │ │ ├── cartridge.pot │ │ │ ├── cat.pot │ │ │ ├── cfg.pot │ │ │ ├── check.pot │ │ │ ├── clean.pot │ │ │ ├── cluster.pot │ │ │ ├── commands.pot │ │ │ ├── completion.pot │ │ │ ├── configuration.pot │ │ │ ├── connect.pot │ │ │ ├── coredump.pot │ │ │ ├── create.pot │ │ │ ├── crud.pot │ │ │ ├── export.pot │ │ │ ├── external_modules.pot │ │ │ ├── global_options.pot │ │ │ ├── help.pot │ │ │ ├── import.pot │ │ │ ├── index.pot │ │ │ ├── init.pot │ │ │ ├── install.pot │ │ │ ├── installation.pot │ │ │ ├── instances.pot │ │ │ ├── logrotate.pot │ │ │ ├── pack.pot │ │ │ ├── play.pot │ │ │ ├── restart.pot │ │ │ ├── rocks.pot │ │ │ ├── run.pot │ │ │ ├── search.pot │ │ │ ├── start.pot │ │ │ ├── status.pot │ │ │ ├── stop.pot │ │ │ ├── uninstall.pot │ │ │ └── version.pot │ ├── release │ │ ├── 1.10.10.pot │ │ ├── 1.10.11.pot │ │ ├── 1.10.12.pot │ │ ├── 1.10.13.pot │ │ ├── 1.10.14.pot │ │ ├── 1.10.15.pot │ │ ├── 1.10.5.pot │ │ ├── 1.10.6.pot │ │ ├── 1.10.7.pot │ │ ├── 1.10.8.pot │ │ ├── 1.10.9.pot │ │ ├── 1.10.pot │ │ ├── 1.6.pot │ │ ├── 1.7.pot │ │ ├── 1.8.pot │ │ ├── 1.9.pot │ │ ├── 2.1.2.pot │ │ ├── 2.10.0.pot │ │ ├── 2.10.1.pot │ │ ├── 2.10.2.pot │ │ ├── 2.10.3.pot │ │ ├── 2.10.4.pot │ │ ├── 2.10.5.pot │ │ ├── 2.10.6.pot │ │ ├── 2.10.7.pot │ │ ├── 2.10.8.pot │ │ ├── 2.11.0.pot │ │ ├── 2.2.1.pot │ │ ├── 2.2.2.pot │ │ ├── 2.2.3.pot │ │ ├── 2.3.1.pot │ │ ├── 2.3.2.pot │ │ ├── 2.3.3.pot │ │ ├── 2.4.1.pot │ │ ├── 2.4.2.pot │ │ ├── 2.4.3.pot │ │ ├── 2.5.1.pot │ │ ├── 2.5.2.pot │ │ ├── 2.5.3.pot │ │ ├── 2.6.1.pot │ │ ├── 2.6.2.pot │ │ ├── 2.6.3.pot │ │ ├── 2.7.1.pot │ │ ├── 2.7.2.pot │ │ ├── 2.7.3.pot │ │ ├── 2.8.1.pot │ │ ├── 2.8.2.pot │ │ ├── 2.8.3.pot │ │ ├── 2.8.4.pot │ │ ├── 3.0.0.pot │ │ ├── calendar.pot │ │ ├── compatibility.pot │ │ ├── eol_versions.pot │ │ ├── index.pot │ │ ├── legacy-policy.pot │ │ ├── major-features.pot │ │ ├── policy.pot │ │ └── policy_index.pot │ ├── singlehtml.pot │ ├── test.pot │ └── toctree.pot └── ru │ └── LC_MESSAGES │ ├── admin │ ├── access_control.po │ ├── backups.po │ ├── bug_reports.po │ ├── daemon_supervision.po │ ├── disaster_recovery.po │ ├── index.po │ ├── instance_config.po │ ├── logs.po │ ├── modules.po │ ├── os_notes.po │ ├── replication │ │ ├── repl_monitoring.po │ │ ├── repl_problem_solving.po │ │ ├── repl_recover.po │ │ └── repl_reseed.po │ ├── security.po │ ├── server_introspection.po │ ├── start_stop_instance.po │ ├── troubleshoot.po │ └── upgrades.po │ ├── archive │ ├── intro.po │ ├── shard.po │ └── tdb.po │ ├── book │ ├── app_server │ │ ├── index.po │ │ ├── installing_module.po │ │ └── launching_app.po │ ├── box │ │ ├── index.po │ │ ├── limitations.po │ │ └── stream.po │ ├── cartridge │ │ └── cartridge_overview.po │ ├── connectors.po │ ├── connectors │ │ ├── c.po │ │ ├── csharp.po │ │ ├── index.po │ │ ├── java.po │ │ ├── nodejs.po │ │ ├── perl.po │ │ ├── php.po │ │ └── python.po │ ├── faq.po │ ├── index.po │ ├── intro.po │ └── sql.po │ ├── contributing │ ├── build_contribute_index.po │ ├── building_from_source.po │ ├── c_style_guide.po │ ├── contributing.po │ ├── contributing_module.po │ ├── developer_guidelines.po │ ├── docs.po │ ├── docs │ │ ├── build.po │ │ ├── examples.po │ │ ├── infra.po │ │ ├── localization.po │ │ ├── localization │ │ │ ├── glossaries.po │ │ │ ├── guide.po │ │ │ └── locstate.po │ │ ├── markup.po │ │ ├── markup │ │ │ ├── admonitions.po │ │ │ ├── code.po │ │ │ ├── headings.po │ │ │ ├── intro.po │ │ │ ├── links.po │ │ │ └── tables.po │ │ ├── sphinx-warnings.po │ │ ├── sphinx_warnings.po │ │ ├── style.po │ │ └── terms.po │ ├── guidelines_index.po │ ├── index.po │ ├── lua_style_guide.po │ ├── python_style_guide.po │ └── release_management.po │ ├── dev_guide │ ├── index.po │ ├── internals │ │ ├── box_protocol.po │ │ ├── file_formats.po │ │ ├── index.po │ │ ├── iproto │ │ │ ├── authentication.po │ │ │ ├── replication.po │ │ │ ├── requests.po │ │ │ └── streams.po │ │ ├── msgpack_extensions.po │ │ ├── recovery_internals.po │ │ ├── replication │ │ │ ├── orphan.po │ │ │ └── replication_internals.po │ │ └── sql_protocol.po │ └── reference_capi │ │ ├── box.po │ │ ├── box_index.po │ │ ├── clock.po │ │ ├── coio.po │ │ ├── error.po │ │ ├── fiber.po │ │ ├── index.po │ │ ├── latch.po │ │ ├── on_shutdown.po │ │ ├── say.po │ │ ├── schema.po │ │ ├── trivia.po │ │ ├── tuple.po │ │ ├── txn.po │ │ └── utils.po │ ├── enterprise │ ├── admin.po │ ├── changelog.po │ ├── deprecated.po │ ├── deprecated │ │ └── orchestrator_api.po │ ├── dev.po │ ├── migration.po │ ├── rocksref.po │ └── system_metrics.po │ ├── getting_started │ ├── change_schema_dynamically.po │ ├── connecting_to_cluster.po │ ├── getting_started_db.po │ ├── getting_started_imcp.po │ ├── index.po │ ├── installation.po │ ├── vshard_quick.po │ └── writing_cluster_code.po │ ├── how-to │ ├── getting_started_cartridge.po │ ├── getting_started_connectors.po │ ├── getting_started_go.po │ ├── getting_started_net_box.po │ ├── getting_started_php.po │ ├── getting_started_python.po │ ├── index.po │ ├── other │ │ ├── iproto.po │ │ ├── libslave.po │ │ └── sequences.po │ ├── replication │ │ ├── repl_add_instances.po │ │ ├── repl_bootstrap.po │ │ ├── repl_leader_elect.po │ │ ├── repl_remove_instances.po │ │ └── repl_sync.po │ ├── sql │ │ ├── improving_mysql.po │ │ ├── sql_beginners_guide.po │ │ └── sql_tutorial.po │ ├── using_binary.po │ └── using_docker.po │ ├── index.po │ ├── platform │ ├── app │ │ ├── c_tutorial.po │ │ ├── cookbook.po │ │ ├── creating_app.po │ │ ├── lua_tutorials.po │ │ └── using_ide.po │ ├── atomic.po │ ├── concepts.po │ ├── data_model │ │ ├── index.po │ │ ├── indexes.po │ │ ├── migrations.po │ │ ├── operations.po │ │ ├── persistence.po │ │ ├── schema_desc.po │ │ └── value_store.po │ ├── ddl_dml │ │ ├── crud.po │ │ └── indexes.po │ ├── engines │ │ ├── index.po │ │ ├── memtx.po │ │ ├── memtx_vinyl_diff.po │ │ └── vinyl.po │ ├── replication │ │ ├── index.po │ │ ├── repl_architecture.po │ │ ├── repl_leader_elect.po │ │ ├── repl_monitoring.po │ │ ├── repl_problem_solving.po │ │ ├── repl_recover.po │ │ ├── repl_reseed.po │ │ └── repl_sync.po │ ├── security │ │ ├── audit.po │ │ ├── audit_log.po │ │ └── security.po │ ├── sharding │ │ ├── index.po │ │ ├── vshard_admin.po │ │ └── vshard_architecture.po │ └── triggers.po │ ├── reference │ ├── configuration │ │ └── index.po │ ├── index.po │ ├── lua_tips.po │ ├── reference_lua │ │ ├── box.po │ │ ├── box_backup.po │ │ ├── box_backup │ │ │ ├── start.po │ │ │ └── stop.po │ │ ├── box_cfg.po │ │ ├── box_ctl.po │ │ ├── box_ctl │ │ │ ├── is_recovery_finished.po │ │ │ ├── on_schema_init.po │ │ │ ├── on_shutdown.po │ │ │ ├── promote.po │ │ │ ├── wait_ro.po │ │ │ └── wait_rw.po │ │ ├── box_error.po │ │ ├── box_error │ │ │ ├── clear.po │ │ │ ├── custom_type.po │ │ │ ├── error.po │ │ │ ├── error_object.po │ │ │ ├── last.po │ │ │ ├── new.po │ │ │ └── set.po │ │ ├── box_index.po │ │ ├── box_index │ │ │ ├── alter.po │ │ │ ├── bsize.po │ │ │ ├── compact.po │ │ │ ├── count.po │ │ │ ├── delete.po │ │ │ ├── drop.po │ │ │ ├── examples.po │ │ │ ├── get.po │ │ │ ├── max.po │ │ │ ├── min.po │ │ │ ├── pairs.po │ │ │ ├── parts.po │ │ │ ├── random.po │ │ │ ├── rename.po │ │ │ ├── select.po │ │ │ ├── stat.po │ │ │ ├── type.po │ │ │ ├── unique.po │ │ │ ├── update.po │ │ │ └── user_defined.po │ │ ├── box_info.po │ │ ├── box_info │ │ │ ├── election.po │ │ │ ├── gc.po │ │ │ ├── info.po │ │ │ ├── listen.po │ │ │ ├── memory.po │ │ │ ├── replication.po │ │ │ └── replication_anon.po │ │ ├── box_null.po │ │ ├── box_once.po │ │ ├── box_schema.po │ │ ├── box_schema │ │ │ ├── func_create.po │ │ │ ├── func_drop.po │ │ │ ├── func_exists.po │ │ │ ├── func_reload.po │ │ │ ├── role_create.po │ │ │ ├── role_drop.po │ │ │ ├── role_exists.po │ │ │ ├── role_grant.po │ │ │ ├── role_info.po │ │ │ ├── role_revoke.po │ │ │ ├── space_create.po │ │ │ ├── upgrade.po │ │ │ ├── user_create.po │ │ │ ├── user_drop.po │ │ │ ├── user_exists.po │ │ │ ├── user_grant.po │ │ │ ├── user_info.po │ │ │ ├── user_passwd.po │ │ │ ├── user_password.po │ │ │ └── user_revoke.po │ │ ├── box_schema_sequence.po │ │ ├── box_schema_sequence │ │ │ ├── alter.po │ │ │ ├── create.po │ │ │ ├── create_index.po │ │ │ ├── current.po │ │ │ ├── drop.po │ │ │ ├── next.po │ │ │ ├── reset.po │ │ │ └── set.po │ │ ├── box_session.po │ │ ├── box_session │ │ │ ├── euid.po │ │ │ ├── exists.po │ │ │ ├── id.po │ │ │ ├── on_access_denied.po │ │ │ ├── on_auth.po │ │ │ ├── on_connect.po │ │ │ ├── on_disconnect.po │ │ │ ├── peer.po │ │ │ ├── push.po │ │ │ ├── storage.po │ │ │ ├── su.po │ │ │ ├── sync.po │ │ │ ├── type.po │ │ │ ├── uid.po │ │ │ └── user.po │ │ ├── box_slab.po │ │ ├── box_slab │ │ │ ├── runtime_info.po │ │ │ ├── slab_info.po │ │ │ └── slab_stats.po │ │ ├── box_snapshot.po │ │ ├── box_space.po │ │ ├── box_space │ │ │ ├── _ck_constraint.po │ │ │ ├── _cluster.po │ │ │ ├── _collation.po │ │ │ ├── _func.po │ │ │ ├── _index.po │ │ │ ├── _priv.po │ │ │ ├── _schema.po │ │ │ ├── _sequence.po │ │ │ ├── _sequence_data.po │ │ │ ├── _session_settings.po │ │ │ ├── _space.po │ │ │ ├── _user.po │ │ │ ├── _vcollation.po │ │ │ ├── _vindex.po │ │ │ ├── _vpriv.po │ │ │ ├── _vspace.po │ │ │ ├── _vuser.po │ │ │ ├── alter.po │ │ │ ├── auto_increment.po │ │ │ ├── before_replace.po │ │ │ ├── bsize.po │ │ │ ├── count.po │ │ │ ├── create_check_constraint.po │ │ │ ├── create_index.po │ │ │ ├── delete.po │ │ │ ├── drop.po │ │ │ ├── enabled.po │ │ │ ├── field_count.po │ │ │ ├── format.po │ │ │ ├── frommap.po │ │ │ ├── get.po │ │ │ ├── id.po │ │ │ ├── index_data.po │ │ │ ├── insert.po │ │ │ ├── len.po │ │ │ ├── on_replace.po │ │ │ ├── pairs.po │ │ │ ├── put.po │ │ │ ├── rename.po │ │ │ ├── replace.po │ │ │ ├── run_triggers.po │ │ │ ├── select.po │ │ │ ├── system_views.po │ │ │ ├── truncate.po │ │ │ ├── update.po │ │ │ ├── upsert.po │ │ │ └── user_defined.po │ │ ├── box_sql.po │ │ ├── box_sql │ │ │ ├── execute.po │ │ │ ├── prepare.po │ │ │ └── prepared_table.po │ │ ├── box_stat.po │ │ ├── box_tuple.po │ │ ├── box_tuple │ │ │ ├── bsize.po │ │ │ ├── count_fields.po │ │ │ ├── field_name.po │ │ │ ├── field_number.po │ │ │ ├── field_path.po │ │ │ ├── find.po │ │ │ ├── is.po │ │ │ ├── new.po │ │ │ ├── next.po │ │ │ ├── pairs.po │ │ │ ├── tomap.po │ │ │ ├── totable.po │ │ │ ├── transform.po │ │ │ ├── unpack.po │ │ │ ├── update.po │ │ │ └── upsert.po │ │ ├── box_txn_management.po │ │ ├── box_txn_management │ │ │ ├── atomic.po │ │ │ ├── begin.po │ │ │ ├── commit.po │ │ │ ├── is_in_txn.po │ │ │ ├── on_commit.po │ │ │ ├── on_rollback.po │ │ │ ├── rollback.po │ │ │ ├── rollback_to_savepoint.po │ │ │ └── savepoint.po │ │ ├── buffer.po │ │ ├── clock.po │ │ ├── console.po │ │ ├── crypto.po │ │ ├── csv.po │ │ ├── debug_facilities.po │ │ ├── decimal.po │ │ ├── digest.po │ │ ├── errcodes.po │ │ ├── errno.po │ │ ├── fiber.po │ │ ├── fio.po │ │ ├── fun.po │ │ ├── http.po │ │ ├── iconv.po │ │ ├── index.po │ │ ├── json.po │ │ ├── json_paths.po │ │ ├── key_def.po │ │ ├── log.po │ │ ├── merger.po │ │ ├── msgpack.po │ │ ├── net_box.po │ │ ├── osmodule.po │ │ ├── other.po │ │ ├── pickle.po │ │ ├── popen.po │ │ ├── socket.po │ │ ├── strict.po │ │ ├── string.po │ │ ├── swim.po │ │ ├── table.po │ │ ├── tap.po │ │ ├── tarantool.po │ │ ├── uri.po │ │ ├── utf8.po │ │ ├── uuid.po │ │ ├── xlog.po │ │ └── yaml.po │ ├── reference_rock │ │ ├── cartridge-cli.po │ │ ├── dbms.po │ │ ├── expirationd.po │ │ ├── index.po │ │ ├── luatest │ │ │ └── luatest_overview.po │ │ ├── membership.po │ │ └── vshard │ │ │ ├── index.po │ │ │ ├── vshard_api.po │ │ │ ├── vshard_index.po │ │ │ ├── vshard_ref.po │ │ │ ├── vshard_summary.po │ │ │ └── vshard_summary_index.po │ ├── reference_sql │ │ ├── index.po │ │ ├── sql-features.po │ │ ├── sql.po │ │ ├── sql_plus_lua.po │ │ ├── sql_statements_and_clauses.po │ │ └── sql_user_guide.po │ └── tooling │ │ ├── interactive_console.po │ │ ├── luajit_getmetrics.po │ │ ├── luajit_memprof.po │ │ └── tarantoolctl.po │ ├── release.po │ ├── release │ ├── 1.10.10.po │ ├── 1.10.5.po │ ├── 1.10.6.po │ ├── 1.10.7.po │ ├── 1.10.8.po │ ├── 1.10.9.po │ ├── 1.10.po │ ├── 1.6.po │ ├── 1.7.po │ ├── 1.8.po │ ├── 1.9.po │ ├── 2.1.2.po │ ├── 2.2.1.po │ ├── 2.2.2.po │ ├── 2.2.3.po │ ├── 2.3.1.po │ ├── 2.3.2.po │ ├── 2.3.3.po │ ├── 2.4.1.po │ ├── 2.4.2.po │ ├── 2.4.3.po │ ├── 2.5.1.po │ ├── 2.5.2.po │ ├── 2.5.3.po │ ├── 2.6.1.po │ ├── 2.6.2.po │ ├── 2.6.3.po │ ├── 2.7.1.po │ ├── 2.7.2.po │ ├── 2.8.1.po │ ├── 2021-08-releases.po │ ├── index.po │ ├── legacy-policy.po │ ├── major-features.po │ └── policy.po │ ├── singlehtml.po │ ├── test.po │ ├── toctree.po │ └── whats_new.po ├── pandoc └── filter-espd.py ├── pdf └── conf.py ├── prolog.rst ├── pull_submodules.py ├── requirements.txt ├── singlehtml └── conf.py ├── styles ├── Tarantool │ ├── AMPM.yml │ ├── Accessibility.yml │ ├── Adverbs.yml │ ├── Auto.yml │ ├── BadPlurals.yml │ ├── British.yml │ ├── ComplexWords.yml │ ├── CurrentStatus.yml │ ├── DateFormat.yml │ ├── Exclamation.yml │ ├── FirstPerson.yml │ ├── FlagOption.yml │ ├── Foreign.yml │ ├── FutureTense.yml │ ├── Gender.yml │ ├── HeadingPunctuation.yml │ ├── Normal.yml │ ├── OxfordComma.yml │ ├── Semicolon.yml │ ├── SentenceLength.yml │ ├── Simplicity.yml │ ├── Slang.yml │ ├── Spacing.yml │ ├── URLFormat.yml │ ├── Units.yml │ ├── Uppercase.yml │ ├── We.yml │ ├── WordList.yml │ ├── Wordiness.yml │ └── Wordy.yml └── Vocab │ └── Tarantool │ └── accept.txt ├── update_submodules.sh ├── upload_output.sh └── webhooks ├── .env-example ├── delete_deployment.sh └── update_deployment.sh /.github/ISSUE_TEMPLATE/epic.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Epic 3 | about: Create an umbrella ticket for future release documentation 4 | title: "[Epic] {epic_name}" 5 | labels: epic 6 | assignees: 7 | --- 8 | **Related dev. epic:** GitHub link 9 | **PM ref.:** Notion link 10 | **SME:** @ expert to ask for more information 11 | 12 | # Details 13 | 14 | - [ ] GitHub issue 15 | - [ ] GitHub issue 16 | 17 | Provide any details you consider necessary. 18 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/fix.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Fix & proofread 3 | about: Fix typos, proofread document 4 | title: "Fix {document_title}" 5 | labels: typo 6 | assignees: 7 | --- 8 | 9 | ## Info 10 | 11 | **Root document:** where to fix the docs 12 | 13 | ## What's wrong? 14 | 15 | Please give details or examples. 16 | 17 | ## Planning checklist 18 | 19 | - [ ] Estimate complexity in storypoints in the title. 20 | - [ ] Add to **Documentation** board → **Backlog (small)** 21 | 22 | > Note: issue templates are in beta. Give your feedback in #1869. -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/fstek.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: FSTEK document 3 | about: Create/Update FSTEK related documentation 4 | title: 5 | labels: fstek 6 | assignees: 7 | --- 8 | **Ссылка на документ Word:** 9 | 10 | **Требования:** 11 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/tech.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Technical/internal issue 3 | about: Technical issue in the docs 4 | title: "{do X}" 5 | labels: internal 6 | assignees: 7 | --- 8 | # What needs to be done 9 | 10 | **Reviewer:** @ documentarian name 11 | 12 | # Definition of done 13 | 14 | - [ ] do A 15 | - [ ] do B 16 | 17 | # Planning checklist 18 | 19 | - [ ] Pick a label 20 | - [ ] Estimate complexity in storypoints in the title 21 | - [ ] Add to **Documentation** board → **Backlog** 22 | 23 | > Note: issue templates are in beta. Give your feedback in #1869. 24 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/tech_debt_epic.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Technical debt epic 3 | about: Umbrella ticket for technical debt in the docs 4 | title: "[Tech debt] {epic_name}" 5 | labels: epic 6 | assignees: 7 | --- 8 | 9 | # Details 10 | 11 | - [ ] GitHub issue 12 | - [ ] GitHub issue 13 | 14 | Provide any details you consider necessary. 15 | -------------------------------------------------------------------------------- /.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/.nojekyll -------------------------------------------------------------------------------- /.vale.ini: -------------------------------------------------------------------------------- 1 | StylesPath = styles 2 | 3 | Vocab = Tarantool 4 | 5 | MinAlertLevel = suggestion 6 | 7 | [*] 8 | BasedOnStyles = Vale, Tarantool -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | staging.tarantool.org 2 | -------------------------------------------------------------------------------- /CONTRIBUTING.rst: -------------------------------------------------------------------------------- 1 | Contributing 2 | ============ 3 | 4 | Please see 5 | our `documentation and localization guidelines `_ 6 | on the Tarantool website. 7 | 8 | Хотите участвовать в локализации Tarantool на русский язык? 9 | Переходите в `эту GitHub-дискуссию `_. 10 | -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | 2.10.0 2 | -------------------------------------------------------------------------------- /_static/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_static/.gitignore -------------------------------------------------------------------------------- /_theme/tarantool/_less/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | lessc --source-map --source-map-less-inline --strict-imports \ 3 | --autoprefix="last 8 versions" \ 4 | design.less design.css 5 | cleancss -O2 design.css > design.min.css 6 | mv design.min.css design.css 7 | mv design.css** ../static/ 8 | 9 | debug: 10 | lessc --source-map --source-map-less-inline --strict-imports \ 11 | --autoprefix="last 2 versions" \ 12 | design.less ../static/design.css 13 | -------------------------------------------------------------------------------- /_theme/tarantool/_less/documentation/single-page.less: -------------------------------------------------------------------------------- 1 | .b-documentation { 2 | .single-page-title { 3 | font-size: 30px; 4 | font-weight: bold; 5 | color: #262626; 6 | text-align: center; 7 | } 8 | 9 | h2 { 10 | color: #262626; 11 | } 12 | 13 | @media @medium-screen { 14 | .single-page-title { 15 | text-align: left; 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /_theme/tarantool/_less/header-menu/header-menu.less: -------------------------------------------------------------------------------- 1 | .b-menu { 2 | list-style: none; 3 | margin: 0; 4 | padding: 0; 5 | font-size: 16px; 6 | display: block; 7 | 8 | &-item { 9 | display: inline-block; 10 | color: #262626; 11 | margin-right: -0.29em; 12 | 13 | .p-active { 14 | .transition-ease(); 15 | color: @red-color; 16 | } 17 | 18 | &-url { 19 | display: inline-block; 20 | text-decoration: none; 21 | padding: 11px 13px 12px 13px; 22 | height: 21px; 23 | } 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /_theme/tarantool/_less/icons/2cols-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_less/icons/2cols-bg.png -------------------------------------------------------------------------------- /_theme/tarantool/_less/icons/dropdown-close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_less/icons/dropdown-close.png -------------------------------------------------------------------------------- /_theme/tarantool/_less/icons/dropdown-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_less/icons/dropdown-open.png -------------------------------------------------------------------------------- /_theme/tarantool/_less/icons/follow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_less/icons/follow.png -------------------------------------------------------------------------------- /_theme/tarantool/_less/icons/icon-boxdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_less/icons/icon-boxdown.png -------------------------------------------------------------------------------- /_theme/tarantool/_less/icons/icon-download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_less/icons/icon-download.png -------------------------------------------------------------------------------- /_theme/tarantool/_less/icons/icon-folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_less/icons/icon-folder.png -------------------------------------------------------------------------------- /_theme/tarantool/_less/icons/icon-latest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_less/icons/icon-latest.png -------------------------------------------------------------------------------- /_theme/tarantool/_less/icons/icon-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_less/icons/icon-left.png -------------------------------------------------------------------------------- /_theme/tarantool/_less/icons/icon-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_less/icons/icon-project.png -------------------------------------------------------------------------------- /_theme/tarantool/_less/icons/lightbulb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_less/icons/lightbulb.png -------------------------------------------------------------------------------- /_theme/tarantool/_less/icons/process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_less/icons/process.png -------------------------------------------------------------------------------- /_theme/tarantool/_less/icons/rocks-lua.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_less/icons/rocks-lua.png -------------------------------------------------------------------------------- /_theme/tarantool/_less/icons/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_less/icons/search.png -------------------------------------------------------------------------------- /_theme/tarantool/_less/mixins.less: -------------------------------------------------------------------------------- 1 | .transition-ease() { 2 | -webkit-transition: all 0.2s ease-in-out; 3 | -moz-transition: all 0.2s ease-in-out; 4 | -o-transition: all 0.2s ease-in-out; 5 | -ms-transition: all 0.2s ease-in-out; 6 | transition: all 0.2s ease-in-out; 7 | } 8 | 9 | .block-list() { 10 | margin: 0; 11 | padding: 0; 12 | display: block; 13 | list-style: none; 14 | } 15 | -------------------------------------------------------------------------------- /_theme/tarantool/_less/page-download/connectors/alphabetical-menu.less: -------------------------------------------------------------------------------- 1 | .b-alphabetical-menu { 2 | ul { 3 | width: 30px; 4 | color: @red-color; 5 | font-size: 16px; 6 | line-height: 1.19; 7 | text-align: center; 8 | list-style-type: none; 9 | padding: 0; 10 | margin: 0; 11 | 12 | li { 13 | color: inherit; 14 | width: 100%; 15 | 16 | a { 17 | color: inherit; 18 | text-decoration: none; 19 | 20 | &:hover { 21 | color: @light-red-color; 22 | } 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /_theme/tarantool/_less/page-index/mainpage.less: -------------------------------------------------------------------------------- 1 | .p-mainpage { 2 | min-height: calc(~"100vh" - @header-and-footer-height); 3 | background: #1c1c1c; 4 | } 5 | -------------------------------------------------------------------------------- /_theme/tarantool/_less/page-try.less: -------------------------------------------------------------------------------- 1 | #try-widget { 2 | min-width: 100%; 3 | min-height: ~"calc(100vh - 140px)" 4 | } 5 | -------------------------------------------------------------------------------- /_theme/tarantool/_sketches/logos.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_sketches/logos.sketch -------------------------------------------------------------------------------- /_theme/tarantool/_sketches/original/badoo.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_sketches/original/badoo.eps -------------------------------------------------------------------------------- /_theme/tarantool/_sketches/original/mailru.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_sketches/original/mailru.eps -------------------------------------------------------------------------------- /_theme/tarantool/_sketches/original/qiwi.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_sketches/original/qiwi.eps -------------------------------------------------------------------------------- /_theme/tarantool/_sketches/original/tarantool.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_sketches/original/tarantool.eps -------------------------------------------------------------------------------- /_theme/tarantool/_sketches/original/yota.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/_sketches/original/yota.eps -------------------------------------------------------------------------------- /_theme/tarantool/searchbox.html: -------------------------------------------------------------------------------- 1 | {%- if builder != "singlehtml" %} 2 | 8 | {%- endif %} 9 | 10 | {# vim: syntax=htmldjango ts=2 sts=2 sw=2 expandtab #} 11 | -------------------------------------------------------------------------------- /_theme/tarantool/static/favicon/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/favicon/favicon-16x16.png -------------------------------------------------------------------------------- /_theme/tarantool/static/favicon/favicon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/favicon/favicon-192x192.png -------------------------------------------------------------------------------- /_theme/tarantool/static/favicon/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/favicon/favicon-32x32.png -------------------------------------------------------------------------------- /_theme/tarantool/static/favicon/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/favicon/favicon-96x96.png -------------------------------------------------------------------------------- /_theme/tarantool/static/favicon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/favicon/favicon.ico -------------------------------------------------------------------------------- /_theme/tarantool/static/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /_theme/tarantool/static/fonts/HelveticaNeue-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/fonts/HelveticaNeue-Bold.eot -------------------------------------------------------------------------------- /_theme/tarantool/static/fonts/HelveticaNeue-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/fonts/HelveticaNeue-Bold.ttf -------------------------------------------------------------------------------- /_theme/tarantool/static/fonts/HelveticaNeue-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/fonts/HelveticaNeue-Bold.woff -------------------------------------------------------------------------------- /_theme/tarantool/static/fonts/HelveticaNeue.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/fonts/HelveticaNeue.eot -------------------------------------------------------------------------------- /_theme/tarantool/static/fonts/HelveticaNeue.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/fonts/HelveticaNeue.ttf -------------------------------------------------------------------------------- /_theme/tarantool/static/fonts/HelveticaNeue.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/fonts/HelveticaNeue.woff -------------------------------------------------------------------------------- /_theme/tarantool/static/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /_theme/tarantool/static/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /_theme/tarantool/static/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /_theme/tarantool/static/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /_theme/tarantool/static/images/404.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/images/404.gif -------------------------------------------------------------------------------- /_theme/tarantool/static/images/background-job.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/images/background-job.jpg -------------------------------------------------------------------------------- /_theme/tarantool/static/images/badge.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /_theme/tarantool/static/images/clock-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /_theme/tarantool/static/images/download-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_theme/tarantool/static/images/folder-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /_theme/tarantool/static/images/logo_sberbank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/images/logo_sberbank.png -------------------------------------------------------------------------------- /_theme/tarantool/static/images/product-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /_theme/tarantool/static/images/query-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /_theme/tarantool/static/images/replacement-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /_theme/tarantool/static/images/star-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /_theme/tarantool/static/images/tarantool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/_theme/tarantool/static/images/tarantool.png -------------------------------------------------------------------------------- /_theme/tarantool/static/images/transactions-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /_theme/tarantool/static/js/documentation-scroll.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /_theme/tarantool/static/js/ie8.js: -------------------------------------------------------------------------------- 1 | document.createElement('header'); 2 | document.createElement('nav'); 3 | document.createElement('section'); 4 | document.createElement('article'); 5 | document.createElement('aside'); 6 | document.createElement('footer'); -------------------------------------------------------------------------------- /_theme/tarantool/theme.conf: -------------------------------------------------------------------------------- 1 | [theme] 2 | inherit = basic 3 | stylesheet = design.css 4 | 5 | [options] 6 | base_url = https://tarantool.org 7 | -------------------------------------------------------------------------------- /cmake/FindSphinx.cmake: -------------------------------------------------------------------------------- 1 | include(FindPackageHandleStandardArgs) 2 | 3 | find_program(SPHINX_EXECUTABLE NAMES sphinx-build 4 | HINTS 5 | $ENV{SPHINX_DIR} 6 | PATH_SUFFIXES bin 7 | ) 8 | 9 | find_program(SPHINX_INTL_EXECUTABLE NAMES sphinx-intl 10 | HINTS 11 | $ENV{SPHINX_INTL_DIR} 12 | PATH_SUFFIXES bin 13 | ) 14 | 15 | find_package_handle_standard_args(Sphinx DEFAULT_MSG SPHINX_EXECUTABLE SPHINX_INTL_EXECUTABLE) 16 | mark_as_advanced(SPHINX_EXECUTABLE SPHINX_INTL_EXECUTABLE) 17 | -------------------------------------------------------------------------------- /deploy_key.enc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/deploy_key.enc -------------------------------------------------------------------------------- /doc/admin/admin_instances_dev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/admin/admin_instances_dev.png -------------------------------------------------------------------------------- /doc/admin/admin_instances_prod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/admin/admin_instances_prod.png -------------------------------------------------------------------------------- /doc/admin/monitoring/images/Prometheus_dashboard_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/admin/monitoring/images/Prometheus_dashboard_1.png -------------------------------------------------------------------------------- /doc/admin/monitoring/images/Prometheus_dashboard_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/admin/monitoring/images/Prometheus_dashboard_2.png -------------------------------------------------------------------------------- /doc/admin/monitoring/images/Prometheus_dashboard_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/admin/monitoring/images/Prometheus_dashboard_3.png -------------------------------------------------------------------------------- /doc/admin/monitoring/images/grafana_import.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/admin/monitoring/images/grafana_import.png -------------------------------------------------------------------------------- /doc/admin/monitoring/images/grafana_import_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/admin/monitoring/images/grafana_import_setup.png -------------------------------------------------------------------------------- /doc/admin/monitoring/images/grafana_variables_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/admin/monitoring/images/grafana_variables_setup.png -------------------------------------------------------------------------------- /doc/admin/replication/_images/box_info_replication_instance001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/admin/replication/_images/box_info_replication_instance001.png -------------------------------------------------------------------------------- /doc/admin/replication/_images/box_info_replication_instance002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/admin/replication/_images/box_info_replication_instance002.png -------------------------------------------------------------------------------- /doc/admin/replication/index.rst: -------------------------------------------------------------------------------- 1 | Replication administration 2 | ========================== 3 | 4 | .. toctree:: 5 | :maxdepth: 1 6 | 7 | repl_monitoring 8 | repl_recover 9 | repl_reseed 10 | repl_problem_solving 11 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/centralized_config/README.md: -------------------------------------------------------------------------------- 1 | # Centralized configuration storages 2 | 3 | Sample applications demonstrating how to store configuration data in one place using Tarantool or etcd-based storage. Learn more at [Centralized configuration storages](https://www.tarantool.io/en/doc/latest/platform/configuration/configuration_etcd/). 4 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/centralized_config/etcd_config_storage.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # 1. Remove the 'default.etcd' directory to reset etcd to initial state. 4 | # 2. Start etcd by executing the 'etcd' command. 5 | # 3. Execute this script to enable authentication. 6 | etcdctl user add root:topsecret 7 | etcdctl role add myapp_config_manager 8 | etcdctl role grant-permission myapp_config_manager --prefix=true readwrite /myapp/ 9 | etcdctl user add sampleuser:123456 10 | etcdctl user grant-role sampleuser myapp_config_manager 11 | etcdctl auth enable 12 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/centralized_config/instances.enabled/config_etcd/config.yaml: -------------------------------------------------------------------------------- 1 | config: 2 | etcd: 3 | endpoints: 4 | - http://localhost:2379 5 | prefix: /myapp 6 | username: sampleuser 7 | password: '123456' 8 | http: 9 | request: 10 | timeout: 3 11 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/centralized_config/instances.enabled/config_etcd/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | instance002: 3 | instance003: -------------------------------------------------------------------------------- /doc/code_snippets/snippets/centralized_config/instances.enabled/config_storage/config.yaml: -------------------------------------------------------------------------------- 1 | config: 2 | storage: 3 | endpoints: 4 | - uri: '127.0.0.1:4401' 5 | login: sampleuser 6 | password: '123456' 7 | - uri: '127.0.0.1:4402' 8 | login: sampleuser 9 | password: '123456' 10 | - uri: '127.0.0.1:4403' 11 | login: sampleuser 12 | password: '123456' 13 | prefix: /myapp 14 | timeout: 3 15 | reconnect_after: 5 16 | 17 | # Watch key changes 18 | app: 19 | file: 'myapp.lua' 20 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/centralized_config/instances.enabled/config_storage/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | instance002: 3 | instance003: -------------------------------------------------------------------------------- /doc/code_snippets/snippets/centralized_config/instances.enabled/config_storage/myapp.lua: -------------------------------------------------------------------------------- 1 | net_box = require('net.box') 2 | local conn = net_box.connect('127.0.0.1:4401') 3 | local log = require('log') 4 | conn:watch('config.storage:/myapp/config/all', function(key, value) 5 | log.info("Configuration stored by the '/myapp/config/all' key is changed") 6 | end) 7 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/centralized_config/instances.enabled/tarantool_config_storage/README.md: -------------------------------------------------------------------------------- 1 | # Setting up Tarantool configuration storage 2 | 3 | A sample application demonstrating how to set up Tarantool configuration storage. 4 | 5 | ## Running 6 | 7 | To start all instances of the configuration storage, execute the following command in the [centralized_config](../../../centralized_config) directory: 8 | 9 | ```console 10 | $ tt start tarantool_config_storage 11 | ``` 12 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/centralized_config/instances.enabled/tarantool_config_storage/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | instance002: 3 | instance003: -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/README.md: -------------------------------------------------------------------------------- 1 | # Configuration 2 | 3 | A sample application demonstrating various features related to Tarantool [configuration](https://www.tarantool.io/en/doc/latest/platform/configuration/). 4 | 5 | ## Running 6 | 7 | To run applications placed in [instances.enabled](instances.enabled), go to the `config` directory in the terminal and execute the `tt start` command, for example: 8 | 9 | ```console 10 | $ tt start application 11 | ``` 12 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/application/config.yaml: -------------------------------------------------------------------------------- 1 | app: 2 | file: 'myapp.lua' 3 | cfg: 4 | greeting: 'Hello' 5 | 6 | groups: 7 | group001: 8 | replicasets: 9 | replicaset001: 10 | instances: 11 | instance001: 12 | iproto: 13 | listen: 14 | - uri: '127.0.0.1:3301' -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/application/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/application/myapp.lua: -------------------------------------------------------------------------------- 1 | -- myapp.lua -- 2 | local log = require('log').new("myapp") 3 | local config = require('config') 4 | log.info("%s from app, %s!", config:get('app.cfg.greeting'), box.info.name) 5 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/application_role/config.yaml: -------------------------------------------------------------------------------- 1 | groups: 2 | group001: 3 | replicasets: 4 | replicaset001: 5 | instances: 6 | instance001: 7 | roles: [ greeter ] 8 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/application_role/greeter.lua: -------------------------------------------------------------------------------- 1 | -- greeter.lua -- 2 | return { 3 | validate = function() end, 4 | apply = function() require('log').info("Hi from the 'greeter' role!") end, 5 | stop = function() end, 6 | } 7 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/application_role/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/application_role_cfg/byeer.lua: -------------------------------------------------------------------------------- 1 | -- byeer.lua -- 2 | local log = require('log').new("byeer") 3 | 4 | return { 5 | dependencies = { 'greeter' }, 6 | validate = function() end, 7 | apply = function() log.info("Bye from the 'byeer' role!") end, 8 | stop = function() end, 9 | } 10 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/application_role_cfg/config.yaml: -------------------------------------------------------------------------------- 1 | groups: 2 | group001: 3 | replicasets: 4 | replicaset001: 5 | instances: 6 | instance001: 7 | roles: [ greeter ] 8 | roles_cfg: 9 | greeter: 10 | greeting: 'Hi' 11 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/application_role_cfg/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/application_role_http_api/config.yaml: -------------------------------------------------------------------------------- 1 | groups: 2 | group001: 3 | replicasets: 4 | replicaset001: 5 | instances: 6 | instance001: 7 | roles: [ http-api ] 8 | roles_cfg: 9 | http-api: 10 | host: '127.0.0.1' 11 | port: 8080 12 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/application_role_http_api/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/audit_log/config.yaml: -------------------------------------------------------------------------------- 1 | audit_log: 2 | to: file 3 | file: 'audit_tarantool.log' 4 | filter: [ user_create,data_operations,ddl,custom ] 5 | format: json 6 | spaces: [ bands ] 7 | extract_key: true 8 | 9 | groups: 10 | group001: 11 | replicasets: 12 | replicaset001: 13 | instances: 14 | instance001: 15 | iproto: 16 | listen: 17 | - uri: '127.0.0.1:3301' -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/audit_log/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/audit_log_pipe/config.yaml: -------------------------------------------------------------------------------- 1 | audit_log: 2 | to: pipe 3 | pipe: 'cronolog audit_tarantool.log' 4 | 5 | groups: 6 | group001: 7 | replicasets: 8 | replicaset001: 9 | instances: 10 | instance001: 11 | iproto: 12 | listen: 13 | - uri: '127.0.0.1:3301' 14 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/audit_log_pipe/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/audit_log_syslog/config.yaml: -------------------------------------------------------------------------------- 1 | audit_log: 2 | to: syslog 3 | syslog: 4 | server: 'unix:/dev/log' 5 | facility: 'user' 6 | identity: 'tarantool_audit' 7 | filter: [ audit, auth, priv, password_change, access_denied ] 8 | extract_key: false 9 | 10 | groups: 11 | group001: 12 | replicasets: 13 | replicaset001: 14 | instances: 15 | instance001: 16 | iproto: 17 | listen: 18 | - uri: '127.0.0.1:3301' 19 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/audit_log_syslog/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/conditional/config.yaml: -------------------------------------------------------------------------------- 1 | conditional: 2 | - if: tarantool_version < 3.1.0 3 | labels: 4 | upgraded: 'false' 5 | - if: tarantool_version >= 3.1.0 6 | labels: 7 | upgraded: 'true' 8 | compat: 9 | box_error_serialize_verbose: 'new' 10 | box_error_unpack_type_and_code: 'new' 11 | 12 | groups: 13 | group001: 14 | replicasets: 15 | replicaset001: 16 | instances: 17 | instance001: {} -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/conditional/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/config_schema_annotations/config.yaml: -------------------------------------------------------------------------------- 1 | groups: 2 | group001: 3 | replicasets: 4 | replicaset001: 5 | instances: 6 | instance001: 7 | roles: [ http_api ] 8 | roles_cfg: 9 | http_api: 10 | host: '127.0.0.1' 11 | port: 8080 12 | scheme: 'http' 13 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/config_schema_annotations/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/config_schema_computed_annotations/config.yaml: -------------------------------------------------------------------------------- 1 | groups: 2 | group001: 3 | replicasets: 4 | replicaset001: 5 | instances: 6 | instance001: 7 | roles: [ api ] 8 | roles_cfg: 9 | api: 10 | name: 'HTTP listen address' 11 | listen_address: 12 | host: '127.0.0.1' 13 | port: 8080 14 | scheme: 'http' 15 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/config_schema_computed_annotations/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/config_schema_fromenv/config.yaml: -------------------------------------------------------------------------------- 1 | groups: 2 | group001: 3 | replicasets: 4 | replicaset001: 5 | instances: 6 | instance001: 7 | roles: [ http_api ] 8 | roles_cfg: 9 | http_api: 10 | host: '127.0.0.1' 11 | port: 8080 12 | scheme: 'http' 13 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/config_schema_fromenv/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/config_schema_methods/config.yaml: -------------------------------------------------------------------------------- 1 | groups: 2 | group001: 3 | replicasets: 4 | replicaset001: 5 | instances: 6 | instance001: 7 | roles: [ http_api ] 8 | roles_cfg: 9 | http_api: 10 | host: '127.0.0.1' 11 | port: 8080 12 | scheme: 'http' 13 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/config_schema_methods/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/config_schema_nodes_array/config.yaml: -------------------------------------------------------------------------------- 1 | groups: 2 | group001: 3 | replicasets: 4 | replicaset001: 5 | instances: 6 | instance001: 7 | roles: [ http-api ] 8 | roles_cfg: 9 | http-api: 10 | - host: '127.0.0.1' 11 | port: 8080 12 | scheme: 'http' 13 | - host: '127.0.0.1' 14 | port: 8443 15 | scheme: 'https' 16 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/config_schema_nodes_array/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/config_schema_nodes_map/config.yaml: -------------------------------------------------------------------------------- 1 | groups: 2 | group001: 3 | replicasets: 4 | replicaset001: 5 | instances: 6 | instance001: 7 | roles: [ http_api ] 8 | roles_cfg: 9 | http_api: 10 | host: '127.0.0.1' 11 | port: 8080 12 | scheme: 'http' 13 | endpoints: 14 | user: true 15 | order: true 16 | customer: false 17 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/config_schema_nodes_map/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/config_schema_nodes_record/config.yaml: -------------------------------------------------------------------------------- 1 | groups: 2 | group001: 3 | replicasets: 4 | replicaset001: 5 | instances: 6 | instance001: 7 | roles: [ http_api ] 8 | roles_cfg: 9 | http_api: 10 | host: '127.0.0.1' 11 | port: 8080 12 | scheme: 'http' 13 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/config_schema_nodes_record/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/config_schema_nodes_record_hierarchy/config.yaml: -------------------------------------------------------------------------------- 1 | groups: 2 | group001: 3 | replicasets: 4 | replicaset001: 5 | instances: 6 | instance001: 7 | roles: [ http_api ] 8 | roles_cfg: 9 | http_api: 10 | listen_address: 11 | host: '127.0.0.1' 12 | port: 8080 13 | scheme: 'http' 14 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/config_schema_nodes_record_hierarchy/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/config_schema_nodes_scalar/config.yaml: -------------------------------------------------------------------------------- 1 | groups: 2 | group001: 3 | replicasets: 4 | replicaset001: 5 | instances: 6 | instance001: 7 | roles: [ http_api ] 8 | roles_cfg: 9 | http_api: 'http://127.0.0.1:8080' 10 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/config_schema_nodes_scalar/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/create_db/README.md: -------------------------------------------------------------------------------- 1 | # Creating your first Tarantool database 2 | 3 | A sample application created in the [Creating your first Tarantool database](https://www.tarantool.io/en/doc/latest/getting_started/getting_started_db/) tutorial. 4 | 5 | ## Running 6 | 7 | To start an instance, execute the following command in the [config](../../../config) directory: 8 | 9 | ```console 10 | $ tt start create_db 11 | ``` 12 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/create_db/config.yaml: -------------------------------------------------------------------------------- 1 | groups: 2 | group001: 3 | replicasets: 4 | replicaset001: 5 | instances: 6 | instance001: 7 | iproto: 8 | listen: 9 | - uri: '127.0.0.1:3301' 10 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/create_db/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/credentials/README.md: -------------------------------------------------------------------------------- 1 | # Credentials 2 | 3 | A sample application demonstrating how configure user credentials in a YAML configuration. 4 | 5 | ## Running 6 | 7 | Start the application by executing the following command in the [config](../../../config) directory: 8 | 9 | ```console 10 | $ tt start credentials 11 | ``` 12 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/credentials/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/credentials_context_env/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/credentials_context_file/README.md: -------------------------------------------------------------------------------- 1 | # Credentials: files 2 | 3 | A sample application demonstrating how load passwords to a YAML configuration from files. 4 | 5 | ## Running 6 | 7 | Start the application by executing the following command in the [config](../../../config) directory: 8 | 9 | ```console 10 | $ tt start credentials_context_file 11 | ``` 12 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/credentials_context_file/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/credentials_context_file/secrets/dbadmin_password.txt: -------------------------------------------------------------------------------- 1 | T0p_Secret_P@$$w0rd -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/credentials_context_file/secrets/sampleuser_password.txt: -------------------------------------------------------------------------------- 1 | 123456 -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/flightrec/config.yaml: -------------------------------------------------------------------------------- 1 | flightrec: 2 | enabled: true 3 | logs_size: 10485800 4 | logs_log_level: 5 5 | metrics_period: 240 6 | metrics_interval: 0.5 7 | requests_size: 10485780 8 | 9 | groups: 10 | group001: 11 | replicasets: 12 | replicaset001: 13 | instances: 14 | instance001: 15 | iproto: 16 | listen: 17 | - uri: '127.0.0.1:3301' 18 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/flightrec/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/force_recovery/config.yaml: -------------------------------------------------------------------------------- 1 | groups: 2 | group001: 3 | replicasets: 4 | replicaset001: 5 | instances: 6 | instance001: 7 | iproto: 8 | listen: 9 | - uri: '127.0.0.1:3301' -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/force_recovery/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/force_recovery/var/lib/instance001/00000000000000000000.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/code_snippets/snippets/config/instances.enabled/force_recovery/var/lib/instance001/00000000000000000000.snap -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/force_recovery/var/lib/instance001/00000000000000000000.xlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/code_snippets/snippets/config/instances.enabled/force_recovery/var/lib/instance001/00000000000000000000.xlog -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/global_scope/config.yaml: -------------------------------------------------------------------------------- 1 | iproto: 2 | listen: 3 | - uri: '127.0.0.1:3301' 4 | 5 | groups: 6 | group001: 7 | replicasets: 8 | replicaset001: 9 | instances: 10 | instance001: { } -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/global_scope/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/group_scope/config.yaml: -------------------------------------------------------------------------------- 1 | groups: 2 | group001: 3 | iproto: 4 | listen: 5 | - uri: '127.0.0.1:3301' 6 | replicasets: 7 | replicaset001: 8 | instances: 9 | instance001: { } -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/group_scope/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/hot_standby_1/config.yaml: -------------------------------------------------------------------------------- 1 | groups: 2 | group001: 3 | replicasets: 4 | replicaset001: 5 | instances: 6 | instance001: 7 | database: 8 | hot_standby: true 9 | wal: 10 | dir: /tmp/wals 11 | snapshot: 12 | dir: /tmp/snapshots 13 | iproto: 14 | listen: 15 | - uri: '127.0.0.1:3301' 16 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/hot_standby_1/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/hot_standby_2/config.yaml: -------------------------------------------------------------------------------- 1 | groups: 2 | group001: 3 | replicasets: 4 | replicaset001: 5 | instances: 6 | instance001: 7 | database: 8 | hot_standby: true 9 | wal: 10 | dir: /tmp/wals 11 | snapshot: 12 | dir: /tmp/snapshots 13 | iproto: 14 | listen: 15 | - uri: '127.0.0.1:3301' 16 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/hot_standby_2/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/instance_scope/config.yaml: -------------------------------------------------------------------------------- 1 | groups: 2 | group001: 3 | replicasets: 4 | replicaset001: 5 | instances: 6 | instance001: 7 | iproto: 8 | listen: 9 | - uri: '127.0.0.1:3301' 10 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/instance_scope/config_annotated.yaml: -------------------------------------------------------------------------------- 1 | # yaml-language-server: $schema=https://download.tarantool.org/tarantool/schema/config.schema.json 2 | 3 | groups: 4 | group001: 5 | replicasets: 6 | replicaset001: 7 | instances: 8 | instance001: 9 | iproto: 10 | listen: 11 | - uri: '127.0.0.1:3301' 12 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/instance_scope/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/iproto_listen_address/config.yaml: -------------------------------------------------------------------------------- 1 | credentials: 2 | users: 3 | admin: 4 | password: 'topsecret' 5 | roles: [ super ] 6 | 7 | groups: 8 | group001: 9 | replicasets: 10 | replicaset001: 11 | instances: 12 | instance001: 13 | iproto: 14 | listen: 15 | - uri: '127.0.0.1:3301' 16 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/iproto_listen_address/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/iproto_listen_addresses/config.yaml: -------------------------------------------------------------------------------- 1 | credentials: 2 | users: 3 | admin: 4 | password: 'topsecret' 5 | roles: [ super ] 6 | 7 | groups: 8 | group001: 9 | replicasets: 10 | replicaset001: 11 | instances: 12 | instance001: 13 | iproto: 14 | listen: 15 | - uri: '127.0.0.1:3301' 16 | - uri: '127.0.0.1:3302' 17 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/iproto_listen_addresses/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/iproto_listen_port/config.yaml: -------------------------------------------------------------------------------- 1 | credentials: 2 | users: 3 | admin: 4 | password: 'topsecret' 5 | roles: [ super ] 6 | 7 | groups: 8 | group001: 9 | replicasets: 10 | replicaset001: 11 | instances: 12 | instance001: 13 | iproto: 14 | listen: 15 | - uri: '3301' 16 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/iproto_listen_port/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/iproto_listen_socket/config.yaml: -------------------------------------------------------------------------------- 1 | credentials: 2 | users: 3 | admin: 4 | password: 'topsecret' 5 | roles: [ super ] 6 | 7 | groups: 8 | group001: 9 | replicasets: 10 | replicaset001: 11 | instances: 12 | instance001: 13 | iproto: 14 | listen: 15 | - uri: 'unix/:./var/run/{{ instance_name }}/tarantool.iproto' 16 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/iproto_listen_socket/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/isolated_mode/config.yaml: -------------------------------------------------------------------------------- 1 | groups: 2 | g: 3 | replicasets: 4 | r: 5 | instances: 6 | i-001: {} 7 | i-002: {} 8 | i-003: {} 9 | i-004: 10 | isolated: true 11 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/labels/config.yaml: -------------------------------------------------------------------------------- 1 | groups: 2 | group001: 3 | replicasets: 4 | replicaset001: 5 | labels: 6 | dc: 'east' 7 | production: 'false' 8 | instances: 9 | instance001: 10 | labels: 11 | rack: '10' 12 | production: 'true' 13 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/labels/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/log_existing_c_modules/app.lua: -------------------------------------------------------------------------------- 1 | ffi = require('ffi') 2 | 3 | -- Prints 'info' messages -- 4 | ffi.C._say(ffi.C.S_INFO, nil, 0, nil, 'Info message from C module') 5 | --[[ 6 | [6024] main/103/interactive I> Info message from C module 7 | --- 8 | ... 9 | --]] 10 | 11 | -- Swallows 'debug' messages -- 12 | ffi.C._say(ffi.C.S_DEBUG, nil, 0, nil, 'Debug message from C module') 13 | --[[ 14 | --- 15 | ... 16 | --]] 17 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/log_existing_c_modules/config.yaml: -------------------------------------------------------------------------------- 1 | log: 2 | modules: 3 | tarantool: 'info' 4 | app: 5 | file: 'app.lua' 6 | 7 | groups: 8 | group001: 9 | replicasets: 10 | replicaset001: 11 | instances: 12 | instance001: 13 | iproto: 14 | listen: 15 | - uri: '127.0.0.1:3301' 16 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/log_existing_c_modules/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/log_existing_modules/app.lua: -------------------------------------------------------------------------------- 1 | module1 = require('test.module1') 2 | module2 = require('test.module2') 3 | 4 | -- Prints 'info' messages -- 5 | module1.say_hello() 6 | --[[ 7 | [92617] main/103/interactive/test.logging.module1 I> Info message from module1 8 | --- 9 | ... 10 | --]] 11 | 12 | -- Swallows 'info' messages -- 13 | module2.say_hello() 14 | --[[ 15 | --- 16 | ... 17 | --]] 18 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/log_existing_modules/config.yaml: -------------------------------------------------------------------------------- 1 | log: 2 | modules: 3 | test.module1: 'verbose' 4 | test.module2: 'error' 5 | app: 6 | file: 'app.lua' 7 | 8 | groups: 9 | group001: 10 | replicasets: 11 | replicaset001: 12 | instances: 13 | instance001: 14 | iproto: 15 | listen: 16 | - uri: '127.0.0.1:3301' 17 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/log_existing_modules/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/log_existing_modules/test/module1.lua: -------------------------------------------------------------------------------- 1 | return { 2 | say_hello = function() 3 | local log = require('log') 4 | log.info('Info message from module1') 5 | end 6 | } -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/log_existing_modules/test/module2.lua: -------------------------------------------------------------------------------- 1 | return { 2 | say_hello = function() 3 | local log = require('log') 4 | log.info('Info message from module2') 5 | end 6 | } -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/log_file/config.yaml: -------------------------------------------------------------------------------- 1 | log: 2 | to: file 3 | file: var/log/{{ instance_name }}/instance.log 4 | 5 | groups: 6 | group001: 7 | replicasets: 8 | replicaset001: 9 | instances: 10 | instance001: 11 | iproto: 12 | listen: 13 | - uri: '127.0.0.1:3301' 14 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/log_file/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/log_level/config.yaml: -------------------------------------------------------------------------------- 1 | log: 2 | level: 'verbose' 3 | 4 | groups: 5 | group001: 6 | replicasets: 7 | replicaset001: 8 | instances: 9 | instance001: 10 | iproto: 11 | listen: 12 | - uri: '127.0.0.1:3301' 13 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/log_level/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/log_new_modules/config.yaml: -------------------------------------------------------------------------------- 1 | log: 2 | modules: 3 | module1: 'verbose' 4 | module2: 'error' 5 | app: 6 | file: 'app.lua' 7 | 8 | groups: 9 | group001: 10 | replicasets: 11 | replicaset001: 12 | instances: 13 | instance001: 14 | iproto: 15 | listen: 16 | - uri: '127.0.0.1:3301' 17 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/log_new_modules/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/log_pipe/config.yaml: -------------------------------------------------------------------------------- 1 | log: 2 | to: pipe 3 | pipe: 'cronolog tarantool.log' 4 | 5 | groups: 6 | group001: 7 | replicasets: 8 | replicaset001: 9 | instances: 10 | instance001: 11 | iproto: 12 | listen: 13 | - uri: '127.0.0.1:3301' 14 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/log_pipe/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/log_syslog/config.yaml: -------------------------------------------------------------------------------- 1 | log: 2 | to: syslog 3 | syslog: 4 | server: '127.0.0.1:514' 5 | # server: 'unix:/dev/log' 6 | 7 | groups: 8 | group001: 9 | replicasets: 10 | replicaset001: 11 | instances: 12 | instance001: 13 | iproto: 14 | listen: 15 | - uri: '127.0.0.1:3301' 16 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/log_syslog/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/lua_call/config.yaml: -------------------------------------------------------------------------------- 1 | credentials: 2 | users: 3 | alice: 4 | privileges: 5 | - permissions: [execute] 6 | lua_call: [my_func, my_func2] 7 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/memtx/config.yaml: -------------------------------------------------------------------------------- 1 | memtx: 2 | memory: 1073741824 3 | min_tuple_size: 8 4 | max_tuple_size: 5242880 5 | 6 | groups: 7 | group001: 8 | replicasets: 9 | replicaset001: 10 | instances: 11 | instance001: 12 | iproto: 13 | listen: 14 | - uri: '127.0.0.1:3301' -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/memtx/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/metrics_collect_custom/README.md: -------------------------------------------------------------------------------- 1 | # Collecting custom metrics 2 | 3 | A sample application showing how to collect custom [metrics](https://www.tarantool.io/doc/latest/book/monitoring/). 4 | 5 | ## Running 6 | 7 | Start the application by executing the following command in the [config](../../../config) directory: 8 | 9 | ```shell 10 | $ tt start metrics_collect_custom 11 | ``` 12 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/metrics_collect_custom/config.yaml: -------------------------------------------------------------------------------- 1 | metrics: 2 | include: [ all ] 3 | exclude: [ vinyl ] 4 | labels: 5 | alias: '{{ instance_name }}' 6 | roles: 7 | - examples.collect_custom_replace_count 8 | - examples.collect_custom_waste_size 9 | app: 10 | file: 'load_data.lua' 11 | 12 | groups: 13 | group001: 14 | replicasets: 15 | replicaset001: 16 | instances: 17 | instance001: 18 | iproto: 19 | listen: 20 | - uri: '127.0.0.1:3301' 21 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/metrics_collect_custom/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/metrics_collect_http/config.yaml: -------------------------------------------------------------------------------- 1 | metrics: 2 | include: [ all ] 3 | exclude: [ vinyl ] 4 | labels: 5 | alias: '{{ instance_name }}' 6 | roles: 7 | - collect_http_metrics 8 | 9 | groups: 10 | group001: 11 | replicasets: 12 | replicaset001: 13 | instances: 14 | instance001: 15 | iproto: 16 | listen: 17 | - uri: '127.0.0.1:3301' 18 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/metrics_collect_http/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/metrics_plugins/config.yaml: -------------------------------------------------------------------------------- 1 | metrics: 2 | include: [ all ] 3 | exclude: [ vinyl ] 4 | labels: 5 | alias: '{{ instance_name }}' 6 | roles: 7 | - examples.expose_prometheus_metrics 8 | - examples.expose_json_metrics 9 | 10 | groups: 11 | group001: 12 | replicasets: 13 | replicaset001: 14 | instances: 15 | instance001: 16 | iproto: 17 | listen: 18 | - uri: '127.0.0.1:3301' 19 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/metrics_plugins/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/mysql/config.yaml: -------------------------------------------------------------------------------- 1 | app: 2 | file: 'myapp.lua' 3 | 4 | groups: 5 | group001: 6 | replicasets: 7 | replicaset001: 8 | instances: 9 | instance001: 10 | iproto: 11 | listen: 12 | - uri: '127.0.0.1:3301' 13 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/mysql/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/persistence_snapshot/config.yaml: -------------------------------------------------------------------------------- 1 | groups: 2 | group001: 3 | replicasets: 4 | replicaset001: 5 | instances: 6 | instance001: 7 | snapshot: 8 | dir: 'var/lib/{{ instance_name }}/snapshots' 9 | count: 3 10 | by: 11 | interval: 7200 12 | wal_size: 1000000000000000000 13 | iproto: 14 | listen: 15 | - uri: '127.0.0.1:3301' -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/persistence_snapshot/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/persistence_wal/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/replicaset_scope/config.yaml: -------------------------------------------------------------------------------- 1 | groups: 2 | group001: 3 | replicasets: 4 | replicaset001: 5 | iproto: 6 | listen: 7 | - uri: '127.0.0.1:3301' 8 | instances: 9 | instance001: { } -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/replicaset_scope/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/security_auth_protocol/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/security_auth_protocol/myapp.lua: -------------------------------------------------------------------------------- 1 | function connect() 2 | local connection = require('net.box').connect({ 3 | uri = 'admin:topsecret@127.0.0.1:3301', 4 | params = { auth_type = 'pap-sha256', 5 | transport = 'ssl', 6 | ssl_cert_file = 'certs/server.crt', 7 | ssl_key_file = 'certs/server.key' } 8 | }) 9 | return connection 10 | end 11 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/security_auth_restrictions/config.yaml: -------------------------------------------------------------------------------- 1 | credentials: 2 | users: 3 | admin: 4 | password: 'topsecret' 5 | roles: [ super ] 6 | 7 | security: 8 | auth_delay: 10 9 | auth_retries: 2 10 | disable_guest: true 11 | 12 | groups: 13 | group001: 14 | replicasets: 15 | replicaset001: 16 | instances: 17 | instance001: 18 | iproto: 19 | listen: 20 | - uri: '127.0.0.1:3301' 21 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/security_auth_restrictions/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/security_password_policy/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/tcm_get_started/config.yaml: -------------------------------------------------------------------------------- 1 | config: 2 | etcd: 3 | endpoints: 4 | - http://localhost:2379 5 | prefix: /default 6 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/tcm_get_started/instances.yml: -------------------------------------------------------------------------------- 1 | instance-001: 2 | instance-002: 3 | instance-003: 4 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/templating/config.yaml: -------------------------------------------------------------------------------- 1 | groups: 2 | group001: 3 | replicasets: 4 | replicaset001: 5 | instances: 6 | instance001: 7 | snapshot: 8 | dir: ./var/{{ instance_name }}/snapshots 9 | wal: 10 | dir: ./var/{{ instance_name }}/wals -------------------------------------------------------------------------------- /doc/code_snippets/snippets/config/instances.enabled/templating/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/connectors/go/README.md: -------------------------------------------------------------------------------- 1 | # Go 2 | 3 | A sample application containing requests from the [Go](https://www.tarantool.io/en/doc/latest/connector/go/) tutorial. 4 | 5 | 6 | ## Running 7 | 8 | Before running this sample, start an application that allows remote connections to a sample database: [sample_db](../instances.enabled/sample_db). 9 | 10 | Then, start this sample by executing the following command in the `go` directory: 11 | 12 | ``` 13 | $ go run . 14 | ``` 15 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/connectors/go/go.mod: -------------------------------------------------------------------------------- 1 | module example/hello 2 | 3 | go 1.22.3 4 | 5 | require ( 6 | github.com/google/uuid v1.3.0 // indirect 7 | github.com/shopspring/decimal v1.3.1 // indirect 8 | github.com/tarantool/go-iproto v1.0.0 // indirect 9 | github.com/tarantool/go-tarantool/v2 v2.1.0 // indirect 10 | github.com/vmihailenco/msgpack/v5 v5.3.5 // indirect 11 | github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect 12 | ) 13 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/connectors/instances.enabled/sample_db/README.md: -------------------------------------------------------------------------------- 1 | # Connectors 2 | 3 | A sample application used to demonstrate how to connect to a database using connectors for different languages and execute requests for manipulating the data. 4 | 5 | ## Running 6 | 7 | Start the application by executing the following command in the [connectors](../../../connectors) directory: 8 | 9 | ```console 10 | $ tt start sample_db 11 | ``` 12 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/connectors/instances.enabled/sample_db/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/connectors/python/README.md: -------------------------------------------------------------------------------- 1 | # Python 2 | 3 | A sample application containing requests from the [Python](https://www.tarantool.io/en/doc/latest/connector/python/) tutorial. 4 | 5 | 6 | ## Running 7 | 8 | Before running this sample, start an application that allows remote connections to a sample database: [sample_db](../instances.enabled/sample_db). 9 | 10 | Then, start this sample by executing the following command in the `python` directory: 11 | 12 | ``` 13 | $ python hello.py 14 | ``` 15 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/migrations/README.md: -------------------------------------------------------------------------------- 1 | # Centralized migrations with tt 2 | 3 | Sample applications demonstrating how to use the centralized migration mechanism 4 | for Tarantool EE clusters via the tt utility. Learn more at [Centralized configuration storages](https://www.tarantool.io/en/doc/latest/platform/https://www.tarantool.io/en/doc/latest/platform/ddl_dml/migrations/). 5 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/migrations/etcd_setup.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # 1. Remove the 'default.etcd' directory to reset etcd to initial state. 4 | # 2. Start etcd by executing the 'etcd' command. 5 | # 3. Execute this script to enable authentication. 6 | 7 | etcdctl user add root:topsecret 8 | etcdctl role add app_config_manager 9 | etcdctl role grant-permission app_config_manager --prefix=true readwrite /myapp/ 10 | etcdctl user add app_user:config_pass 11 | etcdctl user grant-role app_user app_config_manager 12 | etcdctl auth enable 13 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/migrations/instances.enabled/myapp/config.yaml: -------------------------------------------------------------------------------- 1 | config: 2 | etcd: 3 | endpoints: 4 | - http://localhost:2379 5 | prefix: /myapp/ 6 | username: app_user 7 | password: config_pass 8 | http: 9 | request: 10 | timeout: 3 11 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/migrations/instances.enabled/myapp/instances-3-storages.yml: -------------------------------------------------------------------------------- 1 | router-001-a: 2 | storage-001-a: 3 | storage-001-b: 4 | storage-002-a: 5 | storage-002-b: 6 | storage-003-a: 7 | storage-003-b: 8 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/migrations/instances.enabled/myapp/instances.yml: -------------------------------------------------------------------------------- 1 | router-001-a: 2 | storage-001-a: 3 | storage-001-b: 4 | storage-002-a: 5 | storage-002-b: 6 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/migrations/instances.enabled/myapp/myapp-scm-1.rockspec: -------------------------------------------------------------------------------- 1 | package = 'myapp' 2 | version = 'scm-1' 3 | 4 | source = { 5 | url = '/dev/null', 6 | } 7 | 8 | dependencies = { 9 | 'crud == 1.5.2', 10 | } 11 | 12 | build = { 13 | type = 'none'; 14 | } 15 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/migrations/migrations/scenario/000002_create_writers_index.lua: -------------------------------------------------------------------------------- 1 | local function apply_scenario() 2 | local space = box.space['writers'] 3 | 4 | space:create_index('age', {parts = {'age'}}) 5 | end 6 | 7 | return { 8 | apply = { 9 | scenario = apply_scenario, 10 | }, 11 | } 12 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/replication/instances.enabled/advertise_peer/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | instance002: 3 | instance003: -------------------------------------------------------------------------------- /doc/code_snippets/snippets/replication/instances.enabled/anonymous_replica/README.md: -------------------------------------------------------------------------------- 1 | # Anonymous replica 2 | 3 | A sample application demonstrating how to add an anonymous replica to a replica set. 4 | 5 | ## Running 6 | 7 | To start all instances, execute the following command in the [replication](../../../replication) directory: 8 | 9 | ```console 10 | $ tt start anonymous_replica 11 | ``` 12 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/replication/instances.enabled/anonymous_replica/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | instance002: 3 | instance003: -------------------------------------------------------------------------------- /doc/code_snippets/snippets/replication/instances.enabled/auto_leader/README.md: -------------------------------------------------------------------------------- 1 | # Master-replica: automated failover 2 | 3 | A sample application demonstrating how to bootstrap a replica set with [automated failover](https://www.tarantool.io/en/doc/latest/platform/replication/replication_tutorials/repl_bootstrap_auto/). 4 | 5 | ## Running 6 | 7 | To start all instances, execute the following command in the [replication](../../../replication) directory: 8 | 9 | ```console 10 | $ tt start auto_leader 11 | ``` 12 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/replication/instances.enabled/auto_leader/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | instance002: 3 | instance003: -------------------------------------------------------------------------------- /doc/code_snippets/snippets/replication/instances.enabled/bootstrap_strategy/README.md: -------------------------------------------------------------------------------- 1 | # replication.bootstrap_strategy 2 | 3 | A sample application demonstrating how to use the specified instance to bootstrap a replica set. 4 | 5 | ## Running 6 | 7 | To start all instances, execute the following command in the [replication](../../../replication) directory: 8 | 9 | ```console 10 | $ tt start bootstrap_strategy 11 | ``` 12 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/replication/instances.enabled/bootstrap_strategy/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | instance002: 3 | instance003: -------------------------------------------------------------------------------- /doc/code_snippets/snippets/replication/instances.enabled/box_info_synchro/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | instance002: -------------------------------------------------------------------------------- /doc/code_snippets/snippets/replication/instances.enabled/manual_leader/README.md: -------------------------------------------------------------------------------- 1 | # Master-replica: manual failover 2 | 3 | A sample application demonstrating how to bootstrap a replica set with [manual failover](https://www.tarantool.io/en/doc/latest/platform/replication/replication_tutorials/repl_bootstrap/). 4 | 5 | ## Running 6 | 7 | To start all instances, execute the following command in the [replication](../../../replication) directory: 8 | 9 | ```console 10 | $ tt start manual_leader 11 | ``` 12 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/replication/instances.enabled/manual_leader/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | instance002: 3 | instance003: -------------------------------------------------------------------------------- /doc/code_snippets/snippets/replication/instances.enabled/master_master/README.md: -------------------------------------------------------------------------------- 1 | # Master-master 2 | 3 | A sample application demonstrating how to bootstrap a [master-master](https://www.tarantool.io/en/doc/latest/platform/replication/replication_tutorials/repl_bootstrap_master_master/) replica set. 4 | 5 | ## Running 6 | 7 | To start all instances, execute the following command in the [replication](../../../replication) directory: 8 | 9 | ```console 10 | $ tt start master_master 11 | ``` 12 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/replication/instances.enabled/master_master/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | instance002: -------------------------------------------------------------------------------- /doc/code_snippets/snippets/replication/instances.enabled/peers/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | instance002: 3 | instance003: -------------------------------------------------------------------------------- /doc/code_snippets/snippets/replication/instances.enabled/ssl_with_ca/README.md: -------------------------------------------------------------------------------- 1 | # SSL (with CA) 2 | 3 | A sample application demonstrating how to enable TLS traffic encryption for connections between replica set peers. 4 | 5 | ## Running 6 | 7 | To start all instances, execute the following command in the [replication](../../../replication) directory: 8 | 9 | ```console 10 | $ tt start ssl_with_ca 11 | ``` 12 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/replication/instances.enabled/ssl_with_ca/certs/ssl_passwords.txt: -------------------------------------------------------------------------------- 1 | qwerty 2 | 123456 3 | topsecret 4 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/replication/instances.enabled/ssl_with_ca/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | instance002: 3 | instance003: 4 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/replication/instances.enabled/ssl_with_ca/myapp.lua: -------------------------------------------------------------------------------- 1 | function connect() 2 | local connection = require('net.box').connect({ 3 | uri = 'admin:topsecret@127.0.0.1:3301', 4 | params = { transport = 'ssl', 5 | ssl_cert_file = 'certs/instance001/server001.crt', 6 | ssl_key_file = 'certs/instance001/server001.key', 7 | ssl_password = 'qwerty' } 8 | }) 9 | return connection 10 | end 11 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/replication/instances.enabled/ssl_without_ca/README.md: -------------------------------------------------------------------------------- 1 | # SSL (without CA) 2 | 3 | A sample application demonstrating how to enable TLS traffic encryption for connections between replica set peers. 4 | 5 | ## Running 6 | 7 | To start all instances, execute the following command in the [replication](../../../replication) directory: 8 | 9 | ```console 10 | $ tt start ssl_without_ca 11 | ``` 12 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/replication/instances.enabled/ssl_without_ca/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | instance002: 3 | instance003: 4 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/replication/instances.enabled/supervised_failover/config.yaml: -------------------------------------------------------------------------------- 1 | config: 2 | etcd: 3 | endpoints: 4 | - http://localhost:2379 5 | prefix: /myapp 6 | http: 7 | request: 8 | timeout: 3 9 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/replication/instances.enabled/supervised_failover/instances.yml: -------------------------------------------------------------------------------- 1 | instance001: 2 | instance002: 3 | instance003: -------------------------------------------------------------------------------- /doc/code_snippets/snippets/sharding/instances.enabled/sharded_cluster/instances.yaml: -------------------------------------------------------------------------------- 1 | storage-a-001: 2 | storage-a-002: 3 | storage-b-001: 4 | storage-b-002: 5 | router-a-001: -------------------------------------------------------------------------------- /doc/code_snippets/snippets/sharding/instances.enabled/sharded_cluster/sharded_cluster-scm-1.rockspec: -------------------------------------------------------------------------------- 1 | package = 'sharded_cluster' 2 | version = 'scm-1' 3 | source = { 4 | url = '/dev/null', 5 | } 6 | 7 | dependencies = { 8 | 'vshard == 0.1.27' 9 | } 10 | build = { 11 | type = 'none'; 12 | } 13 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/sharding/instances.enabled/sharded_cluster_crud/README.md: -------------------------------------------------------------------------------- 1 | # Sharded cluster with CRUD 2 | 3 | A sample application created in the [Creating a sharded cluster](https://www.tarantool.io/en/doc/latest/getting_started/vshard_quick/) tutorial. 4 | 5 | ## Running 6 | 7 | To learn how to run the cluster, see the [Working with the cluster](https://www.tarantool.io/en/doc/latest/getting_started/vshard_quick/#working-with-the-cluster) section. 8 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/sharding/instances.enabled/sharded_cluster_crud/instances.yaml: -------------------------------------------------------------------------------- 1 | storage-a-001: 2 | storage-a-002: 3 | storage-b-001: 4 | storage-b-002: 5 | router-a-001: -------------------------------------------------------------------------------- /doc/code_snippets/snippets/sharding/instances.enabled/sharded_cluster_crud/router.lua: -------------------------------------------------------------------------------- 1 | local vshard = require('vshard') 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/sharding/instances.enabled/sharded_cluster_crud/sharded_cluster_crud-scm-1.rockspec: -------------------------------------------------------------------------------- 1 | package = 'sharded_cluster_crud' 2 | version = 'scm-1' 3 | source = { 4 | url = '/dev/null', 5 | } 6 | 7 | dependencies = { 8 | 'vshard == 0.1.27', 9 | 'crud == 1.5.2' 10 | } 11 | build = { 12 | type = 'none'; 13 | } 14 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/sharding/instances.enabled/sharded_cluster_crud_metrics/instances.yaml: -------------------------------------------------------------------------------- 1 | storage-a-001: 2 | storage-a-002: 3 | storage-b-001: 4 | storage-b-002: 5 | router-a-001: 6 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/sharding/instances.enabled/sharded_cluster_crud_metrics/prometheus/prometheus.yml: -------------------------------------------------------------------------------- 1 | global: 2 | scrape_interval: 5s 3 | evaluation_interval: 5s 4 | 5 | scrape_configs: 6 | - job_name: prometheus 7 | static_configs: 8 | - targets: 9 | - 127.0.0.1:8081 10 | - 127.0.0.1:8082 11 | - 127.0.0.1:8083 12 | - 127.0.0.1:8084 13 | - 127.0.0.1:8085 14 | metrics_path: "/metrics/prometheus" 15 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/sharding/instances.enabled/sharded_cluster_crud_metrics/router.lua: -------------------------------------------------------------------------------- 1 | local vshard = require('vshard') 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/sharding/instances.enabled/sharded_cluster_crud_metrics/sharded_cluster_crud_metrics-scm-1.rockspec: -------------------------------------------------------------------------------- 1 | package = 'sharded_cluster_crud_metrics' 2 | version = 'scm-1' 3 | source = { 4 | url = '/dev/null', 5 | } 6 | 7 | dependencies = { 8 | 'vshard == 0.1.27', 9 | 'crud == 1.5.2', 10 | 'metrics-export-role == 0.1.0-1', 11 | } 12 | build = { 13 | type = 'none'; 14 | } 15 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/sharding/templates/basic/instances.yaml: -------------------------------------------------------------------------------- 1 | storage-a-001: 2 | storage-a-002: 3 | storage-b-001: 4 | storage-b-002: 5 | router-a-001: -------------------------------------------------------------------------------- /doc/code_snippets/snippets/sharding/templates/basic/router.lua: -------------------------------------------------------------------------------- 1 | local vshard = require('vshard') 2 | 3 | -- Router code -- 4 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/sharding/templates/basic/storage.lua: -------------------------------------------------------------------------------- 1 | -- Storage code -- 2 | -------------------------------------------------------------------------------- /doc/code_snippets/snippets/sharding/templates/basic/{{.name}}-scm-1.rockspec.tt.template: -------------------------------------------------------------------------------- 1 | package = '{{ .name }}' 2 | version = 'scm-1' 3 | source = { 4 | url = '/dev/null', 5 | } 6 | 7 | dependencies = { 8 | 'vshard == 0.1.27' 9 | } 10 | build = { 11 | type = 'none'; 12 | } 13 | -------------------------------------------------------------------------------- /doc/code_snippets/test/errors/raise_error_table_test.lua: -------------------------------------------------------------------------------- 1 | local status, err = pcall(function() 2 | -- snippet_start 3 | box.error { code = 500, 4 | reason = 'Custom server error' } 5 | --[[ 6 | --- 7 | - error: Custom server error 8 | ... 9 | --]] 10 | -- snippet_end 11 | end) 12 | 13 | -- Tests 14 | local luatest = require('luatest') 15 | local test_group = luatest.group() 16 | test_group.test_error_is_raised = function() 17 | luatest.assert_equals(err:unpack().message, 'Custom server error') 18 | end 19 | -------------------------------------------------------------------------------- /doc/code_snippets/test/errors/raise_tarantool_error_no_arg_test.lua: -------------------------------------------------------------------------------- 1 | local status, err = pcall(function() 2 | -- snippet_start 3 | box.error(box.error.READONLY) 4 | --[[ 5 | --- 6 | - error: Can't modify data on a read-only instance 7 | ... 8 | --]] 9 | -- snippet_end 10 | end) 11 | 12 | -- Tests 13 | local luatest = require('luatest') 14 | local test_group = luatest.group() 15 | test_group.test_tarantool_error_is_raised = function() 16 | luatest.assert_equals(err:unpack().message, "Can't modify data on a read-only instance") 17 | end 18 | -------------------------------------------------------------------------------- /doc/code_snippets/test/errors/raise_tarantool_error_one_arg_test.lua: -------------------------------------------------------------------------------- 1 | local status, err = pcall(function() 2 | -- snippet_start 3 | box.error(box.error.NO_SUCH_USER, 'John') 4 | --[[ 5 | --- 6 | - error: User 'John' is not found 7 | ... 8 | --]] 9 | -- snippet_end 10 | end) 11 | 12 | -- Tests 13 | local luatest = require('luatest') 14 | local test_group = luatest.group() 15 | test_group.test_tarantool_error_is_raised = function() 16 | luatest.assert_equals(err:unpack().message, "User 'John' is not found") 17 | end 18 | -------------------------------------------------------------------------------- /doc/code_snippets/test/http_client/default_client_get_test.lua: -------------------------------------------------------------------------------- 1 | local http_client = require('http.client') 2 | local response = http_client.get('https://httpbin.org/get') 3 | print('Status: '..response.status..' '.. response.reason) 4 | 5 | local luatest = require('luatest') 6 | local test_group = luatest.group() 7 | test_group.test_returns_status = function() 8 | luatest.assert_equals(response.status, 200) 9 | end 10 | -------------------------------------------------------------------------------- /doc/code_snippets/test/http_client/get_add_cookie_test.lua: -------------------------------------------------------------------------------- 1 | local http_client = require('http.client').new() 2 | local response = http_client:get('https://httpbin.org/cookies', { 3 | headers = { 4 | ['Cookie'] = 'session_id=abc123; csrftoken=u32t4o;', 5 | } 6 | }) 7 | print(response.body) 8 | 9 | local luatest = require('luatest') 10 | local test_group = luatest.group() 11 | test_group.test_returns_cookie = function() 12 | luatest.assert_equals(response:decode()['cookies']['session_id'], 'abc123') 13 | end 14 | -------------------------------------------------------------------------------- /doc/code_snippets/test/http_client/get_add_query_params_test.lua: -------------------------------------------------------------------------------- 1 | local http_client = require('http.client').new() 2 | local response = http_client:get('https://httpbin.org/get', { 3 | params = { page = 1 }, 4 | }) 5 | print('URL: '..response.url) 6 | 7 | local luatest = require('luatest') 8 | local test_group = luatest.group() 9 | test_group.test_returns_url_with_params = function() 10 | luatest.assert_equals(response:decode()['url'], 'https://httpbin.org/get?page=1') 11 | end 12 | -------------------------------------------------------------------------------- /doc/code_snippets/test/http_client/get_cookies_test.lua: -------------------------------------------------------------------------------- 1 | local http_client = require('http.client').new() 2 | local response = http_client:get('https://httpbin.org/cookies/set?session_id=abc123&csrftoken=u32t4o&', {follow_location = false}) 3 | print("'session_id' cookie value: "..response.cookies['session_id'][1]) 4 | 5 | local luatest = require('luatest') 6 | local test_group = luatest.group() 7 | test_group.test_returns_cookie = function() 8 | luatest.assert_equals(response.cookies['session_id'][1], 'abc123') 9 | end 10 | -------------------------------------------------------------------------------- /doc/code_snippets/test/http_client/get_gzip_test.lua: -------------------------------------------------------------------------------- 1 | local http_client = require('http.client').new() 2 | local response = http_client:get('https://httpbin.org/gzip', {accept_encoding = "br, gzip, deflate"}) 3 | print('Is response gzipped: '..tostring(response:decode()['gzipped'])) 4 | 5 | local luatest = require('luatest') 6 | local test_group = luatest.group() 7 | test_group.test_returns_status = function() 8 | luatest.assert_equals(response:decode()['gzipped'], true) 9 | end 10 | -------------------------------------------------------------------------------- /doc/code_snippets/test/http_client/get_header_test.lua: -------------------------------------------------------------------------------- 1 | local http_client = require('http.client').new() 2 | local response = http_client:get('https://httpbin.org/etag/7c876b7e') 3 | print('ETag header value: '..response.headers['etag']) 4 | 5 | local luatest = require('luatest') 6 | local test_group = luatest.group() 7 | test_group.test_returns_etag_header = function() 8 | luatest.assert_equals(response.headers['etag'], '7c876b7e') 9 | end 10 | -------------------------------------------------------------------------------- /doc/code_snippets/test/http_client/get_json_test.lua: -------------------------------------------------------------------------------- 1 | local http_client = require('http.client').new() 2 | local response = http_client:get('https://httpbin.org/json') 3 | local document = response:decode() 4 | print("'title' value: "..document['slideshow']['title']) 5 | 6 | local luatest = require('luatest') 7 | local test_group = luatest.group() 8 | test_group.test_returns_json = function() 9 | luatest.assert_equals(document['slideshow']['title'], 'Sample Slide Show') 10 | end 11 | -------------------------------------------------------------------------------- /doc/code_snippets/test/http_client/get_test.lua: -------------------------------------------------------------------------------- 1 | local http_client = require('http.client').new() 2 | local response = http_client:get('https://httpbin.org/get') 3 | print('Status: '..response.status..' '.. response.reason) 4 | 5 | local luatest = require('luatest') 6 | local test_group = luatest.group() 7 | test_group.test_returns_status = function() 8 | luatest.assert_equals(response.status, 200) 9 | end 10 | -------------------------------------------------------------------------------- /doc/code_snippets/test/http_client/post_form_params_test.lua: -------------------------------------------------------------------------------- 1 | local http_client = require('http.client').new() 2 | local response = http_client:post('https://httpbin.org/anything', nil, { 3 | params = { user_id = 123, user_name = 'John Smith' }, 4 | }) 5 | print('User ID: '..response:decode()['form']['user_id']) 6 | 7 | local luatest = require('luatest') 8 | local test_group = luatest.group() 9 | test_group.test_returns_form_data = function() 10 | luatest.assert_equals(response:decode()['form'], {user_id = "123", user_name = "John Smith"}) 11 | end 12 | -------------------------------------------------------------------------------- /doc/code_snippets/test/http_client/post_json_test.lua: -------------------------------------------------------------------------------- 1 | local http_client = require('http.client').new() 2 | local response = http_client:post('https://httpbin.org/anything', { 3 | user_id = 123, 4 | user_name = 'John Smith' 5 | }) 6 | print('Posted data: '..response:decode()['data']) 7 | 8 | local luatest = require('luatest') 9 | local test_group = luatest.group() 10 | test_group.test_returns_json = function() 11 | luatest.assert_equals(response:decode()['data'], '{"user_id":123,"user_name":"John Smith"}') 12 | end 13 | -------------------------------------------------------------------------------- /doc/code_snippets/test/http_client/request_test.lua: -------------------------------------------------------------------------------- 1 | local http_client = require('http.client').new() 2 | local response = http_client:request('GET', 'https://httpbin.org/get') 3 | print('Status: '..response.status..' '.. response.reason) 4 | 5 | local luatest = require('luatest') 6 | local test_group = luatest.group() 7 | test_group.test_returns_status = function() 8 | luatest.assert_equals(response.status, 200) 9 | end 10 | -------------------------------------------------------------------------------- /doc/code_snippets/test/logging/module1.lua: -------------------------------------------------------------------------------- 1 | return { 2 | say_hello = function() 3 | local log = require('log') 4 | log.info('Info message from module1') 5 | end 6 | } 7 | -------------------------------------------------------------------------------- /doc/code_snippets/test/logging/module2.lua: -------------------------------------------------------------------------------- 1 | return { 2 | say_hello = function() 3 | local log = require('log') 4 | log.info('Info message from module2') 5 | end 6 | } 7 | -------------------------------------------------------------------------------- /doc/connector/cpp.rst: -------------------------------------------------------------------------------- 1 | .. _index_connector_cpp: 2 | 3 | C++ 4 | === 5 | 6 | `tntcxx `__ is the official C++ connector for Tarantool. 7 | 8 | .. toctree:: 9 | :maxdepth: 1 10 | 11 | Connecting to Tarantool from C++ 12 | C++ connector API 13 | -------------------------------------------------------------------------------- /doc/contributing/docs/build.rst: -------------------------------------------------------------------------------- 1 | Building Tarantool Docs 2 | ======================= 3 | 4 | .. include:: _includes/README.rst 5 | :start-line: 8 -------------------------------------------------------------------------------- /doc/contributing/docs/images/do.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/contributing/docs/images/do.png -------------------------------------------------------------------------------- /doc/contributing/docs/images/dont.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/contributing/docs/images/dont.png -------------------------------------------------------------------------------- /doc/contributing/docs/images/example_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/contributing/docs/images/example_diagram.png -------------------------------------------------------------------------------- /doc/contributing/docs/images/punctuation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/contributing/docs/images/punctuation.png -------------------------------------------------------------------------------- /doc/contributing/docs/localization.rst: -------------------------------------------------------------------------------- 1 | Localization 2 | ============ 3 | 4 | This section covers the specifics of localizing Tarantool into Russian. 5 | If you are translating Tarantool docs into Russian, 6 | be sure to check out our translation guidelines. 7 | 8 | .. toctree:: 9 | :maxdepth: 2 10 | :caption: Contents: 11 | 12 | localization/locstate 13 | localization/glossaries 14 | localization/guide 15 | -------------------------------------------------------------------------------- /doc/contributing/docs/localization/glossaries.rst: -------------------------------------------------------------------------------- 1 | Glossaries 2 | ========== 3 | 4 | .. csv-table:: 5 | :file: _includes/glossary.csv 6 | :header-rows: 1 7 | :delim: ; 8 | 9 | -------------------------------------------------------------------------------- /doc/contributing/docs/markup/_includes/comment.rst: -------------------------------------------------------------------------------- 1 | .. //Here is the first comment. 2 | .. //Here is the second comment. -------------------------------------------------------------------------------- /doc/contributing/docs/markup/_includes/doc-link.rst: -------------------------------------------------------------------------------- 1 | :doc:`/reference/reference_lua/box_index` -------------------------------------------------------------------------------- /doc/contributing/docs/markup/_includes/file.rst: -------------------------------------------------------------------------------- 1 | :file:`/usr/bin/example.py` 2 | 3 | :file:`/usr/{dirname}/example.py` 4 | 5 | :file:`/usr/{dirname}/{filename.ext}` -------------------------------------------------------------------------------- /doc/contributing/docs/markup/_includes/highlight.rst: -------------------------------------------------------------------------------- 1 | .. cssclass:: highlight 2 | .. parsed-literal:: 3 | 4 | :samp:`box.space.{space-name}:create_index('{index-name}')` -------------------------------------------------------------------------------- /doc/contributing/docs/markup/_includes/indentation.rst: -------------------------------------------------------------------------------- 1 | |...|...|...|... 2 | #. List item 1. 3 | Paragraph continues. 4 | 5 | Second paragraph. 6 | 7 | #. List item 2. 8 | 9 | * Nested list item. 10 | 11 | .. code-block:: bash 12 | 13 | # this code block is in a nested list item 14 | 15 | * Another nested list item. 16 | |...|...|...|... 17 | -------------------------------------------------------------------------------- /doc/contributing/docs/markup/_includes/inline-code.rst: -------------------------------------------------------------------------------- 1 | * Formatting code with backticks: ``echo "Hello world!"``. 2 | 3 | * Formatting code with a role: :code:`echo "Hello world!"`. -------------------------------------------------------------------------------- /doc/contributing/docs/markup/_includes/lua.rst: -------------------------------------------------------------------------------- 1 | .. code-block:: lua 2 | 3 | for page in paged_iter("X", 10) do 4 | print("New Page. Number Of Tuples = " .. #page) 5 | for i=1,#page,1 do print(page[i]) end 6 | end -------------------------------------------------------------------------------- /doc/contributing/docs/markup/_includes/ref-link.rst: -------------------------------------------------------------------------------- 1 | Check out the :ref:`Quick start guide `. -------------------------------------------------------------------------------- /doc/contributing/docs/markup/_includes/samp.rst: -------------------------------------------------------------------------------- 1 | :samp:`{space_object}:insert(\\{ffi.cast('double', {value})\\})` 2 | 3 | :extsamp:`{*{space_object}*}:insert({ffi.cast('double', {**{value}**})})` -------------------------------------------------------------------------------- /doc/contributing/docs/markup/_includes/table.rst: -------------------------------------------------------------------------------- 1 | .. container:: table 2 | 3 | .. list-table:: 4 | :widths: 25 75 5 | :header-rows: 1 6 | 7 | * - Name 8 | - Use 9 | 10 | * - :doc:`/reference/reference_lua/box_ctl/wait_ro` 11 | - Wait until ``box.info.ro`` is true -------------------------------------------------------------------------------- /doc/contributing/docs/markup/_static/grep-logs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/contributing/docs/markup/_static/grep-logs.png -------------------------------------------------------------------------------- /doc/contributing/docs/markup/gui.rst: -------------------------------------------------------------------------------- 1 | Referring to GUI elements 2 | ========================= 3 | 4 | To mention a GUI element, use the ``:guilabel:`` directive: 5 | 6 | .. code-block:: rst 7 | 8 | Click the :guilabel:`OK` button. 9 | -------------------------------------------------------------------------------- /doc/contributing/guidelines_index.rst: -------------------------------------------------------------------------------- 1 | ================================================================================ 2 | Guidelines 3 | ================================================================================ 4 | 5 | .. toctree:: 6 | :maxdepth: 2 7 | 8 | developer_guidelines 9 | docs 10 | c_style_guide 11 | python_style_guide 12 | lua_style_guide 13 | -------------------------------------------------------------------------------- /doc/contributing/index.rst: -------------------------------------------------------------------------------- 1 | :noindex: 2 | :fullwidth: 3 | 4 | .. _contributing-reference: 5 | 6 | Contributing 7 | ************ 8 | 9 | .. toctree:: 10 | :maxdepth: 2 11 | 12 | contributing 13 | release_notes 14 | building_from_source 15 | contributing_module 16 | guidelines_index 17 | -------------------------------------------------------------------------------- /doc/getting_started/images/tcm_start_cluster_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_cluster_config.png -------------------------------------------------------------------------------- /doc/getting_started/images/tcm_start_cluster_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_cluster_edit.png -------------------------------------------------------------------------------- /doc/getting_started/images/tcm_start_cluster_general.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_cluster_general.png -------------------------------------------------------------------------------- /doc/getting_started/images/tcm_start_cluster_storage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_cluster_storage.png -------------------------------------------------------------------------------- /doc/getting_started/images/tcm_start_cluster_tarantool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_cluster_tarantool.png -------------------------------------------------------------------------------- /doc/getting_started/images/tcm_start_empty_cluster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_empty_cluster.png -------------------------------------------------------------------------------- /doc/getting_started/images/tcm_start_explorer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_explorer.png -------------------------------------------------------------------------------- /doc/getting_started/images/tcm_start_explorer_spaces.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_explorer_spaces.png -------------------------------------------------------------------------------- /doc/getting_started/images/tcm_start_explorer_tuples.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_explorer_tuples.png -------------------------------------------------------------------------------- /doc/getting_started/images/tcm_start_instance_details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_instance_details.png -------------------------------------------------------------------------------- /doc/getting_started/images/tcm_start_instance_read.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_instance_read.png -------------------------------------------------------------------------------- /doc/getting_started/images/tcm_start_instance_terminal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_instance_terminal.png -------------------------------------------------------------------------------- /doc/getting_started/images/tcm_start_instance_write.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_instance_write.png -------------------------------------------------------------------------------- /doc/getting_started/images/tcm_start_stateboard_offline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_stateboard_offline.png -------------------------------------------------------------------------------- /doc/getting_started/images/tcm_start_stateboard_online.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/getting_started/images/tcm_start_stateboard_online.png -------------------------------------------------------------------------------- /doc/getting_started/index.rst: -------------------------------------------------------------------------------- 1 | :noindex: 2 | :fullwidth: 3 | 4 | .. _getting_started: 5 | 6 | Getting started 7 | *************** 8 | 9 | .. TODO: New Getting Started https://github.com/tarantool/doc/issues/3636 10 | 11 | This section will get you acquainted with Tarantool. 12 | 13 | .. toctree:: 14 | :maxdepth: 1 15 | 16 | installation 17 | getting_started_db 18 | vshard_quick 19 | getting_started_tcm 20 | -------------------------------------------------------------------------------- /doc/overview_index.rst: -------------------------------------------------------------------------------- 1 | :noindex: 2 | :fullwidth: 3 | 4 | ------------------------------------------------------------------------------- 5 | Overview 6 | ------------------------------------------------------------------------------- 7 | 8 | .. toctree:: 9 | :maxdepth: 2 10 | 11 | overview 12 | 13 | -------------------------------------------------------------------------------- /doc/platform/app/ide_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/app/ide_1.png -------------------------------------------------------------------------------- /doc/platform/app/ide_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/app/ide_2.png -------------------------------------------------------------------------------- /doc/platform/app/ide_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/app/ide_3.png -------------------------------------------------------------------------------- /doc/platform/app/ide_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/app/ide_4.png -------------------------------------------------------------------------------- /doc/platform/app/ide_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/app/ide_5.png -------------------------------------------------------------------------------- /doc/platform/app/ide_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/app/ide_6.png -------------------------------------------------------------------------------- /doc/platform/app/ide_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/app/ide_7.png -------------------------------------------------------------------------------- /doc/platform/app/ide_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/app/ide_8.png -------------------------------------------------------------------------------- /doc/platform/app/ide_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/app/ide_9.png -------------------------------------------------------------------------------- /doc/platform/atomic.rst: -------------------------------------------------------------------------------- 1 | :noindex: 2 | :fullwidth: 3 | 4 | .. _atomic-atomic_execution: 5 | 6 | Transactions 7 | ============ 8 | 9 | Transactions allow users to perform multiple operations atomically. 10 | 11 | For more information on how transactions work in Tarantool, see the following sections: 12 | 13 | .. toctree:: 14 | :maxdepth: 1 15 | 16 | atomic/transaction_model 17 | atomic/thread_model 18 | atomic/txn_mode_default 19 | atomic/txn_mode_mvcc 20 | 21 | -------------------------------------------------------------------------------- /doc/platform/configuration/configuration_migrating.rst: -------------------------------------------------------------------------------- 1 | .. _configuration_migrating_declarative: 2 | 3 | Migrating to declarative configuration 4 | ====================================== 5 | 6 | .. TODO 7 | https://github.com/tarantool/doc/issues/3661 8 | 1) Configuration applying idempotence: how the config's 'target state' approach differs from the 'state changes' box.cfg() approach. 9 | 2) How non-dynamic box.cfg() options are applied (no error, wait for restart). 10 | -------------------------------------------------------------------------------- /doc/platform/configuration/tarantool_config_centralized.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/configuration/tarantool_config_centralized.png -------------------------------------------------------------------------------- /doc/platform/configuration/tarantool_config_centralized_tcm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/configuration/tarantool_config_centralized_tcm.png -------------------------------------------------------------------------------- /doc/platform/configuration/tarantool_config_local.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/configuration/tarantool_config_local.png -------------------------------------------------------------------------------- /doc/platform/connections_and_auth/index.rst: -------------------------------------------------------------------------------- 1 | .. _connections_and_authentication: 2 | 3 | Connections and authentication 4 | ============================== 5 | 6 | This section contains guides on how to configure connections and authentication features. 7 | 8 | .. toctree:: 9 | :maxdepth: 1 10 | 11 | connections 12 | credentials 13 | authentication 14 | -------------------------------------------------------------------------------- /doc/platform/ddl_dml/migrations/images/ddl-state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/ddl_dml/migrations/images/ddl-state.png -------------------------------------------------------------------------------- /doc/platform/ddl_dml/sql/index.rst: -------------------------------------------------------------------------------- 1 | SQL guides 2 | ========== 3 | 4 | This section contains hands-on SQL guides. 5 | You might also want to read the in-depth :ref:`SQL reference `. 6 | 7 | .. toctree:: 8 | :maxdepth: 1 9 | 10 | sql_beginners_guide 11 | sql_tutorial 12 | improving_mysql 13 | -------------------------------------------------------------------------------- /doc/platform/engines/vinyl/actor_threads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/actor_threads.png -------------------------------------------------------------------------------- /doc/platform/engines/vinyl/classical_b_tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/classical_b_tree.png -------------------------------------------------------------------------------- /doc/platform/engines/vinyl/compaction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/compaction.png -------------------------------------------------------------------------------- /doc/platform/engines/vinyl/curve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/curve.png -------------------------------------------------------------------------------- /doc/platform/engines/vinyl/deletion_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/deletion_1.png -------------------------------------------------------------------------------- /doc/platform/engines/vinyl/deletion_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/deletion_2.png -------------------------------------------------------------------------------- /doc/platform/engines/vinyl/deletion_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/deletion_3.png -------------------------------------------------------------------------------- /doc/platform/engines/vinyl/dump_from_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/dump_from_shadow.png -------------------------------------------------------------------------------- /doc/platform/engines/vinyl/dumps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/dumps.png -------------------------------------------------------------------------------- /doc/platform/engines/vinyl/factor_lsm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/factor_lsm.png -------------------------------------------------------------------------------- /doc/platform/engines/vinyl/lsm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/lsm.png -------------------------------------------------------------------------------- /doc/platform/engines/vinyl/lsm_single.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/lsm_single.png -------------------------------------------------------------------------------- /doc/platform/engines/vinyl/purge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/purge.png -------------------------------------------------------------------------------- /doc/platform/engines/vinyl/range_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/range_search.png -------------------------------------------------------------------------------- /doc/platform/engines/vinyl/read_speed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/read_speed.png -------------------------------------------------------------------------------- /doc/platform/engines/vinyl/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/search.png -------------------------------------------------------------------------------- /doc/platform/engines/vinyl/secondary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/engines/vinyl/secondary.png -------------------------------------------------------------------------------- /doc/platform/images/yaml-annotated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/images/yaml-annotated.png -------------------------------------------------------------------------------- /doc/platform/index.rst: -------------------------------------------------------------------------------- 1 | .. _platform: 2 | .. _tutorials: 3 | .. _how-to: 4 | 5 | Platform 6 | ======== 7 | 8 | This section contains documentation for the Tarantool platform consisting of a database and an application server. 9 | 10 | .. toctree:: 11 | :maxdepth: 1 12 | 13 | concepts 14 | engines/index 15 | configuration 16 | storage/index 17 | ddl_dml/index 18 | atomic 19 | replication/index 20 | sharding/index 21 | connections_and_auth/index 22 | security/index 23 | triggers 24 | app/index 25 | -------------------------------------------------------------------------------- /doc/platform/replication/images/tarantool_supervised_failover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/replication/images/tarantool_supervised_failover.png -------------------------------------------------------------------------------- /doc/platform/replication/replication_tutorials/box_info_replication_instance002_disconnected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/replication/replication_tutorials/box_info_replication_instance002_disconnected.png -------------------------------------------------------------------------------- /doc/platform/replication/replication_tutorials/box_info_replication_master_master_follow_stopped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/replication/replication_tutorials/box_info_replication_master_master_follow_stopped.png -------------------------------------------------------------------------------- /doc/platform/replication/replication_tutorials/box_info_replication_master_master_stopped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/replication/replication_tutorials/box_info_replication_master_master_stopped.png -------------------------------------------------------------------------------- /doc/platform/replication/replication_tutorials/index.rst: -------------------------------------------------------------------------------- 1 | .. _how-to-replication: 2 | .. _replication-setup: 3 | 4 | Replication tutorials 5 | ===================== 6 | 7 | .. toctree:: 8 | :maxdepth: 1 9 | 10 | repl_bootstrap 11 | repl_bootstrap_auto 12 | repl_bootstrap_master_master 13 | -------------------------------------------------------------------------------- /doc/platform/replication/replication_tutorials/mm-2m-mesh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/replication/replication_tutorials/mm-2m-mesh.png -------------------------------------------------------------------------------- /doc/platform/replication/replication_tutorials/mm-3m-mesh-add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/replication/replication_tutorials/mm-3m-mesh-add.png -------------------------------------------------------------------------------- /doc/platform/replication/replication_tutorials/mr-1m-1r-twoway.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/replication/replication_tutorials/mr-1m-1r-twoway.png -------------------------------------------------------------------------------- /doc/platform/replication/replication_tutorials/mr-1m-2r-mesh-add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/replication/replication_tutorials/mr-1m-2r-mesh-add.png -------------------------------------------------------------------------------- /doc/platform/security/index.rst: -------------------------------------------------------------------------------- 1 | .. _security: 2 | 3 | Security 4 | ======== 5 | 6 | This section contains guides related to security features. 7 | 8 | .. toctree:: 9 | :maxdepth: 1 10 | 11 | audit_log 12 | audit 13 | security 14 | -------------------------------------------------------------------------------- /doc/platform/sharding/hierarchy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/platform/sharding/hierarchy.png -------------------------------------------------------------------------------- /doc/platform/storage/index.rst: -------------------------------------------------------------------------------- 1 | .. _config_storage: 2 | 3 | Storage 4 | ======= 5 | 6 | This section contains guides on configuring a storage. 7 | 8 | .. toctree:: 9 | :maxdepth: 1 10 | 11 | memtx 12 | persistence 13 | wal_extensions 14 | -------------------------------------------------------------------------------- /doc/reference/internals/index.rst: -------------------------------------------------------------------------------- 1 | :noindex: 2 | :fullwidth: 3 | 4 | .. _internals: 5 | 6 | Internals 7 | ========= 8 | 9 | .. toctree:: 10 | :maxdepth: 2 11 | 12 | box_protocol 13 | msgpack_extensions 14 | file_formats 15 | recovery_internals 16 | replication/index 17 | -------------------------------------------------------------------------------- /doc/reference/internals/iproto/images/body.puml: -------------------------------------------------------------------------------- 1 | @startuml 2 | 3 | skinparam { 4 | HyperlinkColor #0077FF 5 | FontColor #313131 6 | BorderColor #313131 7 | BackgroundColor transparent 8 | } 9 | 10 | map "**Body**" as Body { 11 | [[https://tarantool.io/en/doc/latest/reference/internals/iproto/keys IPROTO_DATA]] => MP_OBJECT 12 | } 13 | 14 | @enduml 15 | -------------------------------------------------------------------------------- /doc/reference/internals/iproto/images/flags_example.puml: -------------------------------------------------------------------------------- 1 | @startuml 2 | 3 | skinparam { 4 | HyperlinkColor #0077FF 5 | FontColor #313131 6 | BorderColor #313131 7 | BackgroundColor transparent 8 | } 9 | 10 | json "**Example of IPROTO_FLAGS usage**" as flags_example { 11 | "Size": "MP_UINT", 12 | "Header": { 13 | "...": "...", 14 | "...": "...", 15 | "IPROTO_FLAGS": "MP_UINT" 16 | }, 17 | "Body": "..." 18 | } 19 | 20 | @enduml 21 | -------------------------------------------------------------------------------- /doc/reference/internals/iproto/images/format.puml: -------------------------------------------------------------------------------- 1 | @startuml 2 | 3 | skinparam { 4 | HyperlinkColor #0077FF 5 | FontColor #313131 6 | BorderColor #313131 7 | BackgroundColor transparent 8 | } 9 | 10 | map "**Packet**" as Packet { 11 | size => MP_UINT 12 | header => MP_MAP 13 | body => MP_MAP 14 | } 15 | 16 | @enduml 17 | -------------------------------------------------------------------------------- /doc/reference/internals/iproto/images/ok_example.puml: -------------------------------------------------------------------------------- 1 | @startuml 2 | 3 | skinparam { 4 | HyperlinkColor #0077FF 5 | FontColor #313131 6 | BorderColor #313131 7 | BackgroundColor transparent 8 | } 9 | 10 | json "**Example of IPROTO_OK usage**" as ok_example { 11 | "Size": "MP_UINT", 12 | "Header": { 13 | "IPROTO_REQUEST_TYPE": "IPROTO_OK", 14 | "IPROTO_SYNC": "MP_UINT", 15 | "IPROTO_SCHEMA_VERSION": "MP_UINT" 16 | }, 17 | "Body": { 18 | "IPROTO_DATA": "MP_OBJECT" 19 | } 20 | } 21 | 22 | @enduml 23 | -------------------------------------------------------------------------------- /doc/reference/internals/iproto/images/repl_vote.puml: -------------------------------------------------------------------------------- 1 | @startuml 2 | 3 | skinparam { 4 | HyperlinkColor #0077FF 5 | FontColor #313131 6 | BorderColor #313131 7 | BackgroundColor transparent 8 | } 9 | 10 | json "**IPROTO_VOTE**" as vote { 11 | "Size": "MP_UINT", 12 | "Header": { 13 | "[[https://tarantool.io/en/doc/latest/reference/internals/iproto/keys IPROTO_REQUEST_TYPE]]": "IPROTO_VOTE" 14 | } 15 | } 16 | 17 | @enduml 18 | -------------------------------------------------------------------------------- /doc/reference/internals/iproto/images/vclock.puml: -------------------------------------------------------------------------------- 1 | @startuml 2 | 3 | skinparam { 4 | HyperlinkColor #0077FF 5 | FontColor #313131 6 | BorderColor #313131 7 | BackgroundColor transparent 8 | } 9 | 10 | map "**vclock**" as vclock { 11 | replica_id1 => LSN1 12 | replica_id2 => LSN2 13 | ... => ... 14 | } 15 | 16 | @enduml 17 | -------------------------------------------------------------------------------- /doc/reference/internals/replication/index.rst: -------------------------------------------------------------------------------- 1 | :noindex: 2 | :fullwidth: 3 | 4 | .. _internals-replication: 5 | 6 | Replication internals 7 | ===================== 8 | 9 | .. toctree:: 10 | 11 | replication_server_startup 12 | orphan 13 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_backup/stop.rst: -------------------------------------------------------------------------------- 1 | .. _reference_lua-box_backup-backup_stop: 2 | 3 | =============================================================================== 4 | box.backup.stop() 5 | =============================================================================== 6 | 7 | .. function:: backup.stop() 8 | 9 | Informs the server that normal operations may resume. 10 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_index/type.rst: -------------------------------------------------------------------------------- 1 | .. _box_index-type: 2 | 3 | =============================================================================== 4 | index_object.type 5 | =============================================================================== 6 | 7 | .. class:: index_object 8 | 9 | .. data:: type 10 | 11 | The :ref:`index type `. 12 | 13 | :rtype: string 14 | 15 | **See also:** :ref:`index_opts.type ` 16 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_index/unique.rst: -------------------------------------------------------------------------------- 1 | .. _box_index-unique: 2 | 3 | =============================================================================== 4 | index_object.unique 5 | =============================================================================== 6 | 7 | .. class:: index_object 8 | 9 | .. data:: unique 10 | 11 | ``true`` if the index is unique, ``false`` if the index is not unique. 12 | 13 | :rtype: boolean 14 | 15 | **See also:** :ref:`index_opts.unique ` 16 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_info/hostname.rst: -------------------------------------------------------------------------------- 1 | .. _box_info_hostname: 2 | 3 | ================================================================================ 4 | box.info.hostname 5 | ================================================================================ 6 | 7 | .. module:: box.info 8 | 9 | .. data:: hostname 10 | 11 | Since: :doc:`3.2.0 ` 12 | 13 | The hostname that identifies a machine the current instance is running on. 14 | 15 | :rtype: string 16 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_info/id.rst: -------------------------------------------------------------------------------- 1 | .. _box_info_id: 2 | 3 | ================================================================================ 4 | box.info.id 5 | ================================================================================ 6 | 7 | .. module:: box.info 8 | 9 | .. data:: id 10 | 11 | A numeric identifier of the current instance within the replica set. 12 | This value corresponds to ``replication[{n}].id``. 13 | Learn more in :ref:`box_info_replication`. 14 | 15 | :rtype: number 16 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_info/pid.rst: -------------------------------------------------------------------------------- 1 | .. _box_info_pid: 2 | 3 | ================================================================================ 4 | box.info.pid 5 | ================================================================================ 6 | 7 | .. module:: box.info 8 | 9 | .. data:: pid 10 | 11 | A process ID of the current instance. 12 | You can also get the process ID as follows: 13 | 14 | - Using :ref:`tarantool.pid() `. 15 | - Using the ``ps -A`` Linux command. 16 | 17 | :rtype: number 18 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_info/signature.rst: -------------------------------------------------------------------------------- 1 | .. _box_info_signature: 2 | 3 | ================================================================================ 4 | box.info.signature 5 | ================================================================================ 6 | 7 | .. module:: box.info 8 | 9 | .. data:: signature 10 | 11 | The sum of all ``lsn`` values from each :ref:`vector clock ` (**vclock**) for all instances in the replica set the current instance belongs to. 12 | 13 | :rtype: number 14 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_info/uptime.rst: -------------------------------------------------------------------------------- 1 | .. _box_info_uptime: 2 | 3 | ================================================================================ 4 | box.info.uptime 5 | ================================================================================ 6 | 7 | .. module:: box.info 8 | 9 | .. data:: uptime 10 | 11 | The number of seconds since the instance started. 12 | This value can also be retrieved with :ref:`tarantool.uptime() `. 13 | 14 | :rtype: number 15 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_info/uuid.rst: -------------------------------------------------------------------------------- 1 | .. _box_info_uuid: 2 | 3 | ================================================================================ 4 | box.info.uuid 5 | ================================================================================ 6 | 7 | .. module:: box.info 8 | 9 | .. data:: uuid 10 | 11 | A globally unique identifier of the current instance. 12 | This value corresponds to ``replication[{n}].uuid``. 13 | Learn more in :ref:`box_info_replication`. 14 | 15 | :rtype: string 16 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_info/vclock.rst: -------------------------------------------------------------------------------- 1 | .. _box_info_vclock: 2 | 3 | ================================================================================ 4 | box.info.vclock 5 | ================================================================================ 6 | 7 | .. module:: box.info 8 | 9 | .. data:: vclock 10 | 11 | A table with the vclock values of all instances in a replica set which have made data changes. 12 | 13 | :rtype: table 14 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_info/version.rst: -------------------------------------------------------------------------------- 1 | .. _box_info_version: 2 | 3 | ================================================================================ 4 | box.info.version 5 | ================================================================================ 6 | 7 | .. module:: box.info 8 | 9 | .. data:: version 10 | 11 | The Tarantool version. 12 | 13 | See also: :ref:`tarantool.version `, :ref:`tarantool --version ` 14 | 15 | :rtype: string 16 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_info/vinyl.rst: -------------------------------------------------------------------------------- 1 | .. _box_info_vinyl: 2 | 3 | ================================================================================ 4 | box.info.vinyl() 5 | ================================================================================ 6 | 7 | .. module:: box.info 8 | 9 | .. function:: vinyl() 10 | 11 | Get runtime statistics for the vinyl storage engine. 12 | This function is deprecated, use :ref:`box.stat.vinyl() ` instead. 13 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_iproto/protocol_version.rst: -------------------------------------------------------------------------------- 1 | .. _reference_lua-box_iproto_version: 2 | 3 | box.iproto.protocol_version 4 | =========================== 5 | 6 | .. module:: box.iproto 7 | 8 | .. data:: protocol_version 9 | 10 | The current IPROTO protocol version of the server. 11 | Learn more: :ref:`IPROTO_ID `. 12 | 13 | **Example** 14 | 15 | .. code-block:: lua 16 | 17 | tarantool> box.iproto.protocol_version 18 | --- 19 | - 4 20 | ... 21 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_schema/downgrade_issues.rst: -------------------------------------------------------------------------------- 1 | .. _box_schema-downgrade_issues: 2 | 3 | box.schema.downgrade_issues() 4 | ============================= 5 | 6 | .. module:: box.schema 7 | 8 | .. function:: box.schema.downgrade_issues(version) 9 | 10 | Return a list of downgrade issues for the specified Tarantool version. 11 | To learn how to downgrade a database to the specified Tarantool version, see :ref:`box.schema.downgrade() `. 12 | 13 | :return: a list of downgrade issues 14 | :rtype: table 15 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_schema/downgrade_versions.rst: -------------------------------------------------------------------------------- 1 | .. _box_schema-downgrade_versions: 2 | 3 | box.schema.downgrade_versions() 4 | =============================== 5 | 6 | .. module:: box.schema 7 | 8 | .. function:: box.schema.downgrade_versions() 9 | 10 | Return a list of Tarantool versions available for downgrade. 11 | To learn how to downgrade a database to the specified Tarantool version, see :ref:`box.schema.downgrade() `. 12 | 13 | :return: a list of Tarantool versions 14 | :rtype: table 15 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_schema/role_info.rst: -------------------------------------------------------------------------------- 1 | .. _box_schema-role_info: 2 | 3 | =============================================================================== 4 | box.schema.role.info() 5 | =============================================================================== 6 | 7 | .. module:: box.schema 8 | 9 | .. function:: box.schema.role.info(role-name) 10 | 11 | Return a description of a role's privileges. 12 | 13 | :param string role-name: the name of the role. 14 | 15 | See also: :ref:`access_control_roles_info`. 16 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_schema_sequence/drop.rst: -------------------------------------------------------------------------------- 1 | .. _box_schema-sequence_drop: 2 | 3 | =============================================================================== 4 | sequence_object:drop() 5 | =============================================================================== 6 | 7 | .. class:: sequence_object 8 | 9 | .. method:: sequence_object:drop() 10 | 11 | Drop an existing sequence. 12 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_session/exists.rst: -------------------------------------------------------------------------------- 1 | 2 | .. _box_session-exists: 3 | 4 | ================================================================================ 5 | box.session.exists() 6 | ================================================================================ 7 | 8 | .. module:: box.session 9 | 10 | .. function:: exists(id) 11 | 12 | :return: true if the session exists, false if the session does not exist. 13 | :rtype: boolean -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_session/id.rst: -------------------------------------------------------------------------------- 1 | 2 | .. _box_session-id: 3 | 4 | box.session.id() 5 | ================ 6 | 7 | .. module:: box.session 8 | 9 | .. function:: id() 10 | 11 | Return the unique identifier (ID) for the current session. 12 | 13 | :return: the session identifier; 0 or -1 if there is no session 14 | :rtype: number -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_session/user.rst: -------------------------------------------------------------------------------- 1 | 2 | .. _box_session-user: 3 | 4 | ================================================================================ 5 | box.session.user() 6 | ================================================================================ 7 | 8 | .. module:: box.session 9 | 10 | .. function:: user() 11 | 12 | :return: the name of the :ref:`current user ` 13 | 14 | :rtype: string -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_space/_cluster.rst: -------------------------------------------------------------------------------- 1 | .. _box_space-cluster: 2 | 3 | =============================================================================== 4 | box.space._cluster 5 | =============================================================================== 6 | 7 | .. module:: box.space 8 | 9 | .. data:: _cluster 10 | 11 | ``_cluster`` is a system space 12 | for support of the :ref:`replication feature `. 13 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_space/_vcollation.rst: -------------------------------------------------------------------------------- 1 | .. _box_space-vcollation: 2 | 3 | =============================================================================== 4 | box.space._vcollation 5 | =============================================================================== 6 | 7 | .. module:: box.space 8 | 9 | .. data:: _vcollation 10 | 11 | ``_vcollation`` is the :ref:`system space view ` for :ref:`_collation `. 12 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_space/_vindex.rst: -------------------------------------------------------------------------------- 1 | .. _box_space-vindex: 2 | 3 | =============================================================================== 4 | box.space._vindex 5 | =============================================================================== 6 | 7 | .. module:: box.space 8 | 9 | .. data:: _vindex 10 | 11 | ``_vindex`` is the :ref:`system space view ` for :ref:`_index `. 12 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_space/_vpriv.rst: -------------------------------------------------------------------------------- 1 | .. _box_space-vpriv: 2 | 3 | =============================================================================== 4 | box.space._vpriv 5 | =============================================================================== 6 | 7 | .. module:: box.space 8 | 9 | .. data:: _vpriv 10 | 11 | ``_vpriv`` is the :ref:`system space view ` for :ref:`_priv `. 12 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_space/_vspace.rst: -------------------------------------------------------------------------------- 1 | .. _box_space-vspace: 2 | 3 | box.space._vspace 4 | ================= 5 | 6 | .. module:: box.space 7 | 8 | .. data:: _vspace 9 | 10 | ``_vspace`` is the :ref:`system space view ` for :ref:`_space `. 11 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_space/_vspace_sequence.rst: -------------------------------------------------------------------------------- 1 | .. _box_space-vspace-sequence: 2 | 3 | box.space._vspace_sequence 4 | ========================== 5 | 6 | .. module:: box.space 7 | 8 | .. data:: _vspace_sequence 9 | 10 | ``_vspace_sequence`` is the :ref:`system space view ` for 11 | :ref:`_space `. 12 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_space/_vuser.rst: -------------------------------------------------------------------------------- 1 | .. _box_space-vuser: 2 | 3 | =============================================================================== 4 | box.space._vuser 5 | =============================================================================== 6 | 7 | .. module:: box.space 8 | 9 | .. data:: _vuser 10 | 11 | ``_vuser`` is the :ref:`system space view ` for :ref:`_user `. 12 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_space/enabled.rst: -------------------------------------------------------------------------------- 1 | .. _box_space-enabled: 2 | 3 | =============================================================================== 4 | space_object:enabled 5 | =============================================================================== 6 | 7 | .. class:: space_object 8 | 9 | .. data:: enabled 10 | 11 | Whether or not this space is enabled. 12 | The value is ``false`` if the space has no index. 13 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_space/put.rst: -------------------------------------------------------------------------------- 1 | .. _box_space-put: 2 | 3 | =============================================================================== 4 | space_object:put() 5 | =============================================================================== 6 | 7 | See :doc:`/reference/reference_lua/box_space/replace`. 8 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/box_stat/reset.rst: -------------------------------------------------------------------------------- 1 | .. _box_introspection-box_stat_reset: 2 | 3 | box.stat.reset() 4 | ================ 5 | 6 | .. module:: box.stat 7 | 8 | .. function:: reset() 9 | 10 | Resets the statistics of ``box.stat()``, ``box.stat.net()``, 11 | ``box.stat.memtx()``, ``box.stat.vinyl()``, and 12 | :ref:`box.space.index `. 13 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/compress/code_snippets/compress_lz4.lua: -------------------------------------------------------------------------------- 1 | local lz4_compressor = require('compress.lz4').new({ 2 | acceleration = 1000, 3 | decompress_buffer_size = 2097152 4 | }) 5 | 6 | compressed_data = lz4_compressor:compress('Hello world!') 7 | decompressed_data = lz4_compressor:decompress(compressed_data) 8 | print(decompressed_data) 9 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/compress/code_snippets/compress_zlib.lua: -------------------------------------------------------------------------------- 1 | local zlib_compressor = require('compress.zlib').new({ 2 | level = 5, 3 | mem_level = 5, 4 | strategy = 'filtered' 5 | }) 6 | 7 | compressed_data = zlib_compressor:compress('Hello world!') 8 | decompressed_data = zlib_compressor:decompress(compressed_data) 9 | print(decompressed_data) 10 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/compress/code_snippets/compress_zstd.lua: -------------------------------------------------------------------------------- 1 | local zstd_compressor = require('compress.zstd').new({ 2 | level = 5 3 | }) 4 | 5 | compressed_data = zstd_compressor:compress('Hello world!') 6 | decompressed_data = zstd_compressor:decompress(compressed_data) 7 | print(decompressed_data) 8 | -------------------------------------------------------------------------------- /doc/reference/reference_lua/net_states.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/reference/reference_lua/net_states.png -------------------------------------------------------------------------------- /doc/reference/reference_rock/index.rst: -------------------------------------------------------------------------------- 1 | :noindex: 2 | :fullwidth: 3 | 4 | Rocks reference 5 | =============== 6 | 7 | This reference covers third-party Lua modules for Tarantool. 8 | 9 | .. toctree:: 10 | :maxdepth: 1 11 | 12 | membership 13 | Module luatest 14 | vshard/index 15 | dbms 16 | other 17 | 18 | For Tarantool Enterprise modules, see the 19 | :ref:`Tarantool EE ` documentation. 20 | -------------------------------------------------------------------------------- /doc/reference/reference_rock/luatest/luatest_overview.rst: -------------------------------------------------------------------------------- 1 | ********************** 2 | Luatest 3 | ********************** 4 | 5 | More about Luatest API see :ref:`below `. 6 | 7 | .. include:: README.rst 8 | 9 | .. _luatest-api: 10 | 11 | .. include:: _includes/index.rst -------------------------------------------------------------------------------- /doc/reference/reference_rock/vshard/vshard_api.rst: -------------------------------------------------------------------------------- 1 | .. _vshard-api-reference: 2 | 3 | API Reference 4 | ============= 5 | 6 | This section represents public and internal API for the :ref:`router ` 7 | and the :ref:`storage `. 8 | 9 | .. toctree:: 10 | :maxdepth: 2 11 | 12 | vshard_router 13 | vshard_storage -------------------------------------------------------------------------------- /doc/reference/reference_sql/analyze.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | ' ANALYZE ','table-name' 4 | ) 5 | ) 6 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/column_constraint.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | choice( 3 | line(' NOT NULL '), 4 | choice( 5 | line( 6 | choice( 7 | None, 8 | line(' CONSTRAINT ', 'name') 9 | ), 10 | choice( 11 | line(' PRIMARY ', ' KEY '), 12 | line(' UNIQUE '), 13 | line(' CHECK ', '(', 'expression', ')'), 14 | line('foreign-key-clause') 15 | ) 16 | ) 17 | ), 18 | line(' DEFAULT ', 'expression') 19 | ) 20 | ) 21 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/commit.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | ' COMMIT ' 4 | ) 5 | ) 6 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/create_index.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | ' CREATE ', 4 | choice( 5 | None, 6 | ' UNIQUE '), 7 | ' INDEX ', 8 | choice( 9 | None, 10 | line(' IF ', ' NOT ', 'EXISTS ')), 11 | 'index-name' 12 | ), 13 | line( 14 | ' ON ', 'table-name' 15 | ), 16 | line( 17 | '(', loop('column-name', ','), ')' 18 | ) 19 | ) 20 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/create_table.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | ' CREATE ', ' TABLE ', 4 | choice( 5 | None, 6 | line(' IF ', ' NOT ', ' EXISTS ') 7 | ), 8 | 'table-name' 9 | ), 10 | line( 11 | '(', 12 | loop(line(choice('column-definition','table-constraint')),','), 13 | ')' 14 | ), 15 | choice( 16 | None, 17 | line(' WITH ', ' ENGINE ', ' = ', 'string') 18 | ) 19 | ) 20 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/create_view.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | ' CREATE ', ' VIEW ', 4 | choice( 5 | None, 6 | line(' IF ', ' NOT ', ' EXISTS ') 7 | ), 8 | 'view-name' 9 | ), 10 | line( 11 | ' AS ', 'select-statement' 12 | ) 13 | ) 14 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/delete.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | ' DELETE ', ' FROM ', 'table-name', 4 | choice( 5 | None, 6 | line(' WHERE ', 'search-condition') 7 | ) 8 | ) 9 | ) 10 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/drop_index.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | ' DROP ', ' INDEX ', 4 | choice( 5 | None, 6 | line(' IF ', ' EXISTS ') 7 | ), 8 | 'index-name', ' ON ', 'table-name' 9 | ) 10 | ) 11 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/drop_table.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | ' DROP ', ' TABLE ', 4 | choice( 5 | None, 6 | line(' IF ', ' EXISTS ') 7 | ), 8 | 'table-name' 9 | ) 10 | ) 11 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/drop_trigger.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | ' DROP ', ' TRIGGER ', 4 | choice( 5 | None, 6 | line(' IF ', ' EXISTS ') 7 | ), 8 | 'trigger-name' 9 | ) 10 | ) 11 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/drop_view.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | ' DROP ', ' VIEW ', 4 | choice( 5 | None, 6 | line(' IF ', ' EXISTS ') 7 | ), 8 | 'view-name' 9 | ) 10 | ) 11 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/except.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | 'select-statement', ' EXCEPT ', 4 | 'select-statement', 5 | choice( 6 | None, 7 | 'order-by-and-limit-clauses' 8 | ) 9 | ) 10 | ) 11 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/explain.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | ' EXPLAIN ','statement' 4 | ) 5 | ) 6 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/group_by.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | ' GROUP ', ' BY ', 4 | loop('expression',',') 5 | ) 6 | ) 7 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/having.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | ' HAVING ','expression' 4 | ) 5 | ) 6 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/index.rst: -------------------------------------------------------------------------------- 1 | :noindex: 2 | :fullwidth: 3 | 4 | .. _reference_sql: 5 | 6 | ================================================================================ 7 | SQL reference 8 | ================================================================================ 9 | 10 | This reference covers all the SQL statements and clauses supported by Tarantool. 11 | 12 | .. toctree:: 13 | :maxdepth: 1 14 | :numbered: 0 15 | 16 | sql 17 | sql_user_guide 18 | sql_statements_and_clauses 19 | sql_plus_lua 20 | sql-features 21 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/indexed_by.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | ' INDEXED ', ' BY ', 'index-name' 4 | ) 5 | ) 6 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/intersect.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | 'select-statement', ' INTERSECT ', 4 | 'select-statement', 5 | choice( 6 | None, 7 | 'order-by-and-limit-clauses' 8 | ) 9 | ) 10 | ) 11 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/limit.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | ' LIMIT ', 'integer', 4 | choice( 5 | None, 6 | line( 7 | choice(' OFFSET ', ','), 'integer' 8 | ) 9 | ) 10 | ) 11 | ) 12 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/order_by.spec: -------------------------------------------------------------------------------- 1 | stack( 2 | line(' ORDER BY ',loop(line('expression', choice(None,' ASC ',' DESC ')),',')) 3 | ) 4 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/pragma.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | ' PRAGMA ', 4 | 'pragma-name', 5 | choice( 6 | None, 7 | line('(', 'pragma-value', ')') 8 | ) 9 | ) 10 | ) 11 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/release.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | ' RELEASE ', 4 | choice(' SAVEPOINT ', None), 5 | 'savepoint-name' 6 | ) 7 | ) 8 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/rollback.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | ' ROLLBACK ', 4 | choice( 5 | None, 6 | line( 7 | ' TO ', 8 | choice(' SAVEPOINT ', None), 9 | 'savepoint-name' 10 | ) 11 | ) 12 | ) 13 | ) 14 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/savepoint.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | ' SAVEPOINT ', 'savepoint-name' 4 | ) 5 | ) 6 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/select_list.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | choice( 4 | '*', 5 | line('table-name','.','*'), 6 | line( 7 | 'expression', 8 | choice( 9 | None, 10 | line( 11 | choice(' AS ',None), 12 | 'column-name' 13 | ) 14 | ) 15 | ) 16 | ) 17 | ) 18 | ) 19 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/set.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | ' SET ', 'SESSION ', '"setting-name"', ' = ', 'setting-value' 4 | ) 5 | ) 6 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/start.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | ' START ', ' TRANSACTION ' 4 | ) 5 | ) 6 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/truncate.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | ' TRUNCATE ', ' TABLE ', 4 | 'table-name' 5 | ) 6 | ) 7 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/union.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | 'select-statement', ' UNION ', 4 | choice(None, ' ALL '), 5 | 'select-statement', 6 | choice( 7 | None, 8 | 'order-by-and-limit-clauses' 9 | ) 10 | ) 11 | ) 12 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/update.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | ' UPDATE ', 'table-name' 4 | ), 5 | line( 6 | ' SET ', 7 | loop(line('column-name', ' = ', 'expression'), ',') 8 | ), 9 | line( 10 | choice( 11 | None, 12 | line(' WHERE ', 'search-condition') 13 | ) 14 | ) 15 | ) 16 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/values.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | ' VALUES ', 4 | 5 | loop( 6 | line( 7 | '(', loop('expression', ','), ')' 8 | ) 9 | ,',') 10 | ), 11 | ) 12 | 13 | 14 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/where.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | ' WHERE ','expression' 4 | ) 5 | ) 6 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/with.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | ' WITH ', 'temporary-table-name', ' AS ', '(', 'select-statement', ')', 'statement' 4 | ) 5 | ) 6 | -------------------------------------------------------------------------------- /doc/reference/reference_sql/with_recursive.spec: -------------------------------------------------------------------------------- 1 | stack ( 2 | line( 3 | ' WITH ', ' RECURSIVE ', 'recursive-table-name', ' AS ' 4 | ), 5 | line( 6 | '(', 7 | 'select-statement', 8 | ' UNION ', 9 | choice( 10 | None, 11 | ' ALL ' 12 | ), 13 | 'select-statement', 14 | ')' 15 | ), 16 | line('statement-that-uses-recursive-table-name') 17 | ) 18 | -------------------------------------------------------------------------------- /doc/release/_images/3_0_whats_new_audit_log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/release/_images/3_0_whats_new_audit_log.png -------------------------------------------------------------------------------- /doc/release/_images/3_0_whats_new_tcm_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/release/_images/3_0_whats_new_tcm_config.png -------------------------------------------------------------------------------- /doc/release/_images/3_0_whats_new_tcm_stateboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/release/_images/3_0_whats_new_tcm_stateboard.png -------------------------------------------------------------------------------- /doc/release/_images/3_0_whats_new_tcm_users.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/release/_images/3_0_whats_new_tcm_users.png -------------------------------------------------------------------------------- /doc/release/_images/sample_cluster_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/release/_images/sample_cluster_diagram.png -------------------------------------------------------------------------------- /doc/release/_images/wal_extensions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/release/_images/wal_extensions.png -------------------------------------------------------------------------------- /doc/test/cat1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/test/cat1.png -------------------------------------------------------------------------------- /doc/test/cat2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/test/cat2.png -------------------------------------------------------------------------------- /doc/test/cat3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/test/cat3.png -------------------------------------------------------------------------------- /doc/test/cat4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/test/cat4.png -------------------------------------------------------------------------------- /doc/toctree.rst: -------------------------------------------------------------------------------- 1 | :orphan: 2 | 3 | .. toctree:: 4 | :titlesonly: 5 | :maxdepth: 7 6 | :includehidden: 7 | 8 | overview 9 | getting_started/index 10 | platform/index 11 | tooling/index 12 | admin/index 13 | connector/index 14 | reference/index 15 | release/index 16 | contributing/index 17 | -------------------------------------------------------------------------------- /doc/tooling/index.rst: -------------------------------------------------------------------------------- 1 | Tooling 2 | ======= 3 | 4 | This section describes the tools that enable developers and administrators 5 | to work with Tarantool. 6 | 7 | .. toctree:: 8 | :maxdepth: 1 9 | 10 | tt_cli/index 11 | tcm/index 12 | interactive_console 13 | luajit_memprof 14 | luajit_sysprof 15 | luajit_getmetrics 16 | -------------------------------------------------------------------------------- /doc/tooling/tcm/_images/tcm_ui_acl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_acl.png -------------------------------------------------------------------------------- /doc/tooling/tcm/_images/tcm_ui_audit_log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_audit_log.png -------------------------------------------------------------------------------- /doc/tooling/tcm/_images/tcm_ui_audit_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_audit_settings.png -------------------------------------------------------------------------------- /doc/tooling/tcm/_images/tcm_ui_cluster_metrics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_cluster_metrics.png -------------------------------------------------------------------------------- /doc/tooling/tcm/_images/tcm_ui_cluster_migrations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_cluster_migrations.png -------------------------------------------------------------------------------- /doc/tooling/tcm/_images/tcm_ui_cluster_security.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_cluster_security.png -------------------------------------------------------------------------------- /doc/tooling/tcm/_images/tcm_ui_clusters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_clusters.png -------------------------------------------------------------------------------- /doc/tooling/tcm/_images/tcm_ui_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_config.png -------------------------------------------------------------------------------- /doc/tooling/tcm/_images/tcm_ui_instance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_instance.png -------------------------------------------------------------------------------- /doc/tooling/tcm/_images/tcm_ui_instance_explorer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_instance_explorer.png -------------------------------------------------------------------------------- /doc/tooling/tcm/_images/tcm_ui_ldap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_ldap.png -------------------------------------------------------------------------------- /doc/tooling/tcm/_images/tcm_ui_login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_login.png -------------------------------------------------------------------------------- /doc/tooling/tcm/_images/tcm_ui_policy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_policy.png -------------------------------------------------------------------------------- /doc/tooling/tcm/_images/tcm_ui_roles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_roles.png -------------------------------------------------------------------------------- /doc/tooling/tcm/_images/tcm_ui_sections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_sections.png -------------------------------------------------------------------------------- /doc/tooling/tcm/_images/tcm_ui_sessions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_sessions.png -------------------------------------------------------------------------------- /doc/tooling/tcm/_images/tcm_ui_stateboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_stateboard.png -------------------------------------------------------------------------------- /doc/tooling/tcm/_images/tcm_ui_tcf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_tcf.png -------------------------------------------------------------------------------- /doc/tooling/tcm/_images/tcm_ui_tcm_metrics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_tcm_metrics.png -------------------------------------------------------------------------------- /doc/tooling/tcm/_images/tcm_ui_tuples.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_tuples.png -------------------------------------------------------------------------------- /doc/tooling/tcm/_images/tcm_ui_user_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_user_settings.png -------------------------------------------------------------------------------- /doc/tooling/tcm/_images/tcm_ui_users.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/doc/tooling/tcm/_images/tcm_ui_users.png -------------------------------------------------------------------------------- /doc/tooling/tt_cli/_includes/cartridge_deprecation_note.rst: -------------------------------------------------------------------------------- 1 | .. important:: 2 | 3 | The Tarantool Cartridge framework is deprecated and is not compatible with 4 | Tarantool 3.0 and later. This command is added for backward compatibility with 5 | earlier versions. -------------------------------------------------------------------------------- /doc/tooling/tt_cli/developing_apps.rst: -------------------------------------------------------------------------------- 1 | .. _tt-developing-apps: 2 | 3 | Developing applications 4 | ======================= 5 | 6 | This section describes ``tt`` capabilities related to developing :ref:`cluster applications `. 7 | 8 | .. toctree:: 9 | :maxdepth: 1 10 | 11 | instance_config 12 | start_stop_instance 13 | -------------------------------------------------------------------------------- /doc/tooling/tt_cli/uninstall.rst: -------------------------------------------------------------------------------- 1 | .. _tt-uninstall: 2 | 3 | Uninstalling Tarantool software 4 | =============================== 5 | 6 | .. code-block:: console 7 | 8 | $ tt uninstall PROGRAM_NAME [VERSION] 9 | 10 | ``tt uninstall`` uninstalls a previously :doc:`installed ` Tarantool version. 11 | 12 | Example 13 | -------- 14 | 15 | Uninstall Tarantool 2.10.4: 16 | 17 | .. code-block:: console 18 | 19 | $ tt uninstall tarantool 2.10.4 -------------------------------------------------------------------------------- /doc/tooling/tt_cli/version.rst: -------------------------------------------------------------------------------- 1 | .. _tt-version: 2 | 3 | Displaying the tt version 4 | ========================= 5 | 6 | .. code-block:: console 7 | 8 | $ tt version 9 | 10 | ``tt version`` shows the version of the ``tt`` utility being used. -------------------------------------------------------------------------------- /ext/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/ext/__init__.py -------------------------------------------------------------------------------- /html/conf.py: -------------------------------------------------------------------------------- 1 | exec(open('../conf.py').read()) 2 | 3 | locale_dirs = ['../locale'] 4 | -------------------------------------------------------------------------------- /images/packagecloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/images/packagecloud.png -------------------------------------------------------------------------------- /images/packagecloud_.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/images/packagecloud_.png -------------------------------------------------------------------------------- /images/star-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/images/star-icon.png -------------------------------------------------------------------------------- /images/tarantool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/images/tarantool.png -------------------------------------------------------------------------------- /locale/conf.py: -------------------------------------------------------------------------------- 1 | exec(open('../conf.py').read()) 2 | 3 | locale_dirs = ['../locale'] 4 | -------------------------------------------------------------------------------- /locale/en/_panels_static/panels-variables.06eb56fa6e07937060861dad626602ad.css: -------------------------------------------------------------------------------- 1 | :root { 2 | --tabs-color-label-active: hsla(231, 99%, 66%, 1); 3 | --tabs-color-label-inactive: rgba(178, 206, 245, 0.62); 4 | --tabs-color-overline: rgb(207, 236, 238); 5 | --tabs-color-underline: rgb(207, 236, 238); 6 | --tabs-size-label: 1rem; 7 | } -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/book/app_server/index.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "Application server" 3 | msgstr "Сервер приложений" 4 | 5 | msgid "" 6 | "Here we introduce the basics of working with Tarantool as a Lua application " 7 | "server." 8 | msgstr "" 9 | "В данной главе мы рассмотрим основы работы с Tarantool в качестве сервера" 10 | " приложений на языке Lua." 11 | 12 | msgid "This chapter contains the following sections:" 13 | msgstr "Эта глава состоит из следующих разделов:" 14 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/book/box/index.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "Database" 3 | msgstr "Функциональность СУБД" 4 | 5 | msgid "" 6 | "In this chapter, we introduce the basic concepts of working with Tarantool " 7 | "as a database manager." 8 | msgstr "" 9 | "В данной главе мы рассмотрим основные понятия при работе с Tarantool в " 10 | "качестве системы управления базой данных." 11 | 12 | msgid "This chapter contains the following sections:" 13 | msgstr "Эта глава состоит из следующих разделов:" 14 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/book/index.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "User's Guide" 3 | msgstr "Руководство пользователя" 4 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/contributing/build_contribute_index.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "Build and contribute" 3 | msgstr "Содействие в разработке" 4 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/contributing/docs.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "Contents:" 3 | msgstr "Оглавление:" 4 | 5 | msgid "Documentation & Localization guidelines" 6 | msgstr "" 7 | 8 | msgid "" 9 | "These guidelines aim to help the team and external contributors write, " 10 | "translate, publish, and collaborate on the Tarantool documentation." 11 | msgstr "" 12 | 13 | msgid "" 14 | "The guidelines are a work in progress, and we welcome all contributions." 15 | msgstr "" 16 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/contributing/docs/build.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "Building Tarantool Docs" 3 | msgstr "" 4 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/contributing/docs/localization.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "Contents:" 3 | msgstr "" 4 | 5 | msgid "Localization" 6 | msgstr "" 7 | 8 | msgid "" 9 | "This section covers the specifics of localizing Tarantool into Russian. If " 10 | "you are translating Tarantool docs into Russian, be sure to check out our " 11 | "translation guidelines." 12 | msgstr "" 13 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/contributing/docs/markup.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "Contents:" 3 | msgstr "Оглавление:" 4 | 5 | msgid "Markup reference" 6 | msgstr "" 7 | 8 | msgid "" 9 | "Tarantool documentation is built via the `Sphinx `_ engine and is written in `reStructuredText " 11 | "`_. This" 12 | " section will guide you through our typical documentation formatting cases." 13 | msgstr "" 14 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/contributing/guidelines_index.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "Guidelines" 3 | msgstr "Рекомендации" 4 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/contributing/index.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "Contributing" 3 | msgstr "" 4 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/dev_guide/index.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "Contributor's Guide" 3 | msgstr "Руководство разработчика" 4 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/dev_guide/internals/index.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "Internals" 3 | msgstr "Детали реализации" 4 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/dev_guide/reference_capi/clock.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "Module `clock`" 3 | msgstr "Модуль `clock`" 4 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/dev_guide/reference_capi/index.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "List of C API headers" 3 | msgstr "Список API для языка C" 4 | 5 | msgid "C API reference" 6 | msgstr "Справочник по C API" 7 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/platform/concepts.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "Database" 3 | msgstr "Функциональность СУБД" 4 | 5 | msgid "" 6 | "In this chapter, we introduce the basic concepts of working with Tarantool " 7 | "as a database manager." 8 | msgstr "" 9 | "В данной главе мы рассмотрим основные понятия при работе с Tarantool в " 10 | "качестве системы управления базой данных." 11 | 12 | msgid "This chapter contains the following sections:" 13 | msgstr "Эта глава состоит из следующих разделов:" 14 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/platform/data_model/index.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "Data model" 3 | msgstr "Модель данных" 4 | 5 | msgid "" 6 | "If you tried to create a database as suggested in our :ref:`basic " 7 | "tutorial `, then your test database now looks" 8 | " like this:" 9 | msgstr "" 10 | "Если вы пробовали создать базу данных, как предлагается в упражнениях в " 11 | ":ref:`базовом практическом руководстве `, то ваша тестовая" 12 | " база данных выглядит следующим образом:" 13 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/reference/index.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "Reference" 3 | msgstr "Справочники" 4 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/reference/reference_lua/box_backup/stop.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "box.backup.stop()" 3 | msgstr "" 4 | 5 | msgid "Informs the server that normal operations may resume." 6 | msgstr "" 7 | "Оповещает сервер о том, что можно вернуться к работе в обычном режиме." 8 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/reference/reference_lua/box_index/type.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "index_object.type" 3 | msgstr "" 4 | 5 | msgid "Index type, 'TREE' or 'HASH' or 'BITSET' or 'RTREE'." 6 | msgstr "Тип индекса: 'TREE' или 'HASH' или 'BITSET' или 'RTREE'." 7 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/reference/reference_lua/box_index/unique.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "index_object.unique" 3 | msgstr "" 4 | 5 | msgid "True if the index is unique, false if the index is not unique." 6 | msgstr "Если индекс уникальный -- true, если индекс не уникален -- false." 7 | 8 | msgid "rtype" 9 | msgstr "тип возвращаемого значения" 10 | 11 | msgid "boolean" 12 | msgstr "boolean (логический)" 13 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/reference/reference_lua/box_schema/role_info.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "box.schema.role.info()" 3 | msgstr "box.schema.role.info()" 4 | 5 | msgid "Return a description of a role's privileges." 6 | msgstr "Выдача описания прав роли." 7 | 8 | msgid "Parameters" 9 | msgstr "Параметры" 10 | 11 | msgid "the name of the role." 12 | msgstr "название роли." 13 | 14 | msgid "**Example:**" 15 | msgstr "**Пример:**" 16 | 17 | msgid "box.schema.role.info('Accountant')" 18 | msgstr "box.schema.role.info('Accountant')" 19 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/reference/reference_lua/box_schema/upgrade.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "box.schema.upgrade()" 3 | msgstr "" 4 | 5 | msgid "See :ref:`Upgrading a Tarantool database `." 6 | msgstr "" 7 | "Смотрите в разделе :ref:`Обновление базы данных Tarantool `." 8 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/reference/reference_lua/box_schema_sequence/drop.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "sequence_object:drop()" 3 | msgstr "" 4 | 5 | msgid "Drop an existing sequence." 6 | msgstr "Удаление существующей последовательности." 7 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/reference/reference_lua/box_session/exists.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "box.session.exists()" 3 | msgstr "" 4 | 5 | msgid "return" 6 | msgstr "возвращает" 7 | 8 | msgid "true if the session exists, false if the session does not exist." 9 | msgstr "1, если сессия есть; 0, если сессии нет." 10 | 11 | msgid "rtype" 12 | msgstr "тип возвращаемого значения" 13 | 14 | msgid "boolean" 15 | msgstr "boolean (логический)" 16 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/reference/reference_lua/box_session/id.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "box.session.id()" 3 | msgstr "" 4 | 5 | msgid "return" 6 | msgstr "возвращает" 7 | 8 | msgid "" 9 | "the unique identifier (ID) for the current session. The result can be 0 or " 10 | "-1 meaning there is no session." 11 | msgstr "" 12 | "уникальный идентификатор (ID) для текущей сессии. Результатом может быть 0 " 13 | "или -1, что означает, что сессии нет." 14 | 15 | msgid "rtype" 16 | msgstr "тип возвращаемого значения" 17 | 18 | msgid "number" 19 | msgstr "число" 20 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/reference/reference_lua/box_session/user.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "box.session.user()" 3 | msgstr "" 4 | 5 | msgid "return" 6 | msgstr "возвращает" 7 | 8 | msgid "the name of the :ref:`current user `" 9 | msgstr "имя :ref:`текущего пользователя `" 10 | 11 | msgid "rtype" 12 | msgstr "тип возвращаемого значения" 13 | 14 | msgid "string" 15 | msgstr "строка" 16 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/reference/reference_lua/box_space/_cluster.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "box.space._cluster" 3 | msgstr "box.space._cluster" 4 | 5 | msgid "" 6 | "``_cluster`` is a system space for support of the :ref:`replication feature " 7 | "`." 8 | msgstr "" 9 | "``_cluster`` -- это системный спейс для поддержки :ref:`функции репликации " 10 | "`." 11 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/reference/reference_lua/box_space/_vcollation.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "box.space._vcollation" 3 | msgstr "box.space._vcollation" 4 | 5 | msgid "" 6 | "``_vcollation`` is the :ref:`system space view ` for " 7 | ":ref:`_collation `." 8 | msgstr "" 9 | ":ref:`Представление системного спейса ` :ref:`_collation" 10 | " ` --- ``_vcollation``." 11 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/reference/reference_lua/box_space/_vindex.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "box.space._vindex" 3 | msgstr "box.space._vindex" 4 | 5 | msgid "" 6 | "``_vindex`` is the :ref:`system space view ` for " 7 | ":ref:`_index `." 8 | msgstr "" 9 | ":ref:`Представление системного спейса ` :ref:`_index " 10 | "` --- ``_vindex``." 11 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/reference/reference_lua/box_space/_vpriv.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "box.space._vpriv" 3 | msgstr "box.space._vpriv" 4 | 5 | msgid "" 6 | "``_vpriv`` is the :ref:`system space view ` for " 7 | ":ref:`_priv `." 8 | msgstr "" 9 | ":ref:`Представление системного спейса ` :ref:`_priv " 10 | "` --- ``_vpriv``." 11 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/reference/reference_lua/box_space/_vspace.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "box.space._vspace" 3 | msgstr "box.space._vspace" 4 | 5 | msgid "" 6 | "``_vspace`` is the :ref:`system space view ` for " 7 | ":ref:`_space `." 8 | msgstr "" 9 | ":ref:`Представление системного спейса ` :ref:`_space " 10 | "` --- ``_vspace``." 11 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/reference/reference_lua/box_space/_vuser.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "box.space._vuser" 3 | msgstr "box.space._vuser" 4 | 5 | msgid "" 6 | "``_vuser`` is the :ref:`system space view ` for " 7 | ":ref:`_user `." 8 | msgstr "" 9 | ":ref:`Представление системного спейса ` :ref:`_user " 10 | "` --- ``_vuser``." 11 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/reference/reference_lua/box_space/enabled.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "space_object:enabled" 3 | msgstr "space_object:enabled" 4 | 5 | msgid "" 6 | "Whether or not this space is enabled. The value is ``false`` if the space " 7 | "has no index." 8 | msgstr "" 9 | "Определение активности спейса. Значение ``false`` указывает на отсутствие " 10 | "индекса." 11 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/reference/reference_lua/box_space/put.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "space_object:put()" 3 | msgstr "space_object:put()" 4 | 5 | msgid "See :doc:`/reference/reference_lua/box_space/replace`." 6 | msgstr "См. :doc:`/reference/reference_lua/box_space/replace`." 7 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/reference/reference_rock/index.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "Rocks reference" 3 | msgstr "Справочник по сторонним библиотекам" 4 | 5 | msgid "This reference covers third-party Lua modules for Tarantool." 6 | msgstr "В данном справочнике описаны сторонние Lua-модули для Tarantool." 7 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/reference/reference_rock/luatest/luatest_overview.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "Luatest" 3 | msgstr "" 4 | 5 | msgid "More about Luatest API see :ref:`below `." 6 | msgstr "" 7 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/reference/reference_sql/index.po: -------------------------------------------------------------------------------- 1 | 2 | msgid "SQL reference" 3 | msgstr "" 4 | 5 | msgid "" 6 | "This reference covers all the SQL statements and clauses supported by " 7 | "Tarantool." 8 | msgstr "" 9 | -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/singlehtml.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/locale/ru/LC_MESSAGES/singlehtml.po -------------------------------------------------------------------------------- /locale/ru/LC_MESSAGES/toctree.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarantool/doc/ad07f4f5d61843a1f022c2211064750ec4f68e9f/locale/ru/LC_MESSAGES/toctree.po -------------------------------------------------------------------------------- /pdf/conf.py: -------------------------------------------------------------------------------- 1 | exec(open('../conf.py').read()) 2 | 3 | locale_dirs = ['../locale'] 4 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | Sphinx==1.8.5 2 | sphinx-intl 3 | lupa 4 | docutils==0.14 5 | sphinxcontrib-svg2pdfconverter 6 | sphinx-autobuild 7 | sphinxcontrib.plantuml==0.19 8 | polib 9 | -------------------------------------------------------------------------------- /singlehtml/conf.py: -------------------------------------------------------------------------------- 1 | exec(open('../conf.py').read()) 2 | 3 | master_doc = 'alternate_build_master' 4 | 5 | locale_dirs = ['../locale'] 6 | -------------------------------------------------------------------------------- /styles/Tarantool/AMPM.yml: -------------------------------------------------------------------------------- 1 | extends: existence 2 | message: Use 'AM' or 'PM' (preceded by a space). 3 | level: error 4 | nonword: true 5 | tokens: 6 | - '\d{1,2}[AP]M' 7 | - '\d{1,2} ?[ap]m' 8 | - '\d{1,2} ?[aApP]\.[mM]\.' 9 | -------------------------------------------------------------------------------- /styles/Tarantool/Accessibility.yml: -------------------------------------------------------------------------------- 1 | extends: existence 2 | message: "Don't use language (such as '%s') that defines people by their disability." 3 | level: suggestion 4 | ignorecase: true 5 | tokens: 6 | - a victim of 7 | - able-bodied 8 | - affected by 9 | - an epileptic 10 | - crippled 11 | - disabled 12 | - dumb 13 | - handicapped 14 | - handicaps 15 | - healthy 16 | - lame 17 | - maimed 18 | - missing a limb 19 | - mute 20 | - normal 21 | - sight-impaired 22 | - stricken with 23 | - suffers from 24 | - vision-impaired 25 | -------------------------------------------------------------------------------- /styles/Tarantool/Auto.yml: -------------------------------------------------------------------------------- 1 | extends: existence 2 | message: "In general, don't hyphenate '%s'." 3 | ignorecase: true 4 | level: error 5 | action: 6 | name: convert 7 | params: 8 | - simple 9 | tokens: 10 | - 'auto-\w+' 11 | -------------------------------------------------------------------------------- /styles/Tarantool/BadPlurals.yml: -------------------------------------------------------------------------------- 1 | extends: existence 2 | message: "Rewrite '%s' to be plural without parentheses." 3 | level: warning 4 | ignorecase: true 5 | raw: 6 | - '\b\w+\(s\)(?