2009/11/20 TI <t...@batistarepresentacoes.com>:
> Pessoal,
>
> Estou com uma dúvida, hoje depois que um usuário veio reclamar de uma
> entidade denominada nfsaid_sap_hist, onde existe um atributo do tipo
> timestamp com valor default ‘current_timestamp’, verifiquei que o sistema
> colocou como valor ‘padrão’ a data hora da criação da entidade e não o valor
> de ‘agora’.
>
> Testei com o valor default ‘now()’ e acoteceu a mesma coisa.
>
> Para resolver eu tive que dropar o atributo e criar novamente, o que pode
> ter acontecido?
>
> *Meu cenário 1 :*
>
> PostgreSQL 8.4.1, compiled by Visual C++ build 1400, 32-bit
>
> *Meu cenário2 :*
>
> PostgreSQL 8.3.8 on x86_64-pc-linux-gnu, compiled by GCC gcc-4.3.real
> (Ubuntu 4.3.2-1ubuntu11) 4.3.2
>
> *Script de criação 1 --> Cenário 1 :*
>
> Create table nfsaid_sap_hist (
>
> …
>
> dtcurhist timestamp default current_timestamp,
>
> …
>
> *Script de criação 1 --> Cenário 2 :*
>
> Create table nfsaid_sap_hist (
>
> …
>
> dtcurhist timestamp default now(),
>
> …
>
> O engraçado é que até hoje (depois de anos usando o PostgreSQL) só aconteceu
> esta vez e somente com esta entidade. Será que eu me equivoquei em algo?
>
> Desde já agradeço,
>
> Rubens José Rodrigues
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>

Olá, Rubens. Desculpe a minha ignorância, mas qual a diferença da
"hora de criação" do registro e "agora" ?

Se o campo possui o valor default current_timestamp, como todos
sabemos, ao criar um registro o valor da coluna será atribuído com a
data e hora da criação respeitando o horário do servidor do
PostgreSQL, desde que o campo não seja incluído em um comando SQL
INSERT. Aí fica a minha dúvida do que seria o "agora", pois
"current_timestamp" == "agora" no exato momento da criação do
registro.

-- 
TIAGO J. ADAMI
http://www.adamiworks.com
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a