Valeu, eu encontrei essa explicação também. O que me faltou foi achar uma
solução considerando que o erro acontece com com a Doctrine e PostgreSQL em
um caso muito específico no qual está sendo utilizado apenas a DBAL e não a
ORM. É uma lib de terceiros.

Até o momento achei a possibilidade de concatenar o seguinte ao insert:

INSERT INTO tb_audit_revision (timestamp, username) VALUES
('2015-09-21 10:47:43', 1) returning id;

O returning evita o erro, porque já me retorna o valor que preciso. Só que
é uma lib de terceiros. Ou seja, vou ficar na dependência de lançarem o fix
ou aceitarem meu pull request. :-/ Até lá, sem auditoria para os clientes
que estão usando PostgreSQL.


Em 21 de setembro de 2015 10:13, Bruno Silva <[email protected]>
escreveu:

>
> Em 21 de setembro de 2015 09:56, Pablo Sánchez <[email protected]>
> escreveu:
>
>> Estou tendo um problema com uma sequence criada automaticamente no banco
>> de dados utilizando o tipo de campo SERIAL. Ao tentar usar a sequence,
>> recebo a seguinte mensagem:
>>
>> sql> select currval('revisions_id_seq')
>> [2015-09-21 09:53:10] [55000] ERROR: currval of sequence
>> "revisions_id_seq" is not yet defined in this session
>>
>
> O currval retorna a sequence usada na sessão do seu usuário. Ou seja se
> você tem duas conexões feitas e uma fez um select
> nextval('revisions_id_seq') na segunda sessão o " select
> currval('revisions_id_seq')" vai dar o mesmo erro.
> Para você pedir uma sequencia tem de usar o nextval[1]
>
> [1] http://www.postgresql.org/docs/9.4/static/functions-sequence.html
>
> Bruno E. A. Silva.
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 





*Pablo Santiago Sánchez*
ZCE ZEND006757
[email protected]
(61) 9843-0883
http://www.sansis.com.br
*"Pluralitas non est ponenda sine necessitate"*
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a