如果我在远程连接的postgresql中运行以下命令:
SHOW data_directory;
它告诉我
/var/lib/pgsql/9.3/data
如果我将这个远程连接的psql中的表复制到一个文件并尝试将其保存在我的计算机上,我会运行它:
\copy table to 'fileFromTable.csv' csv;
此文件在我的本地计算机上下载到哪里?我找不到它了。
此位置/var/lib/pgsql/9.3/data不存在,因为我假设该位置来自远程位置而不是本地系统。如果我从本地安装的psql运行SHOW data_directory,我得到:
/usr/local/var/postgres
如果我将目录更改为本地计算机(mac)上的此位置,则此目录中没有文件或数据文件夹。
答案 0 :(得分:0)
由于您未指定绝对路径,因此我认为默认情况下,复制表的CSV的位置应与启动psql
时的活动工作目录的路径相同。为了缓解这种歧义,您始终可以指定绝对(本地)路径,例如:
\copy my_table to '/path/to/my/file.csv' with csv;
您对数据目录是正确的 - 应该是托管包含支持数据库的具体文件的数据库服务的远程文件系统上的位置。