Olá prezados,

Migrei do postgres 9.0 para o 9.5 e algumas contraints que referenciavam colunas do tipo varchar de tamanhos diferentes não aceitam mais o valor.

Há alguma coisa q possa ser feita além de dropar as visões, rules destas tabelas e modificar os types dos campos?

Qualquer ajuda é bem vinda.

Agradecido.

Irineu Raymundo


Exemplo:

ERROR:  value too long for type character varying(7)
CONTEXT: SQL statement "UPDATE ONLY "com_02_01_07_a1_a1" SET "cod_material" = $1 WHERE $2::pg_catalog.text OPERATOR(pg_catalog.=) "cod_material"::pg_catalog.text"

CREATE TABLE ind_01_08
( codigo character varying(19) NOT NULL,
  nome character varying(250) NOT NULL,
  CONSTRAINT ind_01_08_pkey PRIMARY KEY (codigo)
);

CREATE TABLE com_02_01_07_a1_a1
(
  cod_cor integer,
  grid_linha integer,
  cod_material character varying(7),
  cod_comb integer,
  CONSTRAINT com_02_01_07_a1_a1_pkey PRIMARY KEY (cod_comb,cod_material),
CONSTRAINT com_02_01_07_a1_a1_cod_material_fkey FOREIGN KEY (cod_material)
      REFERENCES ind_01_08 (codigo) MATCH SIMPLE
      ON UPDATE CASCADE ON DELETE NO ACTION
);







_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a