2013-05-02 4 views
15

Często edytuję plik pg_hda.conf i zastanawiałem się, czy istnieje sposób, aby upewnić się, że to, co właśnie napisałem, jest poprawne.Jak sprawdzić składnię plików konfiguracyjnych PostgreSQL?

Do tej pory używam serwera testowego do sprawdzania moich zmian.

Podobnie jak Apache ma swoje polecenie apache2ctl -t, czy Postgres ma coś podobnego?

Odpowiedz

9

Nie ma sposobu, aby zrobić to, co jest podobne do apache2ctl. Jeśli przeładujesz pliki konfiguracyjne i wystąpi błąd składni, serwer PostgreSQL złoży skargę do dziennika i odmówi załadowania nowego pliku. W związku z tym istnieje niewielkie ryzyko zepsucia czegoś przez literówkę składni. (Oczywiście, to nie ochroni cię przed pisaniem semantycznie złych rzeczy, ale apache2ctl też tego nie zrobi.) Poza tym, prawdopodobnie dobrym pomysłem jest przetestowanie zmian na serwerze testowym i mieć system, który propaguje te zmiany w produkcji w kontrolowany sposób.