Archiwum dla kategorii ‘PostgreSQL’

PostgreSQL: Zapomniane hasło. Jak zresetować hasło?

2023-03-28

Zastosuj poniższą procedurę, jeśli zdarzyło Ci się zapomnieć hasła użytkownika postgres 1 – Znajdź plik pg_hba.conf. Ten plik określa zasady dotyczące tego kto i jak musi się uwierzytelnić przed serwerem: 2 – Za chwilę zmodyfikujesz ten plik, dobrym zwyczajem jest wykonanie kopii przed modyfikacją. Po całej procedurze wystarczy przywrócić oryginalny plik i będzie po sprawie. […]

PostgreSQL: Jak uzyskać wartość ID wygenerowaną przez typ SERIAL i użyć jej w kolejnym zapytaniu?

2022-11-05

SERIAL generuje kolejne wartości, zazwyczaj używane jako identyfikator w tabelach. Np. tutaj kolumna id ma automatycznie nadawaną wartość: CREATE TABLE t1 (id SERIAL, name TEXT ); a tutaj id trzeba podawać samodzielnie: CREATE TABLE t2 (id INT, name TEXT ); Co zrobić, jeśli chcielibyśmy w zapytaniu SQL wykorzystać wartość, która została wygenerowana w kolejnym zapytaniu? […]

PostgreSQL: PGAdmin: Restore: Utility not found – jak naprawić ten błąd?

2022-11-03

W PG Admin, po wybraniu  polecenia „Restore database” pojawia się czasami komunikat o błędzie „Utility not found” Co wtedy zrobić? Należy w menu PGAdmin wybrać polecenie File >> Preferences Dalej poszukaj w drzewku po lewej stronie odszukaj Paths >> Binary Paths Teraz po prawej stronie okna, w dolnej części zatytyłowanej „PostgreSQL Binary Path” odszukaj numeru […]

PostgreSQL: Przepisanie rekordów z tabeli do niej samej

2022-10-19

Powiedzmy, że aplikacja ma tabelę służącą do przechowywania uprawnień o następującej strukturze: CREATE TABLE RolePermission (RoleId INT, PermissionId INT, OnSite INT, OffSite INT); ALTER TABLE RolePermission ADD PRIMARY KEY (RoleId, PermissionId); Kolumna RoleId to identyfikator użytkownika (liczba, która wskazuje na nazwę użytkownika przechowywaną prawdopodobnie w innej tabeli). Kolumna PermissionId to identyfikator uprawnienia (również liczba, która […]

PostgreSQL: Czy grozi Ci problem transaction wraparound?

2022-08-20

Pozwól, że nie będę tłumaczył skąd bierze się problem wraparound w PostgreSQL. Faktem jest jednak, że śpi się lepiej, kiedy masz świadomość, że taki problem Ci nie zagraża. Jak więc sprawdzić, czy jeszcze daleko do zderzenia z wraparound? Oto query, które można uruchomić na bazie, żeby sprawdzić, co się dzieje z identyfikatorami transakcji: SELECT datname, […]

PostgreSQL: pg_dump: Aborting because of server version mismatch

2022-08-10

Błąd pojawia się przy poleceniu pg_dump „host=… port=5432 dbname=… user=… password=… sslmode=require” -s -O > db_schema.sql Rzeczywiście pg_dump był dość stary – 9.2.24, a serwer – też nie najnowszy – 11.16 Na serwerze było jednak zainstalowanych więcej wersji narzędzi Postgresa: find / -name pg_dump -type f 2>/dev/null Poz znalezieniu odpowiedniej wersji, można już odwołać się […]

PostgreSQL: PgAdmin4 – bardzo wolny

2022-07-03

Świeżo po instalacji znakomite narzędzie jakim jest PGAdmin4 nieco rozczarowało, bo działało okropnie wolno… Oto co pomogło (przynajmniej w pewnym stopniu). Domyślnie serwer postgresql nasluchiwal na porcie 127.0.0.1 i w tym przypadku to śmiało wystarczało 🙂 Polecenie show listen_addresses;  listen_addresses ——————  localhost pokazywało tylko adres localhost. Gdzieś jednak znalazłem info, żeby przełączyć go również na […]