[pgbr-geral] RES: descobrir nas System Tables quais tabelas de um schema, utilizam uma certa coluna como FK

2013-04-01 Por tôpico Rodrigo Systemas
Gostaria de cancelar minha assinatura neste grupo...pois me recadastrei com
outro email...

 

Rdrigo

 

De: pgbr-geral [mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome
de Jean Pereira
Enviada em: quinta-feira, 28 de março de 2013 08:18
Para: Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] descobrir nas System Tables quais tabelas de um
schema, utilizam uma certa coluna como FK

 

On 03/27/2013 23:44, Marcos Aurelio Nobre wrote: 

sALLdações .

Boa noite. Estou precisando de uma ajuda.

Em um servidor 9.1 tenho três schemas A, B e C

Em A há uma tabela X que tem a coluna C como sua PK

Em B há 30 tabelas que tem C como FK com a DRI : ON UPDATE CASCADE ON DELETE
NO ACTION.

Em C há 400 tabelas e 80% delas tem C como FK, porém sem DRI implementado
nas contraints.

Então eu não gostaria de entrar em cerca de 200 ~ 300 tabelas , excluir as
FK-Constraints que referem-se / mencionam C e recriá-las com a DRI de
update-cascade.

Assim eu vos pergunto:

1) Existe algum commando de DDL tipo ALTER CONSTRAINT . que pudesse
ser aplicado a estas tabela, modificando-lhes ou incorporando-lhes um UPDATE
CASCADE ?

Bom... acho eu que não... mais tem outras pessoas que podem te ajudar
nisso...



 

2) Existe algum SELECT que possa ser aplicado às SYSTEM TABLES de modo que
eu descubra quais tabelas utilizam a coluna C como foreign key ?


Talvez ajude você..

SELECT distinct tc.constraint_name,
tc.constraint_type,
tc.table_schema,
tc.table_name,
kcu.column_name,
tc.is_deferrable,
tc.initially_deferred,
rc.match_option AS match_type,
rc.update_rule AS on_update,
rc.delete_rule AS on_delete,
ccu.table_schema,
ccu.table_name AS references_table,
ccu.column_name AS references_field
FROM information_schema.table_constraints tc
LEFT JOIN information_schema.key_column_usage kcu
ON tc.constraint_catalog = kcu.constraint_catalog
AND tc.constraint_schema = kcu.constraint_schema
AND tc.constraint_name = kcu.constraint_name
LEFT JOIN information_schema.referential_constraints rc
ON tc.constraint_catalog = rc.constraint_catalog
AND tc.constraint_schema = rc.constraint_schema
AND tc.constraint_name = rc.constraint_name
LEFT JOIN information_schema.constraint_column_usage ccu
ON rc.unique_constraint_catalog = ccu.constraint_catalog
AND rc.unique_constraint_schema = ccu.constraint_schema
AND rc.unique_constraint_name = ccu.constraint_name
WHERE lower(tc.constraint_type) in ('foreign key')
AND ccu.table_name = 'nome da tablea que tens a PK'
--AND ccu.column_name = 'campo PK'
--AND kcu.column_name = 'nome do campo nas FK'
order by tc.constraint_name





 

3) Outra variante de consulta e descobrir qual constraint utiliza 

 

Gratos:

MN






___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

 

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Dump muito grande - Opções para diminuir - Demora

2012-11-30 Por tôpico rodrigo systemas
Pessoal...estou com uma necessidade de conectar o vb 6 com o postgres
9...ja criar um odbc para ele e ta ok..mas nao consigo conectar de dentro
do codigo vb com a sintaxe do conn.open driver=nome do alias

alguem pode me ajudar?

Rodrigo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Tambem nao consigo restaurar o banco.....Re: Error from TOC entry

2012-11-16 Por tôpico rodrigo systemas
Pessoal! estou com o mesmo problematenho varios arquivo de backup do
meu banco...mas testando uma eventual necessidade de restauração...nao
consigo restaurar o banco...da esses mesmos erros ai do amigo

Rodrigo

2012/11/16 Antonio Cesar cgcesarsoa...@gmail.com

 Bom dia a todos!

 Estou com uma mensagem de erro :
 pg_restore91: [archiver (db)] Error from TOC entry 7731; 2606 114626 FK
 CONSTRAINT fk_saida_depart_codusu amcsistema
 pg_restore91: [archiver (db)] could not execute query: ERROR: relation
 public.saida_departamento does not exist
 Command was: ALTER TABLE ONLY public.saida_departamento DROP
 CONSTRAINT fk_saida_depart_codusu;

 pg_restore91: dropping FK CONSTRAINT fk_saida_depart_codemp
 pg_restore91: [archiver (db)] Error from TOC entry 7729; 2606 114611 FK
 CONSTRAINT fk_saida_depart_codemp amcsistema
 pg_restore91: [archiver (db)] could not execute query: ERROR: relation
 public.saida_departamento does not exist
 Command was: ALTER TABLE ONLY public.saida_departamento DROP

 S.O. Linux Debian 64 bits postgresql 8.3

 Restore Windows 7 32 bits Postgresql 8.4

 Isso e normal ?

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Tambem nao consigo restaurar o banco.....Re: Error from TOC entry

2012-11-16 Por tôpico rodrigo systemas
Estou usando postgres 9.0.3o backup esta sendo feito pelo pgAdminIII,
que por sua vez usa o pg_dump e o restore da mesma forma...
o servidor é um win server 2008 64 bits

para backup:
pg_dump.exe --host localhost --port 5432 --username postgres --format
custom --blobs --verbose --file
D:\BackupBanco\backup.backup%date:~0,2%-%date:~3,2%-%date:~6,10%-%time:~0,2%-%time:~3,2%
postgres

para restore:
pg_restore.exe --host localhost --port 5432 --username postgres --dbname
postgres --no-owner --no-privileges --clean --exit-on-error --verbose
D:\teste\backup.backup15-11-2012-22-24 = nao funciona

pg_restore.exe --host localhost --port 5432 --username postgres --dbname
postgres --exit-on-error --verbose D:\teste\backup.backup15-11-2012-22-24
= nao funciona

Rodrigo
No dia 16 de Novembro de 2012 14:47, Glauco Torres
torres.gla...@gmail.comescreveu:



 No dia 16 de Novembro de 2012 14:33, rodrigo systemas 
 rodrigo.syste...@gmail.com escreveu:

 Pessoal! estou com o mesmo problematenho varios arquivo de backup do
 meu banco...mas testando uma eventual necessidade de restauração...nao
 consigo restaurar o banco...da esses mesmos erros ai do amigo

 Rodrigo

 2012/11/16 Antonio Cesar cgcesarsoa...@gmail.com

 Bom dia a todos!

 Estou com uma mensagem de erro :
 pg_restore91: [archiver (db)] Error from TOC entry 7731; 2606 114626 FK
 CONSTRAINT fk_saida_depart_codusu amcsistema
 pg_restore91: [archiver (db)] could not execute query: ERROR: relation
 public.saida_departamento does not exist
 Command was: ALTER TABLE ONLY public.saida_departamento DROP
 CONSTRAINT fk_saida_depart_codusu;

 pg_restore91: dropping FK CONSTRAINT fk_saida_depart_codemp
 pg_restore91: [archiver (db)] Error from TOC entry 7729; 2606 114611 FK
 CONSTRAINT fk_saida_depart_codemp amcsistema
 pg_restore91: [archiver (db)] could not execute query: ERROR: relation
 public.saida_departamento does not exist
 Command was: ALTER TABLE ONLY public.saida_departamento DROP

 S.O. Linux Debian 64 bits postgresql 8.3

 Restore Windows 7 32 bits Postgresql 8.4

 Isso e normal ?

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral



 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


 Boa Tarde Rodrigo,

 Qual é a versão do pg_restore que você esta usando e pg_dump, versão dos
 bancos envolvidos se tiver mais de um, você esta usando alguma ferramenta
 como EMS ou Pg Admin para fazer essa tarefa?

 Glauco Torres
 DBA PostgreSQL
 Sabium Sistemas

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Realidade do Hibernate ou outro framework...

2012-10-25 Por tôpico rodrigo systemas
Pessoal! Hoje tenho sistemas para varejo(pequenas empresas) e para
indusrias(pequenas, medias e agora algumas medio/grandes). Ate o momento
uso o banco postgres. Não utilizo nenhum framework para dados, somente uso
conexão jdbc! Entao, nao conheço hibernate nem outra framework para dados.
Ouvi dizer que a conexção jdbc é mais rapida por tratar direto com o banco!
blz, mas tb ouvi dizer q usar um framework agiliza a programação...entao
fico nesse impassese adoto o hibernate vou ter mais agilidade mas vou
perder muita ou pouca performance? o que vale mais? rapidez no
desenvolvimento? rapidez na resposta do banco?

Preciso da opinião de vocês! O hibernate ainda é o cara? ja tem algo mais
promissor e confiável?

Rodrigo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Erro em arquivo texto

2012-10-25 Por tôpico rodrigo systemas
Pessoal! Alguém ai usa postgres no linux e pode me passar algumas dicas?

- Uma ferramenta de modelagem de dados(linux)
- Um ferramenta de manutenção do banco(tipo manager)
- Uma ferramente de desenho de projetos...

etc...?

Rodrigo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral