2013-01-04 19 views
7

Używam PostgreSQL na Mac, stworzyłem kilka baz danych przy użyciu wiersza poleceń. Szukam pliku /Library/PostgreSQL/9.2/data i nie widzę żadnego pliku .dat. Czy szukam niewłaściwych plików danych?Lokalizacja pliku danych PostgreSQL

Użyłem następującego polecenia: ps auxw | grep postgres | grep - -D jak wspomniano PostgreSQL database default location on Linux i daje mi katalog /Library/PostgreSQL/9.2/data.

Wszelkie pomysły?

+3

'wybierz ustawienie z pg_settings gdzie nazwa =" katalog_danych "pokazuje rzeczywistą ścieżkę katalogu danych (musisz być połączony z PostgreSQL jako superużytkownikiem) –

+0

Nie wiem o Macu. Jeśli to może pomóc, w moim Linux-ie znajdują się one pod/var/lib/pgsql/data /. W każdym razie pliki są widoczne tylko dla użytkownika postgresql. Mogą to być twoje pliki, ale ukryte dla bieżącego użytkownika. – jap1968

Odpowiedz

10
select setting from pg_settings where name = 'data_directory' 

i

ps auxw | grep postgres | grep -- -D 

zarówno generować ten sam rezultat. Pierwszy poprzez postgresql, drugi wiersz poleceń. Dzięki @a_horse_with_no_name

2

PostgreSQL umożliwia przechowywanie danych we względnie dowolnych lokalizacjach w systemie plików. Domyślna lokalizacja, którą można uzyskać za pomocą show data_directory, isn't the whole story.

Powiązane problemy