2013-01-04 113 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