在使用AWS Redshift时,我注意到使用以下任一方法无法通过JDBC驱动程序从具有标识列的表中获取最后一个插入的id:
RETURNING key word
Run Code Online (Sandbox Code Playgroud)
要么
Statement.RETURN_GENERATED_KEYS
Run Code Online (Sandbox Code Playgroud)
如Stack Overflow条目中所述:
由于Redshift(截至2013年10月17日)是基于PostgreSQL版本8.0.2构建的,因此无法使用上述方法.请参阅以下链接中的以下文档:
http://docs.aws.amazon.com/redshift/latest/dg/c_high_level_system_architecture.html
如果您打算将Redshift用作RDBMS,那么阅读以下内容也是值得的:
http://docs.aws.amazon.com/redshift/latest/dg/c_redshift-and-postgres-sql.html
题:
通过PostgreSQL JDBC驱动程序在Redshift中的自动增量/串行/标识列上检索最后插入的id的最佳策略是什么?