Jak zmienić ustawienia pg_hba.conf bez modyfikacji pliku

1

Witajcie,

Mam taki temat. W pliku pg_hba.conf mam tylko taki wpis:

host    all             all             127.0.0.1/32            md5

czyli dajemy dostęp tylko z localhost. Natomiast po starcie bazy (może to być nawet cron lub jakiś after run script) chciałbym zrobić coś co umożliwi logowanie z innej podsieci. Obecnie zrobiłem to tak, że mam tabelę hba na bazie postgres i przy użyciu

copy hba from ...
insert into hba ...
copy hba to ...
pg_reload_conf();

umożliwiam zalogowanie z dowolnej podsieci. Niestety fizycznie modyfikowany jest plik pg_hba.conf co oznacza, że np po braku zasilania gdzie wszystko się zatrzymuje pg_hba.conf zostaje z dopisaną podsiecią

host    all             all             192.168.1.0/24            md5

I przy restarcie bazy od razu dostęp jest z drugiej podsieci. Czy da się jakoś nadać dostęp bez fizycznej zmiany pliku pg_hba.conf?

Nie pytajcie po co mi to bo musiałbym zrobić opis na microblogu jak @p_agon ;) umówmy się, że najpierw muszą się po restarcie zalogować aplikacje z localhosta

0

Nie będzie najprościej odpalić osobny process, który wystawi połączenia na zadanym porcie? Ewentualnie tunel SSH jeśli ma to być bardziej tymczasowe.

0

Tak można to załatwić ustawieniami linuxa ale ja dostępu do maszyny nie mam ... mam za to dostęp do postgres'a, jego plików, konfiguracji i ustawień :)

0

a nie wyżebrzesz od admina aby na starcie OSa podmieniał plik pg_hba.conf

0

Bez modyfikacji pg_hba.conf to chyba zostaje tylko dawanie/odbieranie uprawnienia connect dla użytkownika.

Czyli te podsieci mają cały czas dozwolony dostęp, a w skrypcie init odbierasz userom możliwość połączenia

1 użytkowników online, w tym zalogowanych: 0, gości: 1