A execução de scripts SQL através do psql fornece erros de sintaxe que não ocorrem no PgAdmin

Eu tenho o seguinte script para criar uma tabela:

-- Create State table.
DROP TABLE IF EXISTS "State" CASCADE;
CREATE TABLE "State" (
 StateID SERIAL PRIMARY KEY NOT NULL,
 StateName VARCHAR(50)
);

Ele roda bem na ferramenta de consulta do PgAdmin. Mas quando tento executá-lo na linha de comando usando o psql:

psql -U postgres -d dbname -f 00101-CreateStateTable.sql

Eu recebo um erro de sintaxe, como mostrado abaixo.

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

Por que obtenho um erro de sintaxe usando o psql e não com o pgAdmin?

questionAnswers(4)

yourAnswerToTheQuestion