Encontré un par de otras preguntas sobre este tema. Éste ...PHP Postgres: Obtener último inserto ID
mysql_insert_id alternative for postgresql
... y the manual parecen indicar que se puede llamar lastval()
cualquier momento y funcionará como se espera. Pero éste ...
... parece indicar que tiene que estar dentro de una transacción. Entonces mi pregunta es la siguiente: ¿puedo esperar todo el tiempo que quiera antes de consultar lastval()
(sin una transacción)? ¿Y eso es confiable frente a muchas conexiones simultáneas?
Las secuencias dependen de la sesión no de la transacción. Pero no es bueno esperar y ejecutar otras consultas mientras tanto, puede recibir lastval de otra consulta. – jordani