Naprawa bazy po awarii
Z Net47 2.0
(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...”) |
|||
(Nie pokazano 2 wersji utworzonych przez jednego użytkownika) | |||
Linia 1: | Linia 1: | ||
− | Opis krok po kroku naprawy bazy '''postgresql'''. | + | Opis krok po kroku naprawy bazy '''postgresql''' po awarii np. braku prądu. |
==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> | ||
Linia 32: | Linia 32: | ||
<pre>reindex database "net47";</pre> | <pre>reindex database "net47";</pre> | ||
<pre>vacuum full verbose;</pre> | <pre>vacuum full verbose;</pre> | ||
+ | |||
+ | ===Restart modułów net47.=== | ||
+ | ====Wykonujemy polecenia==== | ||
+ | Restartujemy wszystkie moduły net47 które posiadamy np. | ||
+ | <pre>systemctl restart net47d</pre> | ||
+ | <pre>systemctl restart net47socketd</pre> | ||
+ | <pre>systemctl restart net47mikrotikd</pre> | ||
+ | <pre>systemctl restart net47smsd</pre> | ||
[[Kategoria:Baza_danych]] | [[Kategoria:Baza_danych]] |
Aktualna wersja na dzień 12:16, 4 gru 2014
Opis krok po kroku naprawy bazy postgresql po awarii np. braku prądu.
Spis treści |
[edytuj] Krok po kroku
[edytuj] Zatrzymanie postgresql.
[edytuj] Wykonujemy polecenie
systemctl stop postgresql
[edytuj] Usunięcie postmaster.pid.
[edytuj] Wykonujemy polecenie
rm -f /var/lib/pgsql/data/postmaster.pid
[edytuj] Zalogowanie jako użytkownik postgres.
[edytuj] Wykonujemy polecenie
su -l postgres
[edytuj] Reset dziennika transakcji.
[edytuj] Wykonujemy polecenia
pg_resetxlog -f /var/lib/pgsql/data
exit
[edytuj] Restart modułów.
[edytuj] Wykonujemy polecenia
systemctl restart postgresql.service
systemctl restart net47-postgresqlfix.service
systemctl restart net47-postgresqlramdisk.service
[edytuj] Przeindeksowanie.
[edytuj] Wykonujemy polecenia
su -l postgres
psql net47;
reindex database "net47";
vacuum full verbose;
[edytuj] Restart modułów net47.
[edytuj] Wykonujemy polecenia
Restartujemy wszystkie moduły net47 które posiadamy np.
systemctl restart net47d
systemctl restart net47socketd
systemctl restart net47mikrotikd
systemctl restart net47smsd