Postgres i "internal commands"

Adam Buraczewski adamb w polbox.pl
Sob, 23 Lis 2002, 10:43:38 CET


On Fri, Nov 22, 2002 at 11:55:20PM +0100, DawidChrzan wrote:
> w Logach zostaje
> DEBUG:  server process (pid 2814) was terminated by signal 11

O, to jest istotne!  Z jakichś powodów Postgres się wywala na prostym
SELECTcie (to robi \dt).  Oczywiście, że nie powinien, trzeba tylko
teraz dojść do tego z jakiego powodu tak się dzieje.

Spróbuj wykonać polecenia (w tej kolejności):

	select * from pg_class;

	select * from pg_views;

	select * from pg_shadow;

	select * from pg_user;

Powinno się wywalić na jednym z nich (jeżeli nie, to będę b.
zdziwiony).  Prawdopodobnie jedną z tych tabel masz zniszczoną.
Powodów może być mnóstwo, od problemów z dyskiem (uruchamiałeś fsck)?,
poprzez inne problemy ze sprzętem (pamięć?), na błędach w samym
Postgresie skończywszy (trochę nie wierzę, żeby akurat tu było to
powodem).

Najlepiej jakbyś zrobił initdb na nowo.  Jeżeli chcesz odzyskać bazę
(pewnie pg_dump też nie pójdzie), to spróbuj najpierw użyć pgfsck:

	http://svana.org/kleptog/pgsql/pgfsck.html

Za pomocą tego narzędzia zreperuj uszkodzoną tabelę, potem zrób
pg_dump, a potem zatrzymaj Postgresa i wykonaj initdb na nowo i
odtwórz bazy z dumpa (obejrzyj go najpierw, czy nie zawiera jakichś
bzdur).

> DEBUG:  checkpoint record is at 0/DC454

To już są komunikaty jak następnym razem wystartujesz Postgresa.

Pozdrawiam!

-- 
Adam Buraczewski <adamb w polbox.pl> * Linux registered user #165585
GCS/TW d- s-:+>+:- a- C+++(++++) UL++++$ P++ L++++ E++ W+ N++ o? K? w--
O M- V- PS+ !PE Y PGP+ t+ 5 X+ R tv- b+ DI? D G++ e+++>++++ h r+>++ y?



Więcej informacji o liście dyskusyjnej pld-users-pl