Heronovo IT doupě

Pomalu opouštím PostgreSQL

Slon v logu PostgreSQL

Jsem administrátor databázových serverů od roku 2009 a vše výhradně na PostgreSQL. Je to skvělá databáze, Pavel Stěhule o ní píše perfektní články na root.cz i do různých diskusních webů. Pavel píše zejména o velmi složitých SQL dotazech a jejich optimalizacích. Já jsem napsal více než 10 článků o nastavení serveru (HW), virtuálních serverů (vmware), kontejnerů pro Linux (nspawn) a pro FreeBSD (jail).

Jenže pro další appku už mi stačí interní věci ve standardní knihovně v Golangu, data ukládám pomocí GOB a pokud je vyloženě potřeba načíst velký SQL soubor, tak používám SQLite a v Golangu je pro SQLite k disposici knihovna.

Velké soubory už se do PostgreSQL nevejdou, datový typ BYTEA má velikost pouze 1GB. Proto jsem chvíli (no už to budou také 4 roky) používal projekt MIN.io (aktuálně asi 2TB dat, zejména vlastní fotky v RAW). Uloženo na dvou discích typu mirror. Už nepotřebuji ani FreeBSD ZFS pole. Dneska stačí 2x SSD 2TB.

Proto jsem si napsal poslední projekt (domácí TODO list místo Google Keep) v čistém Golangu (webová appka) pomocí pouze standardní knihovny aktuálně verze 1.24. Moje potřeba jazyka SQL je nulová a znalosti mi stačí na vytvoření schématu s 20 tabulkami a zajištění referenční integrity. To umí SQLite také a hlavně to umí Golang sám.

V práci používáme komerční Oracle, vědí o free PostgreSQL, ale zatím stále máme zaplacený Oracle.

Já osobně tedy po 17 letech PostgreSQL opouštím. Na příští víkend mám ve svém TODO listu již naplánovanou migraci dat z PostgreSQL do SQLite a v projektu je cílem se zbavit i SQLite (do dvou let – stihnu to pravděpodobně do konce června 2025).

Díky tedy PostgreSQL i Pavlu Stěhulemu za jeho články a i panu Vondrovi za pořádání skvělých konferencí na MMF UK v Praze, kde jsem mohl fotit a psát články na LinuxEXPRESS a ABCLinuxu. Díky moc.