Naprawa bazy po awarii
(Różnice między wersjami)
(Utworzył nową stronę „Opis krok po kroku naprawy bazy '''postgresql'''. ==Krok po kroku== ===1. Zatrzymanie postgresql.=== ====Wykonujemy polecenie==== <pre>systemctl stop postgresql</p...”) |
|||
Linia 3: | Linia 3: | ||
==Krok po kroku== | ==Krok po kroku== | ||
− | === | + | ===Zatrzymanie postgresql.=== |
====Wykonujemy polecenie==== | ====Wykonujemy polecenie==== | ||
<pre>systemctl stop postgresql</pre> | <pre>systemctl stop postgresql</pre> | ||
− | === | + | ===Usunięcie postmaster.pid.=== |
====Wykonujemy polecenie==== | ====Wykonujemy polecenie==== | ||
<pre>rm -f /var/lib/pgsql/data/postmaster.pid</pre> | <pre>rm -f /var/lib/pgsql/data/postmaster.pid</pre> | ||
− | === | + | ===Zalogowanie jako użytkownik postgres.=== |
====Wykonujemy polecenie==== | ====Wykonujemy polecenie==== | ||
<pre>su -l postgres</pre> | <pre>su -l postgres</pre> | ||
− | === | + | ===Reset dziennika transakcji.=== |
====Wykonujemy polecenia==== | ====Wykonujemy polecenia==== | ||
<pre>pg_resetxlog -f /var/lib/pgsql/data</pre> | <pre>pg_resetxlog -f /var/lib/pgsql/data</pre> | ||
<pre>exit</pre> | <pre>exit</pre> | ||
− | === | + | ===Restart modułów.=== |
====Wykonujemy polecenia==== | ====Wykonujemy polecenia==== | ||
<pre>systemctl restart postgresql.service</pre> | <pre>systemctl restart postgresql.service</pre> | ||
Linia 26: | Linia 26: | ||
<pre>systemctl restart net47-postgresqlramdisk.service</pre> | <pre>systemctl restart net47-postgresqlramdisk.service</pre> | ||
− | === | + | ===Przeindeksowanie.=== |
====Wykonujemy polecenia==== | ====Wykonujemy polecenia==== | ||
<pre>su -l postgres</pre> | <pre>su -l postgres</pre> |
Wersja z 09:24, 21 lis 2013
Opis krok po kroku naprawy bazy postgresql.
Spis treści |
Krok po kroku
Zatrzymanie postgresql.
Wykonujemy polecenie
systemctl stop postgresql
Usunięcie postmaster.pid.
Wykonujemy polecenie
rm -f /var/lib/pgsql/data/postmaster.pid
Zalogowanie jako użytkownik postgres.
Wykonujemy polecenie
su -l postgres
Reset dziennika transakcji.
Wykonujemy polecenia
pg_resetxlog -f /var/lib/pgsql/data
exit
Restart modułów.
Wykonujemy polecenia
systemctl restart postgresql.service
systemctl restart net47-postgresqlfix.service
systemctl restart net47-postgresqlramdisk.service
Przeindeksowanie.
Wykonujemy polecenia
su -l postgres
psql net47;
reindex database "net47";
vacuum full verbose;