这可能是什么问题(从Docker容器使用的CentOS上的PostgreSQL 9.2.24):
terminate called after throwing an instance of 'pqxx::syntax_error'
what(): ERROR: syntax error at or near "NOT"
LINE 1: ...olver_fit_length BIGINT NOT NULL);CREATE INDEX IF NOT EXISTS...
^
相同的代码在我的主机Ubuntu 18.04和PostgreSQL 10上也能正常工作,所以我不确定要修复的内容和位置。
答案 0 :(得分:4)
PostgreSQL 9.5中引入了“如果不存在”,则9.2版不支持-> https://www.postgresql.org/docs/9.2/sql-createindex.html和https://www.postgresql.org/docs/9.5/sql-createindex.html。