在 mac 上找到 postgresql 的数据目录

Locating the data directory for postgresql on mac

如果我 运行 在我远程连接的 postgresql 中执行以下命令:

SHOW data_directory;

它告诉我

/var/lib/pgsql/9.3/data

如果我从这个远程连接的 psql 复制一个 table 到一个文件并尝试将它保存在我的计算机上,我会 运行 这个:

\copy table to 'fileFromTable.csv' csv;

这个文件下载到我本地 machine 的什么地方?我找不到它了。

此位置 /var/lib/pgsql/9.3/data 不存在,因为我假设该位置来自远程位置,而不是在我的本地系统上。如果我从本地安装的 psql 运行 SHOW data_directory 我得到:

/usr/local/var/postgres

如果我将目录更改为本地 machine (mac) 上的此位置,则此目录中没有文件或数据文件夹。

由于您没有指定绝对路径,我相信默认情况下,您将 table 复制到的 CSV 的位置应该与 [= 时作为活动工作目录的路径相同11=] 开始了。为了减轻这种歧义,您总是可以指定一个绝对(本地)路径,例如:

\copy my_table to '/path/to/my/file.csv' with csv;

您对数据目录的看法是正确的 - 它应该是托管数据库服务的远程文件系统上的位置,其中包含支持数据库的具体文件。