dqlite
dqlite copied to clipboard
Embeddable, replicated and fault-tolerant SQL engine.
Originally reported from https://github.com/lxc/lxd/issues/10705 @freeekanayaka confirmed the issue is that the query binding ID is limited to 255. https://github.com/lxc/lxd/pull/10706#issuecomment-1198258908 We should support sqlite's underlying limits: https://www.sqlite.org/limits.html See point 9: >...
Currently our main client is go-dqlite, but it'd be good to have a standard C client library which would allow for porting of traditional sqlite3 codebases over to dqlite. This...
I'm currently working on a disk backend for dqlite, it's in a proof-of-concept phase right now but wanted to start discussion on it. My initial idea is/was to keep the...
Trying to build using the Dockerfile lead to an error as liblz4 was not installed. Unfortunately something else is also borked as it now stops when compiling dqlite: ```s [..]...
A library providing a subset of the libsqlite3.so API could be loaded with LD_PRELOAD and enable existing programs to use dqlite transparently, as long as they do not link sqlite...
Creating custom functions for sqlite3 is commonplace, it's currently not possible to do that with dqlite. The question is, how would this work, would each function callback in each node...
@balchua crafted a small performance test that results into a `context deadline exceeded` under fairly common circumstances (i think). The project with this work in [1] creates a few go...
The wire protocol client message code 2 is missing on the doc, but on the go implementation it is used for a healthcheck, is it missing on purpose? Im beginning...
Trying to bind to `[::1]:9000` or `[fdaa:0:1e1d:b8b:ce2:0:a:2]:9000` results in: ``` create node: failed to set bind address "[fdaa:0:1e1d:b8b:ce2:0:a:2]:9000": 2 ``` It seems only IPv4 addresses are [parsed](https://github.com/canonical/dqlite/blob/66338cd6a38e42f328aaeebea2189a1e96681054/src/server.c#L187): ``` rv =...
Would you like to [replace more defines for constant values](https://github.com/canonical/dqlite/blob/6789f6c9518ff80f7f61627ab40f309c4ba5045b/src/protocol.h#L28 "Update candidate") by [enumerations](https://en.wikipedia.org/wiki/Enumerated_type#C_and_syntactically_similar_languages "Description for enumerated types") to stress their relationships?