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, […]
Archiwum dla kategorii ‘PostgreSQL’
PostgreSQL: EDB: Włączanie profilera
PostgreSQL: Instalacja Enterprise DB Advanced Server
Do instalacji PostgreSQL EDB na konkretnej wersji konkretnego systemu operacyjnego trzeba używać odpowiednich paczek instalacyjnych i uruchamiać je w odpowiedniej kolejności z dobrze dobranymi parametrami. To bywa kłopotliwe. Na szczęście EDB udostępnia stronę, na której wystarczy wybrać żądane parametry instalacji, a sam skrypt instalacyjny zostanie wygenerowany automatycznie. Np. tak wygląda instalacja na Red Hat 8: […]
PostgreSQL: column d.daticu does not exist
Do wylistowania baz danych w clustrze PostgreSQL można użyć skrótowego polecenia \l Niestety, od pewnego momentu uruchomienie tego polecenia kończy się błędem: postgres=# \l ERROR: column d.daticu does not exist LINE 6: d.daticu as „ICU”, ^ HINT: Perhaps you meant to reference the column „d.datacl”. Co się stało? Na serwerze wcześniej był zainstalowany PostgreSQL 13 […]
PostgreSQL: Klienckie zmienne środowiskowe
Aby uruchamiając komendy korzystające albo administrujące postgresem, bez wpisywania długich komend z licznymi argumentami, można w środowisku zdefiniować kilka zmiennych środowiskowych. Ich wartości będą wykorzystywane podczas uruchamiania komend: PGDATA – ścieżka wskazująca na lokalizację katalogu data, np.: /var/lib/pgsql/13/data PGPORT – port, na którym nasłuchuje serwer, np. 5432 PGUSER – nazwa użytkownika, którą należy wykorzystywać, np.: postgres […]
PostgreSQL: pg_basebackup: error: directory „/home/4pg/app_data” exists but is not empty
Jeśli stworzyłeś kilka tablespace w bazie postgresql i chcesz sporządzić kopię korzystając z pg_basebackup w formacie plain, to możesz spotkać problem w postaci błędu: [postgres@dbserv10 ~]$ pg_basebackup -Xs -Fp -P -D /home/pg_archives/sunday_plain/ pg_basebackup: error: directory „/home/4pg/app_data” exists but is not empty pg_basebackup: removing contents of data directory „/home/pg_archives/sunday_plain/” O co chodzi? Backup w formacie plain […]
Postgres: Problem running post-install step. Installation may not complete correctly Error reading file C:/Program Files/PostgreSQL/13/data/postgresql.conf”
Zdarza się, że coś pójdzie nie tak. Dobrze jeśli masz przy tym możliwość przejrzenia logów aplikacji, ale jeśli masz coś poradzić zdalnie nie widząc systemu…. To kilka pomysłów, co można zdziałać: instalatora uruchamiać jako administrator przed isnatalacją porządny restart (z przytrzymaniem klawisza shift) wyłączenie antywirusa, restrykcyjnego firewalla wykonanie instalacji w sieci domowej (nie korporacyjnej) hasło […]
Postgres: Role i SUPERUSER
Żeby uzyskać dostęp do PostgreSQL, to należy mieć dostęp do tzw. Login role (dawniej user). Jeśli taka rola jest oznaczona jako superuser, to ta rola uzyskuje nieograniczone uprawnienia do serwera bazy danych. Podczas instalacji serwera, taka rola jest tworzona automatycznie i nazywa się postgres. Role mogą też służyć do nadawania uprawnień nie nadając bezpośrednio dostępu […]