Ponaučení z 15letého vývoje pluginu pro PL/pgSQL a pár poznámek k historii Postgresu
Před 7 dny
Rozšiřitelnost je základní a velmi důležitou součástí databáze PostgreSQL. V tomto článku bych chtěl popsat pár zajímavých technik, které používám při vývoji vlastního rozšíření plpgsql_check. Asi nejdůležitější vlastností databáze PostgreSQL (kromě provozní spolehlivosti) je její rozšiřitelnost. Skrze extenze lze do Postgresu přidávat další datové typy, nové operátory, rozšiřovat sadu typů indexů, přidávat operace executoru nebo přidávat metriky pro monitoring Postgresu. Samozřejmě, že drtivá většina uživatelů používá Postgres spokojeně bez extenzí. Pro určitou část uživatelů jsou tato rozšíření nutnost. Umožňují efektivně pracovat s daty aniž by data samotná musela opustit prostor databáze (to je v architektuře klient-server zásadní).

