PostgreSQL ma rozbudowany system typów, wśród których całkiem przydatną strukturą jest typ tablicowy (array). Niestety, funkcjonalność związana z tym typem jest dość niesymetryczna: jest możliwość tworzenia nowych obiektów tego typu, wyszukiwania, dodawania elementów do istniejących tablic, ale nie ma nigdzie żadnej funkcji ani operatora do usuwania elementów z arraya. Nie ma jednak co rozpaczać, gdyż PostgreSQL pozwala na definiowanie własnych funkcji i operatorów (yaay! thank you, Captain Obvious!), co niniejszym opisuję.
postgresql
probably the best database in FLOSS
PostgreSQL: jak liczyć bez użycia count()
By cezio - Posted on February 12th, 2008
Tagged:
Zapraszam na małe zajęcia praktyczno-techniczne. Dziś przedstawię przepis na liczniki w PostgreSQL'u, które mogą nam zaoszczędzić drogich count'ów na tabelach. Rozwiązanie jest wprawdzie opisane na konkretną bazę, ale powinno być do zaimplementowania na każdą bazę, która obsługuje triggery. Poziom trudności w okolicach średnio-zaawansowanego.
pgplsh, czyli czego to ludzie nie wymyślą
By cezio - Posted on May 28th, 2007
Tagged:
Podkusiło mnie coś, żeby zajrzeć dziś w appendiksy
w podręczniku do PostgreSQL'a. Podkusiło i pokarało.
Wyczytałem tam, że jest takie coś, jak pgplsh - shellowy język proceduralny. Długo nie myślałem, ściągnąłem źródła (wersja 1.2) i zabrałem się za instalację.

