【发布时间】:2013-11-08 12:12:56
【问题描述】:
再次向大家问好,
我进行了各种搜索,但无法为以下简单问题找到合适/适用的答案:
在 pgAdminIII(Windows 7 64 位)上,我正在使用 SQL 编辑器运行以下命令:
COPY public.Raw20120113 FROM 'D:\my\path\to\Raw CSV Data\13_01_2012.csv';
我为路径名尝试了许多不同的变体并验证了路径,但我不断得到:
错误:无法打开文件“D:\my\path\to\Raw CSV Data\13_01_2012.csv”进行读取:没有这样的文件或目录
有什么建议为什么会发生这种情况?
提前谢谢大家
佩特罗斯
更新!!
经过一些测试,我得出以下结论:我收到此错误的原因是路径包含一些希腊字符。因此,当 Windows 使用代码页 1253 时,控制台使用的是 727,而这一切都导致了混乱。所以,出现了一些问题,如果您愿意,可以回答它们或提示我其他问题?
1) 如何永久更改控制台的代码页?
2) 如何定义代码页是 SQL 编辑器?
再次感谢您,如果发布问题的地方不合适,我们深表歉意!
【问题讨论】:
-
该文件路径是否存在 Postgres 服务器上?请注意,执行此命令的不是 pgAdmin III,而是 Postgres 数据库本身。
-
您应该意识到 pgAdmin 在 client 上运行,但
COPY命令在 server 上执行我>。这意味着您在复制命令中指定的路径应该指向 服务器 上的位置,而不是运行 pgAdmin 的机器上。 -
我完全理解以上含义!但是,就我而言,一切都在本地运行,这就是为什么它对我来说很奇怪!
-
在这种情况下阅读stackoverflow.com/questions/10079682/…(答案讨论
standard_conforming_strings = on)。
标签: postgresql codepages postgresql-copy