Pager dla psql – ułatwianie pracy z PostgreSQL cz. I
W tym artykule przyjrzymy się pagerowi dedykowanemu do wykorzystania z psql. Pokażemy też, dlaczego w pracy z bazą danych less może nie być optymalnym rozwiązaniem.
Czytaj więcejW tym artykule przyjrzymy się pagerowi dedykowanemu do wykorzystania z psql. Pokażemy też, dlaczego w pracy z bazą danych less może nie być optymalnym rozwiązaniem.
Czytaj więcejWraz z wydaniem 11. silnika PostgreSQL, otrzymaliśmy nowe ciekawe narzędzie pozwalające na optymalizowanie szybkości wykonywania zapytań. Oczywiście mowa tu o kompilacji zapytań w locie (ang. just-in-time compilation). W tym artykule postaram się przybliżyć, dlaczego warto skorzystać z tego rozwiązania i jak wpływa ono na czas wykonywania analitycznych zapytań w EuroDB.
Czytaj więcejDobre dane są jednym z najpotrzebniejszych narzędzi podczas wytwarzania i testów oprogramowania. Często są niezbędne do wczesnego wykrycia błędów działania aplikacji, co zmniejsza potencjalne ryzyko przedostania się błędu do aplikacji działającej w środowisku produkcyjnym. Samo generowanie danych nie jest jednak najłatwiejszym zadaniem i zapewne dlatego moduł do generowania danych losowych zawarty w EuroDB jest tak […]
Czytaj więcejW tej części serii o psql – interaktywnym terminalu do bazy PostgreSQL – zajmiemy się, zgodnie z zapowiedziami w poprzednich artykułach, konfiguracją przy pomocy pliku .psqlrc. Pokażemy, które opcje mogą być szczególnie przydatne w codziennej pracy, a także zwrócimy uwagę na nowości wprowadzone wraz z pojawieniem się najnowszej wersji bazy PostgreSQL 11.1. Plik konfiguracyjny psqlrc […]
Czytaj więcejSekwencja – uporządkowany ciąg znaków, następujący po sobie w ściśle określonej kolejności. W PostgreSQL (a szerzej w kontekście baz danych), specjalny obiekt bazodanowy – tak pożyteczny, a zarazem już tak w zasadzie oczywisty, że nie spodziewamy się zmian w ich funkcjonowaniu. Tymczasem zmiany takie zostały wprowadzone w PostgreSQL 10. Zazwyczaj sekwencji używa się do automatycznego […]
Czytaj więcejJedną ze zmór administratorów baz danych są sesje, które rozpoczęły blok transakcyjny poleceniem BEGIN, ewentualnie wykonały jakieś operacje i „zamarły”. Mogą stanowić sporą przeszkodę w sprawnej pracy klastra – alokują zasoby, mogą być przyczyną problemów z lokowaniem tabel (LOCK TABLE), ograniczają pulę połączeń, opóźniają replikację i procesy VACUUM.
Czytaj więcejDobrze zaprojektowana baza oparta o relacyjny system zarządzania powinna w jakimś (i to raczej w większym) stopniu uwzględniać postulaty Edgara F. Codda – także te dotyczące postaci normalnych. Respektowanie tych założeń powoduje powstanie w strukturze tabel przechowujących klucze główne do wielu innych tabel. Tabele te są bardzo często przeszukiwane – np. podczas filtrowania. Warto zatem zadbać o ich optymalizację pod tym kątem. Artykuł ten porównuje wydajność dwóch indeksów: b-tree oraz bloom na silniku PostgreSQL w wersji 10.
Czytaj więcejBez większego wahania można stwierdzić, że ostatni kwartał 2017 roku w świecie baz danych będzie należał do PostgreSQL 10, ponieważ ilość (i jakość) zmian, jaką wnosi to wydanie, naprawdę robi wrażenie. Nadmienić trzeba, że są to zmiany w stylu typowym dla Postgresa, polegające na ciągłej i stabilnej ewolucji narzędzia.
Czytaj więcej