PLOMID v0.1.0 Documentation

Complete developer documentation for PLOMID v0.1.0 — discover, run, query, operate, and explore internals.

Version
Latest
v0.1.0 · latest 3 min read
On this page
  1. Three ways to navigate
  2. First success in 5 minutes
  3. What v0.1.0 actually supports
  4. Complete public surface (nothing hidden)
  5. Where to go next

PLOMID is an enterprise universal database platform by DSK Solutions. It owns its database engine — it does not wrap PostgreSQL, RocksDB, ClickHouse, DuckDB, or SQLite. One logical database speaks SQL over multiple physical engines.

diagram
flowchart TB
    subgraph Clients["your tools, unchanged"]
        P["psql"] --- D["DBeaver"] --- A["any PostgreSQL driver"]
    end
    Clients -->|"PostgreSQL wire protocol"| PLOMID["PLOMID v0.1.0\none logical database"]
    PLOMID --> SQL["SQL"]
    PLOMID --> REL["relational rows"]
    PLOMID --> DOC["JSON documents"]
    PLOMID --> TS["time-series events"]
    PLOMID --> DISK["WAL + checkpoints\non your disk"]
Diagram source · mermaidcopy included
mermaidsource
flowchart TB
    subgraph Clients["your tools, unchanged"]
        P["psql"] --- D["DBeaver"] --- A["any PostgreSQL driver"]
    end
    Clients -->|"PostgreSQL wire protocol"| PLOMID["PLOMID v0.1.0\none logical database"]
    PLOMID --> SQL["SQL"]
    PLOMID --> REL["relational rows"]
    PLOMID --> DOC["JSON documents"]
    PLOMID --> TS["time-series events"]
    PLOMID --> DISK["WAL + checkpoints\non your disk"]

Version scope: everything in this section describes v0.1.0 only (workspace version 0.1.0, server_version 17.0). Every behavior is traced to the implementation.

Three ways to navigate#

First success in 5 minutes#

  1. Start the server
    shsource
    ./start.sh
    # defaults: host 0.0.0.0, port 5432, data ./data, user plomid, password secret
  2. Connect with any PostgreSQL client
    shsource
    psql "postgresql://plomid:secret@localhost:5432/plomid"
  3. Run your first query
    sqlsource
    CREATE TABLE users (id BIGINT PRIMARY KEY, name TEXT NOT NULL);
    INSERT INTO users VALUES (1, 'ada'), (2, 'grace');
    SELECT * FROM users ORDER BY id;

Full path: Quickstart.

What v0.1.0 actually supports#

Area Status Start here
SQL DDL/DML (CREATE TABLE, INSERT, SELECT, UPDATE, DELETE, TRUNCATE) Supported SQL overview
Joins, subqueries, CTEs (WITH, incl. RECURSIVE), set ops, window functions Supported SELECT, Joins
JSON/JSONB operators, constructors, JSON_TABLE Supported Query JSON
Temporal types + EXTRACT, date_trunc, age, interval arithmetic Supported Query time
B-tree + in-memory ART indexes, unique/PK enforcement Supported Indexes
Transactions (BEGIN/COMMIT/ROLLBACK), MVCC snapshots Supported Transactions
WAL + checkpoints + crash recovery Supported WAL / recovery
PostgreSQL wire protocol v3 (simple + extended, SCRAM/MD5/cleartext) Supported Run the server
Vector, graph, blobs, multi-region, distributed Not available in v0.1.0 Future models
Note

Status labels used everywhere: Supported · Partial · Experimental · Internal · Not available. Roadmap ideas are never listed as supported.

Complete public surface (nothing hidden)#

Where to go next#

Was this page helpful?