What's Changed
- fix: correctly handle
INTEGERtoBIGINTconversion duringschema-syncby mutating table definitions instead of appendingALTER TABLEstatements, and handle partitioned tables correctly - fix: average calculation in
SHOW STATSforreadsandwritesstats - feat: make resharding
COPYformat configurable (textorbinary) - feat: add
TIMESTAMP/TIMESTAMPTZsupport for aggregates (max(),min()) - fix: parsing (de)serialization for composite types that cross a
CopyDataboundary duringdata-sync - fix: confusing TLS connection icon in logs (was open, now it's locked) @bzp2010
- feat: automatically reload config (incl. schema) after DDL in a sharded cluster (single pgdog node, local dev/staging only)
- fix: omnishard write fan-out is opaque now, returns rows changed from one shard only, while mutating rows everywhere; necessary for compatibility with Postgres behavior
- feat:
[[omnisharded_tables]]takes priority over[[sharded_tables]]inpgdog.toml - feat: add
kind = "default"for for list-based sharding to mimic Postgres partitions behavior - fix:
apply query_timeoutto entire client/server exchange instead of just server responses (prevents TCP black holes)
New Contributors
Full Changelog: v0.1.27...v0.1.28