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