On this page
flowchart LR
subgraph Stay["stays the same"]
C["psql, drivers,\nconnection strings"]
S["familiar SQL\n+ type names"]
CT["pg_catalog\nintrospection"]
end
subgraph Change["changes"]
E["PLOMID's own\nexecutor + planner"]
TX["single-writer\nMVCC snapshots"]
OP["own CLI,\ncheckpoints, WAL"]
end
Stay -.- ChangeDiagram source · mermaidcopy included
flowchart LR
subgraph Stay["stays the same"]
C["psql, drivers,\nconnection strings"]
S["familiar SQL\n+ type names"]
CT["pg_catalog\nintrospection"]
end
subgraph Change["changes"]
E["PLOMID's own\nexecutor + planner"]
TX["single-writer\nMVCC snapshots"]
OP["own CLI,\ncheckpoints, WAL"]
end
Stay -.- ChangeSimilar (verified)#
- Wire protocol v3:
psql, DBeaver,psycopg/pgdrivers connect unchanged; simple + extended query,$1params,pg_catalog/information_schemaintrospection. - Type names + OIDs mirror PG 17 (
int4=23,jsonb=3802, …);server_version 17.0; familiar SQLSTATEs (28P01,08P01). serialsequences,ENUM/DOMAIN,RETURNING,ON CONFLICT, windows, CTEs, set ops.
Different#
- Engine is PLOMID's own:
EXPLAINshows scan shapes, no cost planner;ILIKEcase-folding ignored single-table;NULL AND TRUE → false(is-true logic, not strict 3VL). - Single-writer + MVCC snapshots; isolation options parse but don't select a PG isolation implementation.
FOREIGN KEYunenforced; fileCOPYrejected;UPDATE…FROM/COPYnot in explicit txns;LIMIT/OFFSETliteral-only.- Three password defaults exist (server
plomid, CLI/start.shsecret) — set explicitly. - TLS flags parse but handshake declined; binary wire values unsupported (text only).
Assumptions to drop#
PostgreSQL-compatible as a blanket claim; planner hints; procedural languages; replication/slots beyond catalog rows; performance parity numbers. When in doubt: Compatibility.
Was this page helpful? Thanks — noted locally, nothing is sent anywhere.