使用Psycopg2和Greenplum数据库获取最后插入的行ID

Kyo*_*Kyo 6 sql postgresql psycopg2 greenplum

如何在Greenplum数据库上使用psycopg2获取最后插入行的ID?

以下是我已经尝试过的几件不起作用的事情.

  • Greenplum不支持RETURNING.
  • psycopg2的cursor.lastrowid总是返回0.
  • SELECT nextval()为我提供了下一行id,但也增加了计数器,因此实际插入的行使用不同的id.
  • 不支持SELECT currval().

提前致谢.

Tom*_*m B 0

SELECT lastval() 是否满足您的要求?

根据 postgres(我收集 GreenPlum 所基于的)序列操作函数的文档,它应该“返回当前会话中 nextval 最近返回的值”。