Niedawno ponownie zainstalowałem postgresql 8.3 na moim Ubuntu 8.04 po aktualizacji. Używany pakiet EnterpriseDB. Mogę połączyć się z bazą danych lokalnie, widzę postgres DB systemu, ale nie mogę go skonfigurować, ponieważ nie mogę znaleźć plików konfiguracyjnych. Przeszukałem cały dysk twardy i znalazłem tylko próbki takie jakpg_hba.conf.sample
Gdzie są pliki postgres * .conf ?
postgresql
configuration
ubuntu-8.04
Timur Sadykov
źródło
źródło
.psqlrc
i możesz go otworzyć za pomocą edytora tekstu w swoim terminalu.Odpowiedzi:
Lub zapytaj swoją bazę danych:
źródło
sudo -u postgres psql
.).Ubuntu 13.04
zainstalowane za pomocą centrum oprogramowania:Moja lokalizacja to:
źródło
/etc/postgresql/9.4/main
dla mnie.Biegać
śledzony przez
źródło
locate
można na nim polegać, ponieważ plik i jego katalog mogą być dostępne wyłącznie dla postgres lubproducts
tylko użytkownika.products
tylko użytkownika.” Uruchom go jako root i jest niezawodny.Gdzie są moje pliki postgres * .conf?
Zapytaj bazę danych za pomocą zapytania SQL:
Powodem, dla którego możesz mieć problemy ze znalezieniem,
postgresql.conf
jest to, że jest własnością postgres, a nie root.Oto, gdzie moja jest na Fedorze 17:
Zauważ, że jest własnością Postgres :
Ma uprawnienie 600, które wyjaśnia, dlaczego masz trudności ze znalezieniem go przy wyszukiwaniu plików. Lokalizacja
postgresql.conf
będzie się różnić w zależności od używanego systemu operacyjnego.Oto moja zawartość:
źródło
Aby uzyskać lokalizację pliku pg_hba.conf, możesz również wykonać zapytanie do bazy danych, np
Powinieneś dostać coś takiego
źródło
Na Macu (Postgres zainstalowany przy użyciu brew):
źródło
W przypadku CentOS 6 i 7 oraz postgresql 9.2 (i przypuszczam, że prawdopodobnie także Fedora i Redhat):
/var/lib/pgsql/data
Dla CentOS 6 i 7 postgresql 9.3 lub 9.4 (i powyżej, jak sądzę):
W przypadku Ubuntu 14 i postgresql 9.3:
/etc/postgresql/9.3/main/postgresql.conf
źródło
Na Fedorze 20
źródło
Jeśli właśnie go zainstalowałeś, możliwe, że
locate
to nie pomoże. W takim przypadku usługa powinna być uruchomiona i można ją uruchomićaby zobaczyć, skąd postgresql-master ładuje pliki konfiguracyjne.
źródło
Odpowiedź może być taka, że baza danych nie została jeszcze zainicjowana. Po zainstalowaniu postgres, ale przed zainicjowaniem bazy danych, pliki postgres * .sql będą nieobecne. Po zainicjowaniu bazy danych pojawią się pliki postgres * .sql. (Pokazano tutaj Centos 6, Postgres 9.3)
źródło
W systemie Mac OS X:
Możesz znaleźć inne pliki conf za pomocą następującego polecenia:
Uwaga: Zobacz użycie przy użyciu man:
źródło
Ponieważ nie mam dostępu do konta Postgres (więc nie mogę uruchomić
SHOW config_file
), a mój postgres jest zainstalowany w systemie Windows, żadna z odpowiedzi mi nie pomogła, dlatego udostępniam lokalizację mojego pliku przyszłym czytnikom Windows:C:\Program Files\PostgreSQL\9.5\data
źródło
W przypadku Debiana 9 znalazłem mój, używając odpowiedzi Franke Heikens - $ /etc/postgresql/9.6/main/postgresql.conf
źródło
Wydrukuj lokalizację pliku pg_hba.conf:
Wydrukuj lokalizację pliku postgresql.conf:
źródło
Podoba mi się ten wątek, ponieważ dokumentuje domyślne lokalizacje różnych plików postgresql.conf na różnych architekturach ...
Jednak , ja też dostał w kłopoty, opierając się na tych domyślnych w instalacjach, w których zostały one określone alternatywne lokalizacje. Jednym ze sposobów sprawdzenia, gdzie jest konkretny plik konfiguracyjny, jest wysłanie zapytania do bazy danych bezpośrednio:
select * from pg_settings where name='config_file'
Usuń
where
klauzulę, aby zobaczyć wszystkie ustawienia, które mogą być również podświetlane, ponieważ pokazują, gdzie znajdują się katalogi danych, pg_hba.conf itp.źródło
Oprócz bezpośredniej odpowiedzi , prawdopodobnie będziesz chciał sprawdzić dokumenty dotyczące lokalizacji plików konfiguracyjnych Postgres .
W większości przypadków: under
$PGDATA
, co jest normalnie/var/lib/postgresql/data
lub coś podobnego (przynajmniej jest to domyślna ścieżka, jeśli używasz obrazów Docker ).źródło
30-07-2019
W systemie Windows 10 pro:
źródło
W CentOS 7 z PostgreSQL 9.4 znajduje się w następującym katalogu:
Widzę to, gdy jestem zalogowany jako root.
źródło
na MacOS Mojave, gdzie
brew install postgresql
instalowałem, znalazłem to tutaj/usr/local/var/postgres/postgresql.conf
Mam to za pomocą następującego polecenia sql cytowanego w tej odpowiedzi tutaj:
psql -U postgres -c 'SHOW config_file'
źródło
Jeśli zastosowałeś się do białej księgi wydanej przez Amazon za zainstalowanie Postgresql na AWS, która obejmowała utworzenie katalogu / data / w systemie plików zamontowanym na osobnym wolumenie EBS, to plik postgresql.conf znajduje się w / data /
Z którego wnioskuję, plik jest tworzony podczas inicjowania katalogu danych i znajduje się w katalogu głównym katalogu danych. W przypadku instalacji domyślnej wygląda to na / var / lib / pgsql / data, ale nie w przypadku przeniesienia katalogu danych
źródło
nantha = # POKAŻ plik_konfiguracyjny;
plik_konfiguracyjny
/var/lib/postgresql/data/postgresql.conf (1 wiersz)
nantha = # POKAŻ plik hba;
hba_file
/var/lib/postgresql/data/pg_hba.conf (1 wiersz)
źródło
Moja instalacja nie jest domyślna, ale możesz przejść do katalogu Postgres i znaleźć podkatalog \ Data.
Pliki konfiguracyjne C: \ Postgres \ Data \ postgresql.conf C: \ Postgres \ Data \ pg_hba.conf
źródło
Lokalizacja Win7, wersja 10:
źródło