Archiwum dla kategorii ‘PostgreSQL’

PostgreSQL: PostgreSQL Build Europe 2021 Conference

2021-12-12

Zainteresowanym polecam udział w przyszłych edycjach konferencji PostgreSQL Build. Ostatnia w jakiej uczestniczyłem to europejska edycja 2021. https://www.postgresbuild.com/agenda Jak to na konferencjach bywa, było poruszanych mnóstwo tematów. 2 dni pełne wykładów podzielonych na kilka równoległych ścieżek. Organizatorzy przyjęli koncepcję nagrywania sesji wcześniej i odtwarzania ich w trakcie konferencji. Wielką zaletą konferencji jest to, że po […]

Azure: Postgresql – powershell module

2021-12-07

Kiedy chcesz automatyzować instalację PostgreSQL w Azure przyda się zestaw poleceń dostępny w module Az.PostgreSql. Niestety nie jest on domyślnie instalowany nawet w Cloud Shell. Komenda do instalacji: Install-Module -Name Az.PostgreSql Po instalacji warto sprawdzić czy i w jakiej wersji ten moduł jest dostępny: Getl-Module -Name Az.PostgreSql ModuleType Version    PreRelease Name                                ExportedCommands ———- ——-    ———- […]

PostgreSQL: Konfiguracja klienta

2021-11-27

Nie kazdy serwer musi pelnic role  serwera. Zdarzaja sie maszyny, ktore pracuja po prostu jako klient. W przypadku postgresql wymagane bedzie wtedy zainstalowanie narzedzi klienckich. Swietnie sie zapowiadajace polcenie: sudo apt install postgresql-client-common moze jednak sprawic niespodzianke. Po probie polaczenia mozna otrzymac blad: Error: You must install at least one postgresql-client-<version> package O co chodzi? […]

PostgreSQL: FATAL: the database system is in recovery mode

2021-07-18

No i co tu poradzić? Połączenia do bazy danych czasami się udają, ale nawet wtedy po krótkiej chwili sesja jest zabijana i można znaleźć komunikaty WARNING:  terminating connection because of crash of another server process DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit,                      because another server process […]

PostgreSQL: Niegrzeczni użytkownicy – kończenie sesji

2021-07-04

Na każdym systemie są dobrzy admini i źli użytkownicy. Użytkownicy (bo przecież nie admini) mogą uruchomić polecenie, które zablokuje innych użytkowników lub skonsumuje zbyt wiele zasobów. Co w takim przypadku robić? Zidentyfikuj użytkownika – rozbójnika Czasami identyfikacja nie jest łatwa, ale jeśli np. źródłem informacji o awarii jest przeciążony procesor, to taką identyfikację można rozpocząć […]

PostgreSQL: Instalacja PEM

2021-07-01

Zakładając, że PEM został zainstalowany już podczas wstępnej instalacji EDB, to w celu uruchomienia tego narzędzia wystarczy uruchomić skrypt konfiguracyjny: /usr/edb/pem/bin/configure-pem-server.sh Skrypt grzecznie pyta o wszelkie opcje konfiguracyjne. Na moim testowym serwerze wyglądało to tak:

PostgreSQL: EDB: Włączanie profilera

2021-06-30

Aby skonfigurować Profilera w pierwszej kolejności należy zmodyfikować opcję shared_preload_libraries w postgresql.conf. Modyfikacja polega na dodaniu $libdir/sql-profiler,$libdir/index_advisor Niestety ta modyfikacja wymaga wykonania restartu serwera pg_ctl restart Po restarcie można skontrolować ustawienie z posiomu psql: edb=# select name, setting from pg_settings where name = 'shared_preload_libraries’; name | setting ————————–+———————————————————————————————- shared_preload_libraries | $libdir/dbms_pipe,$libdir/edb_gen,$libdir/dbms_aq,$libdir/sql-profiler,$libdir/index_advisor (1 rows) Kolejny krok, […]