Strona 1 z 1

Uruchamianie serwera Postgres w init.d lub rc.local

: 23 lutego 2008, 20:57
autor: ilford
Mam następujący problem :( Nie potrafię dopisać do rc.local lub napisać skrypt przy pomocy wzoru 'skeleton' aby uruchamiał się podczas startu serwer bazy danych postgresql.

Komenda która uruchamia serwer wygląda tak: pg_ctl start -D /usr/local/pgsql/data

Oczywiście komendę polecenie wydaje po zalogowaniu się na konto 'postgres' wydając z roota "su - postgres"

Próbowałem do rc.local wpisać "su - postgres /usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data" ale niestety nie działa.

Jeszcze jedno pytanie :) Za każdym razem po zalogowaniu się na usera "postgres" muszę wydać polecenie "export PATH=$PATH:/usr/local/pgsql/bin" aby była możliwość wykonywania skryptów w /bin Gdzie można dopisać ten kod żeby nie trzeba było za każdym razem wpisywać tą komendę?

BTW. Jestem zielony z debiana :P

: 23 lutego 2008, 21:02
autor: Rad
A nie mogłeś zainstalować postgresa z paczki, wtedy miałbyś gotowe skrypty startowe.

: 23 lutego 2008, 21:09
autor: ilford
Rad pisze:A nie mogłeś zainstalować postgresa z paczki, wtedy miałbyś gotowe skrypty startowe.
Potrzebowałem określoną wersję Postgresa i tylko dlatego tak zrobiłem.

[ Dodano: 2008-02-24, 14:58 ]
Ok poradziłem sobie i to było tak łatwe, że aż wstyd :-?

Do rc.local dopisałem
su postgres -c "/usr/local/pgsql/bin/postmaster -i -S -D /usr/local/pgsql/data"

Wszystko ładnie teraz działa :)