2013-01-04 42 views
7

我在Mac上使用PostgreSQL,我用命令行創建了幾個數據庫。我正在研究/Library/PostgreSQL/9.2/data,我看不到任何.dat文件。我正在尋找數據文件的錯誤地方嗎?PostgreSQL數據文件位置

我已經使用了以下命令: ps auxw | grep postgres | grep - -D 正如PostgreSQL database default location on Linux所述,它給了我/Library/PostgreSQL/9.2/data目錄。

任何想法?

+3

'select setting from pg_settings其中name ='data_directory''顯示數據目錄的實際路徑(您必須以超級用戶身份連接到PostgreSQL) –

+0

不知道Mac。如果這可以幫助,那麼在我的Linux機器中,它們位於/ var/lib/pgsql/data /下。無論如何,這些文件只對用戶postgresql可見。可能是你的文件在那裏,但爲當前用戶隱藏。 – jap1968

回答

10
select setting from pg_settings where name = 'data_directory' 

ps auxw | grep postgres | grep -- -D 

都產生相同的結果。第一個通過postgresql,第二個命令行。感謝@a_horse_with_no_name

2

PostgreSQL允許您將數據存儲在文件系統中相對任意的位置。默認位置,您可以使用show data_directory,isn't the whole story