1

Temat: Funkcja (procedura) wewnętrzna wykonywana po starcie PostgresQL ?

Witam
Poniższe pytania dotyczą wersji serwera PostgresQL 8.2
Jak napisać (załadować) procedurę (funkcje) wewnętrzną która będzie uruchamiana
po każdym starcie serwera ?
Od razu zadam drugie pytanie o procedurę która by się uruchamiała przed zamknięciem serwera?

2

Odp: Funkcja (procedura) wewnętrzna wykonywana po starcie PostgresQL ?

Bedzie ciezko tak z samo z siebie.
można zawsze napisać funkcje, która będzie odpalana przez skrypty init po wstaniu bazy i przed wyłączeniem ;]

Pozdrawiam
Pawel Socha

3

Odp: Funkcja (procedura) wewnętrzna wykonywana po starcie PostgresQL ?

Tak
  tylko zawsze trzeba się zalogować do bazy danych no i gdzieś
   trzeba przechowywać jeszcze login i hasło.
Chciałbym to obejść.

4

Odp: Funkcja (procedura) wewnętrzna wykonywana po starcie PostgresQL ?

Wydaje sie, ze sa dwie możliwości
1) Przeedytowac pg_ctl.c plik w źródłach, zmianie pewnie uleglyby funkcje do_start i do_stop (to najbardziej hardcorow rozwiazanie ale moza sie wiele nauczyc o postgresie smile )
2) Napisać własny program albo skrypt ktory bedzie wywoływał pg_ctl a wcześniej uruchamiał jakąś funkcję. Co do przechowywania haseł, możesz je podawać jako argumenty i podczas sprawdzania w skrypcie/programie porównywać tylko postać zakodowaną hasła,albo zapisać w pliku i nadać jedynie prawa do odczytu użytkownikowi postgres.