如何从postgre jdbc驱动程序读取大行?



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

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

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

docker pull questdb/questdb:5.0.5.4-linux-amd64

修复了几个与PostgreSQL连接相关的错误。TCP碎片的一个极端情况是,TCP连接可能被questdb突然终止,JDBC驱动程序会产生"发送到后端时发生I/O错误">

最新更新