PostgreSQL数据文件位置

9
我正在Mac上使用PostgreSQL,在命令行中创建了几个数据库。我查看/Library/PostgreSQL/9.2/data目录,但却找不到任何.dat文件。我是否在错误的位置查找数据文件?
我使用了以下命令:ps auxw | grep postgres | grep -- -D,如“Linux上PostgreSQL数据库的默认位置”所述,它给出了/Library/PostgreSQL/9.2/data目录。
有什么想法吗?

4
select setting from pg_settings where name = 'data_directory' 这个命令可以显示出数据目录的真实路径(需要使用超级用户身份连接到 PostgreSQL)。请注意,翻译后的内容保持原意并尽量简洁易懂,不包含解释或其他额外内容。 - user330315
不了解Mac。如果可以的话,在我的Linux系统中,它们位于/var/lib/pgsql/data/下。无论如何,这些文件只对用户postgresql可见。也许你的文件在那里,但对于你当前的用户来说是隐藏的。 - jap1968
2个回答

14
select setting from pg_settings where name = 'data_directory'

ps auxw | grep postgres | grep -- -D 

两种方式会生成相同的结果。第一种方式是通过postgresql,第二种方式是通过命令行。感谢 @a_horse_with_no_name。


3
PostgreSQL允许您将数据存储在文件系统中相对任意的位置。默认位置可以使用show data_directory获取,但这并不是全部

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接