> 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