Во время работы с AWS Redshift я обратил внимание на то, что получение последнего вставленного идентификатора из таблицы со столбцом идентификаторов через драйвер JDBC не может быть выполнено ни одним из следующих методов:
RETURNING key word
or
Statement.RETURN_GENERATED_KEYS
как указано в записи о переполнении стека:
Как получить значение из последней вставленной строки? < / а>
Вышеуказанные методы недоступны, поскольку Redshift (по состоянию на 17.10.2013) построен на PostgreSQL версии 8.0.2. См. Следующую документацию по следующей ссылке:
http://docs.aws.amazon.com/redshift/latest/dg/c_high_level_system_architecture.html
Если вы собираетесь использовать Redshift в качестве СУБД, стоит также прочитать следующее:
http://docs.aws.amazon.com/redshift/latest/dg/c_redshift-and-postgres-sql.html
Вопрос:
Какова наилучшая стратегия получения последнего вставленного идентификатора в столбце автоинкремента / серийного номера / идентификатора в Redshift через драйвер PostgreSQL JDBC?