テーブルを作成するための次のスクリプトがあります。
-- Create State table.
DROP TABLE IF EXISTS "State" CASCADE;
CREATE TABLE "State" (
StateID SERIAL PRIMARY KEY NOT NULL,
StateName VARCHAR(50)
);
PgAdminのクエリツールで正常に実行されます。しかし、psqlを使用してコマンドラインから実行しようとすると、次のようになります。
psql -U postgres -d dbname -f 00101-CreateStateTable.sql
以下に示すような構文エラーが発生します。
2: ERROR: syntax error at or near ""
LINE 1:
^
psql:00101-CreateStateTable.sql:6: NOTICE: CREATE TABLE will create implicit sequence "State_stateid_seq" for serial column "State.stateid"
psql:00101-CreateStateTable.sql:6: NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "State_pkey" for table "State"
CREATE TABLE
pgAdminではなくpsqlを使用して構文エラーが発生するのはなぜですか?