PostgreSQL NodeJS中无法识别的配置参数“autocommit”

时间:2016-11-09 23:51:38

标签: node.js postgresql sequelize.js

  

{“message”:“Err on translation create,for key blah blah blah   “ ”名“: ”SequelizeDatabaseError“, ”叠加“:” SequelizeDatabaseError:   无法识别的配置参数\“autocommit \”\ n at   Query.module.exports.Query.formatError   (/var/www/courses/courses.com.mm/dist/node_modules/sequelize/lib/dialects/postgres/query.js:361:16)\n   在查询。   (/var/www/courses/courses.com.mm/dist/node_modules/sequelize/lib/dialects/postgres/query.js:79:21)\n   在emitOne(events.js:96:13)\ n在Query.emit(events.js:188:7)\ n
  在Query.handleError   (/var/www/courses/courses.com.mm/dist/node_modules/pg/lib/query.js:108:8)\n   在Connection。   (/var/www/courses/courses.com.mm/dist/node_modules/pg/lib/client.js:171:26)\n   在emit.ene(events.js:96:13)\ n在Connection.emit   (events.js:188:7)\ n在Socket。   (/var/www/courses/courses.com.mm/dist/node_modules/pg/lib/connection.js:109:12)\n   在emitOne(events.js:96:13)\ n在Socket.emit(events.js:188:7)\ n
  在readableAddChunk(_stream_readable.js:176:18)\ n at   TCP.onread中的Socket.Readable.push(_ stream_readable.js:134:10)\ n   (net.js:543:20)”, “亲本”:{ “名称”: “错误”, “长度”:102, “严重性”: “ERROR”, “代码”: “42704”, “文件”: “guc.c”, “行”: “5692”, “程序”: “set_config_option”, “SQL”:“SET   autocommit =   1; “},” 原 “:{” 名称 “:” 错误”, “长度”:102, “严重性”: “ERROR”, “代码”: “42704”, “文件”: “guc.c”, “行”: “5692”, “程序”: “set_config_option”, “SQL”:“SET   autocommit = 1;“},”sql“:”SET autocommit =   1;”, “isOperational”:真, “电平”: “信息”, “时间戳”: “2016-11-09T16:56:44.885Z”}

我在终端检查日志文件时遇到了上述错误。我不确定它是postgresql错误还是其他什么。请帮我解决一下。这是我的postgresql版本:

  

x86_64-pc-linux-gnu上的PostgreSQL 9.5.2,由gcc(GCC)4.8.2编译   20140120(Red Hat 4.8.2-16),64位(1行)

1 个答案:

答案 0 :(得分:4)

自2003年发布的7.4版以来,配置参数autocommit已被禁用。

直到PostgreSQL版本9.4,参数仍然存在,但没有效果。

从PostgreSQL 9.5开始(2016年1月发布),该参数已被删除,尝试设置它将导致错误消息。

尝试将您的客户端软件更新为更新版本。