【问题标题】:PostgreSQL data file locationPostgreSQL 数据文件位置
【发布时间】:2013-01-04 16:43:03
【问题描述】:

我在 Mac 上使用 PostgreSQL,我使用命令行创建了几个数据库。我正在查看 /Library/PostgreSQL/9.2/data 并且看不到任何 .dat 文件。我是否在寻找错误的数据文件位置?

我使用了以下命令: ps辅助| grep postgres | grep -- -D 如PostgreSQL database default location on Linux 所述,它为我提供了 /Library/PostgreSQL/9.2/data 目录。

有什么想法吗?

【问题讨论】:

  • select setting from pg_settings where name = 'data_directory' 显示数据目录的真实路径(您必须以超级用户身份连接到 PostgreSQL)
  • 不了解 Mac。如果这有帮助,在我的 Linux 机器中,它们位于 /var/lib/pgsql/data/ 下。无论如何,这些文件只对用户 postgresql 可见。可能您的文件在那里,但对您当前的用户隐藏。

标签: postgresql postgresql-9.2


【解决方案1】:
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_directoryisn't the whole story 获取。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-30
      • 2011-05-29
      相关资源
      最近更新 更多