Sin pruebas de por medio, yo digo que pasaría lo que describes en 2), pues la opción FOR UPDATE sirve para bloquear registros existentes (los que regrese el SELECT), no como un constraint "en vivo".
- [pgsql-es-ayuda] duda con select for update uno dos
- Re: [pgsql-es-ayuda] duda con select for update Emanuel Calvo Franco
- Re: [pgsql-es-ayuda] duda con select for update Fernando Moreno