- Jun 11, 2024
-
-
Georgy Moshkin authored
-
- Jun 04, 2024
-
-
Bogdan Berezovskiy authored
-
- May 31, 2024
-
-
Егор Ивков authored
this fixes the following bug: ``` picodata run --data-dir tmp/i1/ C> invalid socket path: tmp/i1//admin.sock [supervisor:214288] no ipc message from child [supervisor:214288] subprocess 214289 exited with code 1 ```
-
- May 30, 2024
-
-
Bogdan Berezovskiy authored
-
- May 24, 2024
-
-
Егор Ивков authored
-
- May 17, 2024
-
-
- May 08, 2024
-
-
Maksim Kaitmazian authored
-
- Apr 24, 2024
-
-
Now for installation and enable plugin, there are two steps instead of one (`pico.load_plugin` previously). 1. Install plugin (`pico.install_plugin`): validate plugin, create system tables. 2. Enable plugin (`pico.enable_plugin`): loads plugin into instances memory, call `on_start` callback. Same for a plugin removing process (`pico.remove_plugin` previously): 1. Disable plugin (`pico.disable_plugin`): call `on_stop` callbacks, drop plugin from instances. 2. Remove plugin (`pico.remove_plugin`): remove plugin meta from system tables.
-
- Apr 17, 2024
-
-
Georgy Moshkin authored
-
Georgy Moshkin authored
Currently only 2 cases are supported: - config_file - commandline_or_environment
-
- Apr 16, 2024
-
-
- update sbroad submodule with support of datetime type and new `to_date` builtin function. - initialize sbroad builtin functions in init common. Currently there is only one builtin function `to_date` - add integration tests for datetime types - update tarantool module to commit with fixes for datetime deserialization
-
- Apr 15, 2024
-
-
Georgy Moshkin authored
-
- Apr 09, 2024
-
-
Introduce a plugin system for picodata cluster. Plugin system contains: - `picoplugin` crate with plugin interfaces. This crate exposes plugin interfaces for user implementation and API that used by picodata to interact with plugin as with a code from dynamic library. - Support for plugin work cycle in picodata instance work cycle. Picodata instance interacts with running plugin by `PluginManager` component. Typically, plugins react to events that occur in instance or whole cluster. - New lua API with plugin CRUD actions. - pico.create_plugin - load a new plugin into picodata cluster - pico.remove_plugin - remove plugin from picodata cluster - pico.update_plugin_config - update plugin service configuration
-
Georgy Moshkin authored
-
Egor Ivkov authored
-
- Apr 08, 2024
-
-
Georgy Moshkin authored
-
Georgy Moshkin authored
-
Georgy Moshkin authored
-
- Apr 05, 2024
-
-
Georgy Moshkin authored
-
Georgy Moshkin authored
-
- Apr 03, 2024
-
-
Yaroslav Dynnikov authored
(cherry picked from commit 8593bc2f)
-
(cherry picked from commit 46dfe8c1)
-
(cherry picked from commit 466cecc5)
-
also removes new_database_created event (cherry picked from commit b5179bb1)
-
- Mar 18, 2024
-
-
Yaroslav Dynnikov authored
-
- Mar 07, 2024
-
-
Maksim Kaitmazian authored
This commit introduces: * statement and portal storages; * statements with parameter oids; * portal encoding; * interactive portals; Portal encoding defines in which format (binary or text) columns are returned. Interactive portals allow to limit the number of rows returned from execute method. Other rows can be extracted by calling execute again on the same portal.
-
-
- Mar 06, 2024
-
-
Georgy Moshkin authored
-
Georgy Moshkin authored
-
Georgy Moshkin authored
-
Georgy Moshkin authored
-
Georgy Moshkin authored
-
Georgy Moshkin authored
Also here we refactor all the places where we checked command line parameters, because now PicodataConfig is the main source of this information.
-
Georgy Moshkin authored
-
Georgy Moshkin authored
-
Georgy Moshkin authored
-
Georgy Moshkin authored
-
Georgy Moshkin authored
-
- Feb 20, 2024
-
-
Arseniy Volynets authored
- Update sbroad submodule to commit, with refactored tracing api: tracer can be provided by library user (us). - Use tracer that creates traces under admin, because traces are created randomly for 1% of the queries and the user may not have the privileges to create/modify tracing tables - Move tracing related logic to picodata repo. In particular, now all tables storing tracing - Add sql tests that were removed from sbroad during refactoring - added extra parameter 'query_id' to pico.sql lua api. 'query_id' is used to identify each query in tracing tables, if not specified hash function on query text is used. - changed signature of pico.sql to: pico.sql(pattern[, params, options) options={'traceable'=boolean,'query_id'=string}
-