…并且该手册似乎表明您可以随时拨打电话lastval(),并且可以正常使用。但是这个…
lastval()
…似乎说明它必须在事务内。所以我的问题是:我可以在查询之前lastval()(只要没有交易)就等我想要的时间吗?面对许多并发连接,这可靠吗?
PostgreSQL中的INSERT,UPDATE和DELETE具有RETURNING子句,这意味着您可以执行以下操作:
INSERT INTO .... RETURNING id;
然后查询将为插入的每一行返回它为id插入的值。将往返保存到服务器。