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. […]
Archiwum dla kategorii ‘PostgreSQL’
PostgreSQL: Zapomniane hasło. Jak zresetować hasło?
PostgreSQL: Jak uzyskać wartość ID wygenerowaną przez typ SERIAL i użyć jej w kolejnym zapytaniu?
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?
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
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?
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
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
Ś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 […]