vibe-d-postgresql 2.0.2

PostgreSQL support for Vibe.d


To use this package, run the following command in your project's root directory:

PostgreSQL support for Vibe.d

API documentation

Please help us to make documentation better!

Example:

module vibe.db.postgresql.example;

import vibe.d;
import vibe.db.postgresql;

PostgresClient client;

void test()
{
    auto conn = client.lockConnection();

    try
    {
        immutable result = conn.execStatement(
            "SELECT 123 as first_num, 567 as second_num, 'abc'::text as third_text "~
            "UNION ALL "~
            "SELECT 890, 233, 'fgh'::text as third_text",
            ValueFormat.BINARY
        );

        assert(result[0]["second_num"].as!PGinteger == 567);
        assert(result[1]["third_text"].as!PGtext == "fgh");

        foreach (val; rangify(result[0]))
            logInfo("Found entry: %s", val.as!Bson.toJson);

        import core.memory;
        GC.collect();
    }
    catch(ConnectionException e)
    {
        conn.resetStart();
        logWarn(e.msg);
    }
    catch(Exception e)
    {
        logWarn(e.msg);
    }
}

static this()
{
    // params: conninfo string, maximum number of connections in
    // the connection pool
    client = new PostgresClient("dbname=postgres user=postgres", 4);

    test();
}

Output:

Found entry: 123
Found entry: 567
Found entry: "abc"
Authors:
  • Denis Feklushkin <denis.feklushkin@gmail.com>
Sub packages:
vibe-d-postgresql:example
Dependencies:
dpq2, vibe-d:core
Versions:
2.0.2 2019-Mar-05
2.0.2-alpha.1 2019-Feb-04
2.0.1 2018-Dec-11
2.0.1-alpha.1 2019-Feb-04
2.0.0 2018-Oct-30
Show all 50 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 0 downloads this month

  • 6 downloads total

Score:
1.7
Short URL:
vibe-d-postgresql.dub.pm