【发布时间】:2015-08-20 18:48:40
【问题描述】:
我在 Windows 8.1 上从 PostgreSQL 9.4 运行此命令:
psql -d dbname -f filenameincurrentdirectory.sql
该 sql 文件具有例如以下命令:
INSERT INTO general_lookups ("name", "old_id") VALUES ('Open', 1);
INSERT INTO general_lookups ("name", "old_id") VALUES ('Closed', 2);`
当我运行 psql 命令时,我收到以下错误消息:
psql:filenameincurrentdirectory.sql:1: ERROR: syntax error at or near "ÿ_I0811a2h1"
LINE 1: ÿ_I0811a2h1 ru
如何使用 psql 导入 SQL 命令文件? 我在执行这些 sql 文件时使用 pgAdmin 没有问题。
【问题讨论】:
-
BOM?请将
hexdump -C the_filename.sql | head -1的输出添加到您的问题中。 -
谢谢你的线索。不过,
hexdump不是 Windows 的内置实用程序。 -
是的,windows 可以被认为是一个空的工具箱。不适合开发者开发者开发者...
标签: windows postgresql psql byte-order-mark