SOURCES: postgresql.init - don't wait for startup. It fails on som...

Paweł Gołaszewski blues w pld-linux.org
Sob, 7 Paź 2006, 12:58:24 CEST


On Fri, 6 Oct 2006, Arkadiusz Miskiewicz wrote:
> > Tak przejdzie:
> > # /etc/init.d/postgresql restart
> > Zatrzymywanie usługi PostgreSQL /var/lib/pgsql.....................[
> > ZROBIONE ] Uruchamianie usługi PostgreSQL
> > /var/lib/pgsql......................[ PROBLEMY ] could not start postmaster
> >
> > W logach jest mnóstwo:
> > [...]
> > Oct  6 20:40:11 host postgres[23198]: [1-1] <23198> LOG:  connection
> > received: host=[local] [...]
> >
> > A w rzeczywistości jest tak:
> > # ps -ef | grep post
> > postgres 22571     1  0 20:39 pts/18   00:00:00 /usr/bin/postmaster -D
> > /var/lib/pgsql postgres 22623 22571  0 20:39 pts/18   00:00:00 postgres:
> > writer process postgres 22624 22571  0 20:39 pts/18   00:00:00 postgres:
> > stats buffer process postgres 22625 22624  0 20:39 pts/18   00:00:00
> > postgres: stats collector process
> >
> > Czyli wstało.
> Super ale teraz jak nie wstanie to na oczy nie zobaczysz ,,PROBLEMY'' co 
> nie jest dobrym rozwiązaniem.

Teraz też nie jest, bo wstało, mimo iż mam "PROBLEMY".

IMO - sytuacja podobna.

> > > > > Co do tego znaczy ,,some vservers'' ?
> > > > A jak inaczej miałem napisać? Nie jestem w stanie określić czy 
> > > > zawsze...
> > > To niedobrze, poprawianie nie znając przyczyny obsysa 
> > > niemiłosiernie.
> > Masz lepsze rozwiązanie?
> Może jednak byś się przyłożył i sprawdził na czym w ogóle polega 
> problem?

Wiesz, nie zawsze jest czas, żeby szukać do upadłego.

> Rozwiązania się robi do problemów, a nie z sufitu.

Rozwiązanie jest działające, więc nie wiem o co ci chodzi.

Specjalnie dla ciebie :P

Warunkiem działania "-w" jest:
[...]
local   all         all                               trust
[...]

To jest defaultowe ustawienie, ale status wyjścia skryptu startowego nie 
powinien przecież zależeć od konfiguracji. I IMO by-default takie 
ustawienie jest błędem, choć przy osobnym vserverze z bazą danych to nie 
jest żaden problem.

Ale tego TheRightWay(TM) nie poprawię, bo za mało znam postgresa. Zapewne 
wpis ten powinien być zmodyfikowany do:
local	all	postgres		trust

Albo też defaultowo przy inicjowaniu bazy powinno być ustawiane losowe 
hasło i powinno być wpisywane do pliku ~postgres/.pgpass ? A potem zamiast 
"trust" powinno być "password" ?

Nie wiem - to tylko pomysły. Lepiej znający postgresa proszeni o zabranie 
głosu.

-- 
pozdr.  Paweł Gołaszewski          jid:blues<at>jabber<dot>gda<dot>pl
--------------------------------------------------------------------------
If you think of MS-DOS as mono, and Windows as stereo, then Linux is Dolby
Pro-Logic Surround Sound with Bass Boost and all the music is free.


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