On 15-12-2015 09:53, Crauss, Jacson wrote: > Pessoal, > > Estou fazendo uns testes com tabelas herdadas: > > CREATE TABLE cliente ... > CREATE TABLE cliente_1() INHERITS(cliente); > CREATE TABLE cliente_2() INHERITS(cliente); > > Fiz um dump apenas da tabela: > > pg_dump -Fc -f -t cliente baseteste.bkp baseteste > > Ao fazer o restore, ocorre erro pois falta a trigger e a function (o que > é óbvio, já que fiz o dump apenas da tabela). > > pg_restore teste.bkp -d teste3 > pg_restore: [archiver (db)] Error while PROCESSING TOC: > pg_restore: [archiver (db)] Error from TOC entry 1873; 2620 109864 > TRIGGER cliente_part > pg_restore: [archiver (db)] could not execute query: ERROR: > function ins_cliente() does not exist > Command was: CREATE TRIGGER cliente_part BEFORE INSERT ON cliente > FOR EACH ROW EXECUTE PROCEDURE ins_cliente(); > > A pergunta é: tem como na hora do dump da tabela adicionar os objetos > (trigger e functions) que estão 'pendurados' nela? > > Olhei na documentação do pg_dump e não encontrei opção para isso. >
Não, mas vc poderia fazer o seguinte: 1) fazer um dump formato "custom" do seu schema inteiro $ pg_dump -Fc -s ... 2) utilizar as opções "-l / -L" do pg_restore e montar um script customizado de restore deixando apenas o que vc precisa. Att, -- Fabrízio de Royes Mello Timbira - http://www.timbira.com.br/ PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
signature.asc
Description: OpenPGP digital signature
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
