使用Docker在Postgresql上使用无效的消息格式

时间:2016-07-21 12:19:47

标签: sql postgresql docker

不知道这是与码头相关的问题还是postgres问题。

执行“长”查询时遇到问题,例如:

INSERT INTO schema.table VALUES
(1111111, 1111, 'whatever'),
(1111112, 2222, 'any other'),
...
(1111113, 3333, 'something else');

有200多行。

209行的字符串长度为8746个字符(我知道,虽然它超过8KB(Unicode为+16 KB),但不是那么多。

无法通过psql,pgAdmin或使用.NET应用程序执行。

  1. SQL字符串有限制吗? (使用本地postgres工作得很好)
  2. 任何需要入侵的配置?
  3. 更多信息: 如果我将sql分成209条指令,如:

    INSERT INTO schema.table VALUES (1111111, 1111, 'whatever');
    INSERT INTO schema.table VALUES (1111112, 2222, 'any other');
    ...
    INSERT INTO schema.table VALUES (1111113, 3333, 'something else');
    

    查询执行得很好(大小没问题,即使它是包含所有指令的单个字符串

1 个答案:

答案 0 :(得分:0)

感谢您的反馈。

经过多次挖掘后,我发现问题出现在windows beta的docker上。

以某种方式通过暴露端口(localhost:port)连接。

更多细节可以在这里找到:https://forums.docker.com/t/localhost-port-forwarding-causing-invalid-sql/17719

感谢您的兴趣