0

我可以从数据库中读取 1800 行,但如果我想读取更多信息,则会抛出错误“发送到后端时发生 I/O 错误。”。而且我也不能使用 PreparedStatement 将消息插入数据库。这是我为 questdb 配置的 pg。

pg.enabled=true
pg.net.active.connection.limit=1000
pg.net.bind.to=0.0.0.0:8812
pg.net.event.capacity=1024
pg.net.io.queue.capacity=1024
pg.net.idle.timeout=300000
pg.net.interest.queue.capacity=1024
pg.net.listen.backlog=50000
pg.net.recv.buf.size=-1
pg.net.send.buf.size=-1
pg.character.store.capacity=4096
pg.character.store.pool.capacity=64
pg.connection.pool.capacity=64
pg.password=quest
pg.user=admin
pg.factory.cache.column.count=16
pg.factory.cache.row.count=16
pg.idle.recv.count.before.giving.up=10000
pg.idle.send.count.before.giving.up=10000
pg.max.blob.size.on.query=5120k
pg.recv.buffer.size=10M
pg.send.buffer.size=10M
pg.date.locale=en
pg.timestamp.locale=en
pg.worker.count=2
#pg.worker.affinity=-1,-1;
pg.halt.on.error=false
pg.daemon.pool=true
4

1 回答 1

2

在没有看到 Questdb 的日志或来自 JDBC 驱动程序的错误消息的情况下,我将尝试建议尝试最近发布的新版本。

docker pull questdb/questdb:5.0.5.4-linux-amd64

它修复了几个与 PostgreSQL 线路相关的错误。TCP 碎片的边缘情况之一,其中 TCP 连接可能会被 questdb 突然终止,而 JDBC 驱动程序会产生“发送到后端时发生 I/O 错误”

于 2021-01-27T01:46:51.120 回答