У меня есть следующий скрипт для создания таблицы:
-- 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
Почему я получаю синтаксическую ошибку, используя psql, а не pgAdmin?