Consegui solucionar meu problema de uma maneira até que simples deixo
abaixo um exemplo da solução para caso alguém no futuro necessite.



ALTER TABLE vendas.pedidos DROP CONSTRAINT pk_vendas_pedidos_id;

CREATE INDEX idx_vendas_pedidos_id ON vendas.pedidos USING btree (id);

ALTER TABLE vendas.pedidos ALTER COLUMN id DROP DEFAULT;
ALTER TABLE vendas.pedidos ALTER COLUMN id DROP NOT NULL;

CREATE OR REPLACE FUNCTION vendas.fn_pedidos_id()
RETURNS TRIGGER AS $$
BEGIN
UPDATE vendas.pedidos
SET id = nextval('vendas.pedidos_id_seq'::regclass)
WHERE id_origem = NEW.id_origem
AND cod_origem = NEW.cod_origem;
RETURN new;
END
$$
LANGUAGE PLPGSQL;


CREATE TRIGGER tg_pedidos_id AFTER INSERT
ON vendas.pedidos  FOR EACH ROW
EXECUTE PROCEDURE
vendas.fn_pedidos_id();





Em 26 de abril de 2016 11:29, Alan Tavares <peixespo...@gmail.com> escreveu:

> Ok obrigado vou ver o que faço
>>
>
>
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a