> Fiz um teste com 9.1.4 aqui via psql.
> Os valores foram devidamente arredondados (não truncados) no INSERT.
>
> Pergunto:
> Versão do seu PostgreSQL?
> Arquitetura (32 ou 64 bits) e S.O. (existem bugs que podem estar
> relacionados ao "endianess" do processador).
>

Vamos lá:

Versão: 8.4.12 - Arquitetura: 64bits.

uname -a:
Linux DB-CS-MAIN 3.2.22 #1 SMP Tue Jul 10 10:12:28 BRT 2012 x86_64 Intel(R)
Xeon(R) CPU           E5620  @ 2.40GHz GenuineIntel GNU/Linux

Distribuição: Slackware.



>
> Pergunta de ouro:
> Por acaso você fez alguma alteração de estrutura dessa tabela (ALTER
> TABLE...) depois que ela já continha dados?
>

Sim, fiz uma modificação.

A definição era:

valor do_dinheiro NOT NULL DEFAULT 0.

do_dinheiro é um domínio, cuja definição segue:

CREATE DOMAIN do_dinheiro
  AS numeric(18,2);

A tabela já continha vários dados quando mudei da seguinte forma:

ALTER TABLE tabela
ALTER COLUMN valor TYPE NUMERIC( 14, 4 )
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a