A Rust crate for writing servers that speak PostgreSQL's wire protocol

Overview

Convergence

Tests

A Rust crate for writing servers that speak PostgreSQL's wire protocol.

Additionally, the experimental convergence-arrow crate enables conversion from Apache Arrow dataframes into Postgres result sets, allowing you to access your Arrow-powered data services via standard Postgres drivers.

🚧 This project is extremely WIP at this stage.

Comments
  • Update sqlparser requirement from 0.27 to 0.29

    Update sqlparser requirement from 0.27 to 0.29

    Updates the requirements on sqlparser to permit the latest version.

    Changelog

    Sourced from sqlparser's changelog.

    [0.29.0] 2022-12-29

    Highlights

    • Partial source location tracking: see #710
    • Recursion limit to prevent stack overflows: #764
    • AST visitor: #765

    Added

    feat: dollar-quoted strings support (#772) - Thanks @​vasilev-alex

    Changed

    Fixed

    [0.28.0] 2022-12-05

    Added

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 1
  • Update datafusion requirement from 14 to 15

    Update datafusion requirement from 14 to 15

    Updates the requirements on datafusion to permit the latest version.

    Changelog

    Sourced from datafusion's changelog.

    #!/bin/bash

    Licensed to the Apache Software Foundation (ASF) under one

    or more contributor license agreements. See the NOTICE file

    distributed with this work for additional information

    regarding copyright ownership. The ASF licenses this file

    to you under the Apache License, Version 2.0 (the

    "License"); you may not use this file except in compliance

    with the License. You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing,

    software distributed under the License is distributed on an

    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

    KIND, either express or implied. See the License for the

    specific language governing permissions and limitations

    under the License.

    some issues are just documentation

    add-sections={"documentation":{"prefix":"Documentation updates:","labels":["documentation"]},"performance":{"prefix":"Performance improvements:","labels":["performance"]}}

    uncomment to not show PRs. TBD if we shown them or not.

    #pull-requests=false

    so that the component is shown associated with the issue

    issue-line-labels=sql exclude-labels=development-process,invalid breaking-labels=api change

    Commits
    • 9bee14e Prepare for 15.0.0 Release (#4470)
    • 5d69fa3 MINOR: Add note about sqllogictest to contributor guide (#4469)
    • b229e0f Drive sqllogictest runner on directory contents rather than hard coded list (...
    • 1aa645f Fix push down limit regression when meet SubqueryAlias (#4425)
    • fb8eeb2 Expose remaining parquet config options into ConfigOptions (try 2) (#4427)
    • 09aea09 Refactor Builtin Window Function Implementation (#4441)
    • a0485e7 Add check for nested types in equivalent names and types (#4380)
    • ebb475e repalce the compare kernel for decimal dyn op (#4453)
    • bde3c91 Replace &Option\<T> with Option\<&T> (#4446)
    • 38e9f30 Make datafusion-sql depend on arrow-schema instead of arrow (#4456)
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 1
  • Update sqlparser requirement from 0.27 to 0.28

    Update sqlparser requirement from 0.27 to 0.28

    Updates the requirements on sqlparser to permit the latest version.

    Changelog

    Sourced from sqlparser's changelog.

    [0.28.0] 2022-12-05

    Added

    Changed

    Fixed

    [0.27.0] 2022-11-11

    Added

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 1
  • Update sqlparser requirement from 0.24 to 0.26

    Update sqlparser requirement from 0.24 to 0.26

    Updates the requirements on sqlparser to permit the latest version.

    Changelog

    Sourced from sqlparser's changelog.

    [0.26.0] 2022-10-19

    Added

    Changed

    [0.25.0] 2022-10-03

    Added

    Changed

    Fixed

    • Correct order of arguments when parsing LIMIT x,y , restrict to MySql and Generic dialects - Thanks @​AugustoFKL

    [0.24.0] 2022-09-29

    Added

    Changed

    ... (truncated)

    Commits
    • 2c266a4 (cargo-release) version 0.26.0
    • b525c9f Add changelog for 0.26.0 (#679)
    • 2aba3f8 Adding MySQL table option {INDEX | KEY} to the CREATE TABLE definiton (partia...
    • e3c936a mod, parser and test cases for CREATE [ { TEMPORARY | TEMP } ] SEQUENCE [ IF...
    • b32cbbd Support drop sequence statement (#673)
    • b42632f Support for ANSI CHARACTER LARGE OBJECT[(p)] and CHAR LARGE OBJECT[(p)]. ...
    • a598741 Support cache/uncache table syntax (#670)
    • 427bec4 Support for INTERVAL inside window frames (#655)
    • cacdf33 Add support for unit on char length units for small character string types. (...
    • 7776726 Replacing the two booleans from 'SET ROLE' to a single enum. (#664)
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 1
  • Update datafusion requirement from 12 to 13

    Update datafusion requirement from 12 to 13

    Updates the requirements on datafusion to permit the latest version.

    Changelog

    Sourced from datafusion's changelog.

    #!/bin/bash

    Licensed to the Apache Software Foundation (ASF) under one

    or more contributor license agreements. See the NOTICE file

    distributed with this work for additional information

    regarding copyright ownership. The ASF licenses this file

    to you under the Apache License, Version 2.0 (the

    "License"); you may not use this file except in compliance

    with the License. You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing,

    software distributed under the License is distributed on an

    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

    KIND, either express or implied. See the License for the

    specific language governing permissions and limitations

    under the License.

    some issues are just documentation

    add-sections={"documentation":{"prefix":"Documentation updates:","labels":["documentation"]},"performance":{"prefix":"Performance improvements:","labels":["performance"]}}

    uncomment to not show PRs. TBD if we shown them or not.

    #pull-requests=false

    so that the component is shown associated with the issue

    issue-line-labels=sql exclude-labels=development-process,invalid breaking-labels=api change

    Commits
    • 807a0c1 Prep for 13.0.0 release (#3746)
    • 242b5c5 minor: error message parameter order incorrect (#3748)
    • 38cf2eb Build aggregate schema in Aggregate::try_new (#3739)
    • 8dcef91 Remove type coercions from ScalarValue and aggregation function code (#3705)
    • 88eadc4 delete type coercion for scalar udf in the physical phase (#3735)
    • 7c5c2e5 Consolidate coercion code in datafusion_expr::type_coercion and submodules ...
    • 23682f6 Use column aliases specified by WITH statements (#3717)
    • 64669e9 Fix aggregate type coercion bug (#3710)
    • 965133c Skip filter push down on semi/anti joins (#3723)
    • beeb631 Raise Unsupported SQL type for Time(WithTimeZone) and Time(Tz) (#3718)
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 1
  • Update sqlparser requirement from 0.24 to 0.25

    Update sqlparser requirement from 0.24 to 0.25

    Updates the requirements on sqlparser to permit the latest version.

    Changelog

    Sourced from sqlparser's changelog.

    [0.25.0] 2022-10-03

    Added

    Changed

    Fixed

    • Correct order of arguments when parsing LIMIT x,y , restrict to MySql and Generic dialects - Thanks @​AugustoFKL

    [0.24.0] 2022-09-29

    Added

    Changed

    Other

    [0.23.0] 2022-09-08

    Added

    [0.22.0] 2022-08-26

    Added

    ... (truncated)

    Commits
    • 977cdb2 (cargo-release) version 0.25.0
    • 97a52cb Changelog for 0.25.0 release (#651)
    • 1ced0f6 645 New schema name structure (#646)
    • 95464ec Change TIMESTAMP and TIME parsing so that time zone information is preser...
    • 3beecc0 Correct order of arguments in LIMIT x,y , restrict to MySql and generic di...
    • fb5a974 Support optional precision for CLOB and BLOB (#639)
    • 300e28b 636 Adjusting VARBINARY and BINARY with optional precision (#637)
    • See full diff in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 1
  • Update sqlparser requirement from 0.20 to 0.23

    Update sqlparser requirement from 0.20 to 0.23

    Updates the requirements on sqlparser to permit the latest version.

    Changelog

    Sourced from sqlparser's changelog.

    [0.23.0] 2022-09-08

    Added

    [0.22.0] 2022-08-26

    Added

    [0.21.0] 2022-08-18

    Added

    Changed

    [0.20.0] 2022-08-05

    Added

    Changed

    [0.19.0] 2022-07-28

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 1
  • Update sqlparser requirement from 0.18 to 0.22

    Update sqlparser requirement from 0.18 to 0.22

    Updates the requirements on sqlparser to permit the latest version.

    Changelog

    Sourced from sqlparser's changelog.

    [0.22.0] 2022-08-26

    Added

    [0.21.0] 2022-08-18

    Added

    Changed

    [0.20.0] 2022-08-05

    Added

    Changed

    [0.19.0] 2022-07-28

    Added

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 1
  • Update datafusion requirement from 10 to 11

    Update datafusion requirement from 10 to 11

    Updates the requirements on datafusion to permit the latest version.

    Changelog

    Sourced from datafusion's changelog.

    #!/bin/bash

    Licensed to the Apache Software Foundation (ASF) under one

    or more contributor license agreements. See the NOTICE file

    distributed with this work for additional information

    regarding copyright ownership. The ASF licenses this file

    to you under the Apache License, Version 2.0 (the

    "License"); you may not use this file except in compliance

    with the License. You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing,

    software distributed under the License is distributed on an

    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

    KIND, either express or implied. See the License for the

    specific language governing permissions and limitations

    under the License.

    some issues are just documentation

    add-sections={"documentation":{"prefix":"Documentation updates:","labels":["documentation"]},"performance":{"prefix":"Performance improvements:","labels":["performance"]}}

    uncomment to not show PRs. TBD if we shown them or not.

    #pull-requests=false

    so that the component is shown associated with the issue

    issue-line-labels=sql exclude-labels=development-process,invalid breaking-labels=api change

    Commits
    • 8ee31cc Prepare for 11.0.0 release (#3171)
    • 85f7fc9 Rename do_data_time_math() to do_date_time_math() (#3173)
    • f677e50 Return proper error message for ill formed variable reference (#3162)
    • 89bcfc4 Support INTEGER again in addition to INT in CREATE TABLE and CAST sta...
    • 8e9a8d5 [Minor] Remove some redundant code (#3169)
    • ccd9406 MINOR: Fix broken links in contrib guide (#3135)
    • e57dead add test case for cast_timestamp_before_1970 (#3163)
    • 9543d38 fix regression in sql parser related to resolution of aliased expressions (#3...
    • 36def8f update cargo lock (#3164)
    • fb70057 Rename DateIntervalExpr to DateTimeIntervalExpr (#3150)
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 1
  • Update sqlparser requirement from 0.18 to 0.21

    Update sqlparser requirement from 0.18 to 0.21

    Updates the requirements on sqlparser to permit the latest version.

    Changelog

    Sourced from sqlparser's changelog.

    [0.21.0] 2022-08-18

    Added

    Changed

    [0.20.0] 2022-08-05

    Added

    Changed

    [0.19.0] 2022-07-28

    Added

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 1
  • Update sqlparser requirement from 0.18 to 0.20

    Update sqlparser requirement from 0.18 to 0.20

    Updates the requirements on sqlparser to permit the latest version.

    Changelog

    Sourced from sqlparser's changelog.

    [0.20.0] 2022-08-05

    Added

    Changed

    [0.19.0] 2022-07-28

    Added

    Changed:

    Fixed:

    [0.18.0] 2022-06-06

    Added

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 1
  • Update sqlparser requirement from 0.29 to 0.30

    Update sqlparser requirement from 0.29 to 0.30

    Updates the requirements on sqlparser to permit the latest version.

    Changelog

    Sourced from sqlparser's changelog.

    [0.30.0] 2023-01-02

    Added

    Changed

    Fixed

    [0.29.0] 2022-12-29

    Highlights

    • Partial source location tracking: see #710
    • Recursion limit to prevent stack overflows: #764
    • AST visitor: #765

    Added

    feat: dollar-quoted strings support (#772) - Thanks @​vasilev-alex

    Changed

    Fixed

    [0.28.0] 2022-12-05

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 0
  • Bump actions/checkout from 3.1.0 to 3.2.0

    Bump actions/checkout from 3.1.0 to 3.2.0

    Bumps actions/checkout from 3.1.0 to 3.2.0.

    Release notes

    Sourced from actions/checkout's releases.

    v3.2.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/actions/checkout/compare/v3...v3.2.0

    Changelog

    Sourced from actions/checkout's changelog.

    Changelog

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 0
  • Add optional support for TLS

    Add optional support for TLS

    Production use cases should probably just handle this with a dedicated load balancer configured for TLS termination (e.g. ELB, Nginx, Haproxy), and remove the hassles of key management, but for it would be good to enable security even for simple LAN-style use cases.

    enhancement 
    opened by returnString 0
  • Implement authentication flow

    Implement authentication flow

    Postgres supports various authentication flows as part of the startup phase. We should implement a minimal subset of these:

    • Cleartext
    • MD5
    • SASL

    For this, we should either delegate the real auth work to the engine, or create a new trait entirely to handle auth (selecting which sub-flow to use, and verifying presented data). This process should return some kind of user principal to the engine, so it can e.g. adjust which tables are available for a given user.

    enhancement 
    opened by returnString 0
  • Implement parameter binding in extended query flow

    Implement parameter binding in extended query flow

    Postgres' extended query flow allows clients to present a statement for parsing that contains placeholder vars ($1, $2, ...$n) and later fill in these vars at the bind phase. However, sqlparser doesn't currently support placeholders (see ballista-compute/sqlparser-rs#145).

    Once the parser supports this, we should:

    • Pass the relevant data from the stream to ClientMessage::Bind (this is presently read, but immediately discarded)
    • Update the portal interface to accept param bindings
    • Fill out a proper ParameterDescription in response to prepared statement describe requests
    enhancement 
    opened by returnString 0
Owner
ReservoirDB
ReservoirDB
Basic Redis Protocol specification in Rust

Basic Redis Protocol specification in Rust

Bruno 1 Jan 20, 2022
rustodrive is a rust client library for communicating with ODrives using the CAN protocol.

rustodrive is a WIP client library for communicating with ODrives using the CAN protocol. It is more than a simple CAN sender/receiver and has many co

null 5 Oct 31, 2022
small distributed database protocol

clepsydra Overview This is a work-in-progress implementation of a core protocol for a minimalist distributed database. It strives to be as small and s

Graydon Hoare 19 Dec 2, 2021
Ratchet is a fast, robust, lightweight and fully asynchronous implementation of RFC6455 (The WebSocket protocol).

Ratchet ?? Ratchet is a fast, robust, lightweight and fully asynchronous implementation of RFC6455 (The WebSocket protocol). Complete with an optional

SwimOS 7 Dec 16, 2022
tectonicdb is a fast, highly compressed standalone database and streaming protocol for order book ticks.

tectonicdb crate docs.rs crate.io tectonicdb tdb-core tdb-server-core tdb-cli tectonicdb is a fast, highly compressed standalone database and streamin

Ricky Han 525 Dec 23, 2022
The core innovation of EinsteinDB is its merge-append-commit protocol

The core innovation of EinsteinDB is its merge-append-commit protocol. The protocol is friendly and does not require more than two parties to agree on the order of events. It is also relativistic and can tolerate clock and network lag and drag.

EinsteinDB 1 Jan 23, 2022
LIMITS is yet another fully open source, interoperable, decentralised real-time communication protocol!

LIMITS: Limit-IM does not have ITS LIMITS We are undergoing a major refactoring and technology stack adjustment to better accommodate clustered deploy

Limit LAB 14 Feb 4, 2023
🧰 The Rust SQL Toolkit. An async, pure Rust SQL crate featuring compile-time checked queries without a DSL. Supports PostgreSQL, MySQL, SQLite, and MSSQL.

SQLx ?? The Rust SQL Toolkit Install | Usage | Docs Built with ❤️ by The LaunchBadge team SQLx is an async, pure Rust† SQL crate featuring compile-tim

launchbadge 7.6k Dec 31, 2022
This is a maintained rust project that exposes the cpp driver at cpp-driver in a somewhat-sane crate.

cassandra-rs This is a maintained rust project that exposes the cpp driver at https://github.com/datastax/cpp-driver/ in a somewhat-sane crate. For th

Tupshin Harper 51 Aug 20, 2020
An implementation of the tz database for the time-rs Rust crate.

time-tz An implementation of the tz database for the time-rs Rust crate. This implementation is based off of chrono-tz

null 12 Jul 27, 2022
Rust crate for linking against the RDKit C++ API

RDKit-Sys Rust code that binds to the C++ rdkit library! How does it work? RDKit is a C++ mega-library, full of cheminformatics wisdom. We don't want

null 14 Dec 29, 2022
Rust Uint crate using const-generics

Rust uint crate using const-generics Implements [Uint<BITS, LIMBS>], the ring of numbers modulo $2^{\mathtt{BITS}}$ . It requires two generic argument

Remco Bloemen 63 Dec 29, 2022
Rust D-Bus crate.

zbus A Rust API for D-Bus communication. The goal is to provide a safe and simple high- and low-level API akin to GDBus, that doesn't depend on C libr

The future of D-Bus 40 Jun 2, 2023
Simple crate that wraps a tokio::process into a tokio::stream

tokio-process-stream tokio-process-stream is a simple crate that wraps a tokio::process into a tokio::stream Having a stream interface to processes is

Leandro Lisboa Penz 8 Sep 13, 2022
This crate allows you to send cypher queries to the REST endpoint of a neo4j database

rusted_cypher Rust crate for accessing the cypher endpoint of a neo4j server This crate allows you to send cypher queries to the REST endpoint of a ne

Livio Ribeiro 68 Dec 1, 2022
Redis re-implemented in Rust.

rsedis Redis re-implemented in Rust. Why? To learn Rust. Use Cases rsedis does not rely on UNIX-specific features. Windows users can run it as a repla

Sebastian Waisbrot 1.6k Jan 6, 2023
A generic connection pool for Rust

r2d2 A generic connection pool for Rust. Documentation Opening a new database connection every time one is needed is both inefficient and can lead to

Steven Fackler 1.2k Jan 8, 2023
An ArangoDB driver for Rust

Rincon Rincon is an ArangoDB driver for Rust. It enables low level access to ArangoDB in a typesafe and Rust idiomatic manner. The name Rincon is deri

Innoave 35 Mar 21, 2021
Cassandra DB native client written in Rust language. Find 1.x versions on https://github.com/AlexPikalov/cdrs/tree/v.1.x Looking for an async version? - Check WIP https://github.com/AlexPikalov/cdrs-async

CDRS CDRS is looking for maintainers CDRS is Apache Cassandra driver written in pure Rust. ?? Looking for an async version? async-std https://github.c

Alex Pikalov 338 Jan 1, 2023