PostgreSQL语法错误我不理解

PostgreSQL语法错误我不理解,postgresql,postgresql-9.5,Postgresql,Postgresql 9.5,我有下一个SQL cmd,postgress说它不正确: SQL State : 42601 Error Code : 0 Message : ERROR: syntax error at or near "NOT" Position: 41 Location : db/migration/postgresql/V2.5.0.20180730192730__schema-add-kerberos-to-source.sql (/opt/tomcat/webapps/WebAPI/

我有下一个SQL cmd,postgress说它不正确:

SQL State  : 42601
Error Code : 0
Message    : ERROR: syntax error at or near "NOT"
  Position: 41
Location   : db/migration/postgresql/V2.5.0.20180730192730__schema-add-kerberos-to-source.sql (/opt/tomcat/webapps/WebAPI/WEB-INF/classes/db/migration/postgresql/V2.5.0.20180730192730__schema-add-kerberos-to-source.sql)
Line       : 1
Statement  : ALTER TABLE webapi.source ADD COLUMN IF NOT EXISTS krb_auth_method VARCHAR DEFAULT 'PASSWORD' NOT NULL

你知道为什么这是错误的吗?我使用的是psql 9.5.9

说,如果不存在,就没有添加列这样的事情,只有添加列

更改表。。。添加列(如果不存在)
与Postgres 9.6一起添加。你可以在一本书中找到它

您可能仍希望升级到当前版本。版本9.5已经过时,版本12即将推出

<>如果你坚持9.5,至少考虑什么:

我们始终建议所有用户为正在使用的任何主要版本运行最新的可用次要版本


撰写本文时,当前的次要版本是9.5.19。您错过了几年的安全更新和错误修复。

Edit-我错过了版本说明。你说得对它存在于9.6中-需要明确的是,psql(默认命令行界面)的版本不必与您连接到的Postgres服务器的版本相同<代码>选择版本()返回当前连接到的服务器的版本。