Osvaldo Rosario Kussama escreveu:
> Gilberto Godoy escreveu:
>> Olá todos.
>> Dias atrás vi nesta lista uma didática orientação do
>> Osvaldo Kussama sobre como definir o datestyle no arquivo
>> postgresql.conf. Aproveitei para também resolver o meu
>> problema. Ocorre que mesmo o psql retornando a data no formato
>> 15/03/2007, ao acessar a tabela pelo PgAdmin III vê-se:
>> 2007-03-15.
>> Vejam:
>> No postgresql.conf:
>>
>> # - Locale and Formatting -
>>
>> datestyle = 'sql, dmy' <==reparem que 'não' está comentado
>> #timezone = unknown # actually, defaults to TZ
>> # environment setting
>>
>> No psql:
>>
>> bdteste=# SELECT current_date;
>> date
>> ------------
>> 15/03/2007
>> (1 registro)
>>
>> Estaria faltando alguma configuração no PgAdmin III?
>> Verifiquei a configuração de data no meu SO, está
>> 15/03/2007.
>>
>
>
> Creio que seja uma especificidade do pgAdmin III.
>
> Meu postgresql.conf está com:
> datestyle = 'sql, dmy'
>
> Fiz o seguinte teste:
> 1. no psql:
> bdteste=# SELECT current_setting('datestyle');
> current_setting
> -----------------
> SQL, DMY
> (1 registro)
>
> bdteste=# SELECT current_date, current_timestamp;
> date | now
> ------------+--------------------------------
> 16/03/2007 | 16/03/2007 10:24:27.873941 BRT
> (1 registro)
>
> 2. no pgAdmin III:
> SELECT current_setting('datestyle');
> "ISO, DMY"
>
> SELECT current_date, current_timestamp;
> "2007-03-16";"2007-03-16 10:28:15.416605-03"
>
> SET DATESTYLE TO 'SQL, DMY';
> Query returned successfully with no result in 37 ms.
>
> SELECT current_setting('datestyle');
> "SQL, DMY"
>
> SELECT current_date, current_timestamp;
> "16/03/2007";"16/03/2007 10:31:03.157348 BRT"
>
> Concluo que talvez o pgAdmin III possua algum tipo de SET em sua
> inicialização e desconsidera o especificado no postgresql.conf.
>
> []s
> Osvaldo
>
> PS. Testes feitos em linux Fedora Core 5 e PostgreSQL 8.1.8
>
Confirmado: é uma carcterístca do pgAdmin III.
Veja esta thread e a justificativa do Dave Page:
http://pgadmin.org/archives/pgadmin-support/2006-01/msg00042.php
"pgAdmin works with DATESTYLE=ISO to ensure that dates cannot be
misinterpreted when using servers with different settings. Supporting
differing datestyles on different servers is not easy to do and can lead
to user confusion. As an administration tool we prefer pgAdmin to remain
unambiguous rather than make it easy to unintentionally enter invalid
data, or misinterpret query results."
[]s
Osvaldo
_______________________________________________________
Yahoo! Mail - Sempre a melhor opção para você!
Experimente já e veja as novidades.
http://br.yahoo.com/mailbeta/tudonovo/
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/
Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios