Gdzie są pliki postgresql.conf
i pg_hba.conf
na serwerze Linux z PostgreSQL 8.4 zainstalowany z repozytoriów Ubuntu?
Gdzie są pliki postgresql.conf
i pg_hba.conf
na serwerze Linux z PostgreSQL 8.4 zainstalowany z repozytoriów Ubuntu?
Odpowiedzi:
Szukasz „pg_hba.conf ubuntu” w Google daje
https://help.ubuntu.com/community/PostgreSQL
która pokazuje lokalizację plików.
Dokumentacja stwierdza, co następuje:
Uwierzytelnianie klienta jest kontrolowane przez plik konfiguracyjny, który tradycyjnie nosi nazwę pg_hba.conf i jest przechowywany w katalogu danych klastra bazy danych. (HBA oznacza uwierzytelnianie oparte na hoście). Domyślny plik pg_hba.conf jest instalowany podczas inicjowania katalogu danych przez initdb. Możliwe jest jednak umieszczenie pliku konfiguracyjnego uwierzytelnienia w innym miejscu; zobacz parametr konfiguracyjny hba_file.
Zauważ, że napisane jest w katalogu danych klastra bazy danych i że można go umieścić gdzie indziej, poprzez parametr konfiguracyjny. Oficjalna dokumentacja nie może wskazać konkretnego folderu, ponieważ rzeczywista lokalizacja zależy zarówno od tego, jak twórca systemu operacyjnego i administrator urządzenia skonfigurowali PostgreSQL. Pamiętaj, PostgreSQL obsługuje wiele różnych systemów operacyjnych (i dystrybucji Linuksa).
Jak pokazuje Neutrino , jeśli możesz uzyskać dostęp do swojego serwera za pomocą psql, możesz mu powiedzieć, aby pokazał lokalizację pliku.
Ponadto dwie wskazówki:
show hba_file;
w psql. Zobacz odpowiedź @ neutrino.
Jak powiedział Vinko, lokalizacja zależy od dystrybucji. Aby dodać do swojej odpowiedzi:
Oprogramowanie do zarządzania pakietami powie ci, gdzie są zainstalowane pliki dla każdego pakietu (na przykład dpkg -L postgresql
:).
Możesz także zajrzeć do skryptu uruchamiania usługi (zwykle /etc/init.d/postgresql
)