Naprawa bazy po awarii

(Różnice między wersjami)
Skocz do: nawigacji, wyszukiwania
(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==
  
===1. Zatrzymanie postgresql.===
+
===Zatrzymanie postgresql.===
 
====Wykonujemy polecenie====
 
====Wykonujemy polecenie====
 
<pre>systemctl stop postgresql</pre>
 
<pre>systemctl stop postgresql</pre>
  
===2. Usunięcie postmaster.pid.===
+
===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>
 
   
 
   
===3. Zalogowanie jako użytkownik postgres.===
+
===Zalogowanie jako użytkownik postgres.===
 
====Wykonujemy polecenie====
 
====Wykonujemy polecenie====
 
<pre>su -l postgres</pre>
 
<pre>su -l postgres</pre>
  
===4. Reset dziennika transakcji.===
+
===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>
  
===5. Restart modułów.===
+
===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>
  
===6. Przeindeksowanie.===
+
===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;
Osobiste
Przestrzenie nazw
Warianty
Działania
Nawigacja
Konfiguracja Systemu
Szablony
API
PostgreSQL
Narzędzia
MENU