1

私はバットファイルからこのコマンドを実行します:

start/wait/d "C:\Program Files\PostgreSQL\9.1\bin\" psql.exe --port 5432 --username postgres --dbname alter_db --file ./batch/rename_database.sql

そして、私はこのログエラーを取得します:

CEST エラー: 構文エラー

文字 1 の「ALTER」 CEST ステートメント: ALTER DATABASE postgres RENAME TO postgres_old;

rename_database.sql の内容は次のとおりです。 ALTER DATABASE postgres RENAME TO postgres_old;

4

2 に答える 2

2

あなたのファイルはunicode byte-order mark./batch/rename_database.sqlで作成されたと思います。これは好きではありません。BOM を削除して、再試行してください。psql

リンクされた記事を引用します:

BOM の UTF-8 表現は、バイト シーケンス 0xEF、0xBB、0xBF です。テキストを ISO-8859-1 または CP1252 として解釈するテキスト エディターまたは Web ブラウザーは、このために文字  を表示します。

于 2013-08-12T12:54:39.997 に答える