【问题标题】:unrecognized configuration parameter "autocommit" in PostgreSQL NodeJSPostgreSQL NodeJS 中无法识别的配置参数“autocommit”
【发布时间】:2017-03-23 21:51:52
【问题描述】:

{"message":"翻译创建错误,key blah blah blah ","name":"SequelizeDatabaseError","stack":"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 在连接处。 (/var/www/courses/courses.com.mm/dist/node_modules/pg/lib/client.js:171:26)\n 在 emitOne (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 在 TCP.onread 处的 Socket.Readable.push (_stream_readable.js:134:10)\n (net.js:543:20)","parent":{"name":"error","length":102,"severity":"ERROR","code":"42704","file": "guc.c","line":"5692","routine":"set_config_option","sql":"SET 自动提交 = 1;"},"original":{"name":"error","length":102,"severity":"ERROR","code":"42704","file":"guc.c", "行":"5692","例程":"set_config_option","sql":"SET 自动提交 = 1;"},"sql":"SET 自动提交 = 1;","isOperational":true,"level":"info","timestamp":"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 行)

【问题讨论】:

    标签: node.js postgresql sequelize.js


    【解决方案1】:

    配置参数autocommit 自 2003 年发布的 7.4 版起已禁用。

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

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

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

    【讨论】:

    • 好的,那么如何禁用自动提交?因为需要禁用它才能正确使用提取大小:jdbc.postgresql.org/documentation/head/…
    • 在客户端禁用自动提交是没有问题的
    • 对,我明白了。然后回到让 jOOQ/JDBC 排队。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多