Running SQL script through psql gives syntax errors that don't occur in PgAdmin

Posted by Peter on Stack Overflow See other posts from Stack Overflow or by Peter
Published on 2010-03-30T18:50:13Z Indexed on 2010/03/30 18:53 UTC
Read the original article Hit count: 569

Filed under:
|
|

Hi

I have the following script to create a table:

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

It runs fine in the query tool of PgAdmin. But when I try to run it from the command line using psql:

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

I get a syntax error as shown below.

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

Why do I get a syntax error using psql and not with PGAdmin?

Kind regards

Peter

© Stack Overflow or respective owner

Related posts about psql

Related posts about postgresql