Re: [pgbr-geral] Funcao de conversao html para texto
Acho que esse é o tipo de operação que seria melhor desempenhado no servidor de Aplicação. Em 22 de maio de 2013 09:59, Nelson Luiz Gonzaga ngonz...@ig.com.brescreveu: Ola lista, Existe no PostgreSQL (ou alguem ja desenvolveu) alguma funcao que converte html para texto puro? A ideia eh esconder as tags do html e mostrar o resultado sem formatacao mesmo num grid. Valeu, Nelson ___ 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] descobrir nas System Tables quais tabelas de um schema, utilizam uma certa coluna como FK
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 ? 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 ? 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] problemas com: CREATE EXTENSION postgis;
sALLdações. Ambiente: Debian 6 / PostgreSQL 9.1 / PostGis 1.5 Estou recebendo a seguinte mensagem de erro ao tentar executar um CREATE EXTENSION : --* Erro de SQL:* ERROR: could not open extension control file /usr/share/postgresql/9.1/extension/postgis.control: No such file or directory* Indicação de entrada :* CREATE EXTENSION postgis; --- Observei o diretório /usr/share/postgresql/9.1/extension/ e realmente não há nada lá que se relacione com postgis. Para efeito de informação, para alguém que venha a me ajudar a encontrar a solução deste problema, encontrei alguns problemas na execução de um certo roteiro de instalação do POSTGIS. A seguir, vou descrever minimamente, algo que empreendi desse roteiro. 1 - instalação Tenho os seguintes pacotes instalados: ii postgresql 9.1+122ubuntu1 object-relational SQL database (supported version) ii postgresql-9.1 9.1.4-0ubuntu11.10 object-relational SQL database, version 9.1 server ii postgresql-9.1-debversion 1.0.6-1ubuntu1 Debian version number type for PostgreSQL ii postgresql-9.1-ip4r 1.05-0.1 IPv4 and IPv4 range index types for PostgreSQL 9.1 ii postgresql-9.1-pljava-gcj 1.4.2-4ubuntu1 Java procedural language for PostgreSQL 9.1 ii postgresql-9.1-pllua1:0.3.2-4 Lua procedural language for PostgreSQL 9.1 ii postgresql-9.1-plsh 1.3-5 PL/sh procedural language for PostgreSQL 9.1 ii postgresql-9.1-postgis 1.5.3-1ubuntu0.1 Geographic objects support for PostgreSQL 9.1 ii postgresql-client 9.1+122ubuntu1 front-end programs for PostgreSQL (supported version) ii postgresql-client-9.1 9.1.4-0ubuntu11.10 front-end programs for PostgreSQL 9.1 ii postgresql-client-common122ubuntu1 manager for multiple PostgreSQL client versions ii postgresql-common 122ubuntu1 PostgreSQL database-cluster manager ii postgresql-contrib 9.1+122ubuntu1 additional facilities for PostgreSQL (supported version) ii postgresql-contrib-9.1 9.1.4-0ubuntu11.10 additional facilities for PostgreSQL ii postgresql-doc 9.1+122ubuntu1 documentation for the PostgreSQL database management system ii postgresql-doc-9.1 9.1.4-0ubuntu11.10 documentation for the PostgreSQL database management system ii postgis 1.5.3-1ubuntu0.1 Geographic objects support for PostgreSQL -- common files ii postgresql-9.1-postgis 1.5.3-1ubuntu0.1 Geographic objects support for PostgreSQL 9.1 2 - configuração inicial 2.1 - no diretorio: /usr/share/postgresql/9.1/contrib e executei: psql -f postgis_comments.sql -d meu_banco - *ok* 2.2 - no diretorio: /usr/share/postgresql/9.1/contrib/postgis-1.5 executei: $ psql -f postgis.sql -d meu_banco - *que apresentou o seguinte resultado:* psql:postgis.sql:82: ERROR: type spheroid already exists psql:postgis.sql:92: ERROR: current transaction is aborted, commands ignored until end of transaction block psql:postgis.sql:98: ERROR: current transaction is aborted, commands ignored until end of transaction block psql:postgis.sql:104: ERROR: current transaction is aborted, commands ignored until end of transaction block psql:postgis.sql:110: ERROR: current transaction is aborted, commands ignored until end of transaction block ... psql:postgis.sql:7741: ERROR: current transaction is aborted, commands ignored until end of transaction block psql:postgis.sql:7746: ERROR: current transaction is aborted, commands ignored until end of transaction block ROLLBACK DROP AGGREGATE DROP AGGREGATE DROP AGGREGATE DROP AGGREGATE DROP FUNCTION DROP FUNCTION ... 2.3 - no diretorio: /usr/share/postgresql/9.1/contrib/postgis-1.5 executei: $ psql -f spatial_ref_sys.sql -d meu_banco) - *que também apresentou um monte de erros* Então, é isso. Aqui encerraram-se minhas tentativas. Resta-me (portanto) pedir-lhes ajuda. Será que a execução sem problemas dos scripts (que me disseram que seriam) de instalação / configuração inicial do PostGis é a causa da falha na tentativa de Criar Extensão ? Grato (antecipadamente): Marcos Nobre ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] problemas com: CREATE EXTENSION postgis;
pessoALL, boa tarde. Com relação a este post que impostei, verifiquei algumas coisas que podem ser indicativo de que nem tudo que fiz foi só besteira. Observei que no meu servidor PostgreSQL alem do banco que tenho nomeado de meu_banco há um banco chamado *postgres*. Este banco postgres, aparentemente contém tudo que penso que preciso, ou seja, nele há: a) schema public com *tables*: geometry_columns e spatial_ref_sys c) schema public com *views*: geography_columns d) schema public com *functions*: _st_asgeojson (integer, geometry, integer, integer) , ... , addpoint (geometry, geometry) , ... , zmin (box3d) (zilhoes de funções espaciais/geometricas etc) e) schema public com *types*: box2d, box3d, box3d_extent, chip, geography, geometry, geometry_dump, gidx, pgis_abs, spheroid f) etc, etc, etc Então, eu penso que se o banco postgres fosse definido como Template e este utilizado (no momento de) para criação do meu_banco, o banco meu_banco estaria apto a suportar a execução do CREATE EXTENSION, certo ? Porém o meu_banco já é um banco real e de produção e como eu poderia incrementar suporte PostGis nele ? Gratos: MN 2012/9/20 Marcos Aurelio Nobre marcono...@gmail.com sALLdações. Ambiente: Debian 6 / PostgreSQL 9.1 / PostGis 1.5 Estou recebendo a seguinte mensagem de erro ao tentar executar um CREATE EXTENSION : --* Erro de SQL:* ERROR: could not open extension control file /usr/share/postgresql/9.1/extension/postgis.control: No such file or directory* Indicação de entrada :* CREATE EXTENSION postgis; --- Observei o diretório /usr/share/postgresql/9.1/extension/ e realmente não há nada lá que se relacione com postgis. Para efeito de informação, para alguém que venha a me ajudar a encontrar a solução deste problema, encontrei alguns problemas na execução de um certo roteiro de instalação do POSTGIS. A seguir, vou descrever minimamente, algo que empreendi desse roteiro. 1 - instalação Tenho os seguintes pacotes instalados: ii postgresql 9.1+122ubuntu1 object-relational SQL database (supported version) ii postgresql-9.1 9.1.4-0ubuntu11.10 object-relational SQL database, version 9.1 server ii postgresql-9.1-debversion 1.0.6-1ubuntu1 Debian version number type for PostgreSQL ii postgresql-9.1-ip4r 1.05-0.1IPv4 and IPv4 range index types for PostgreSQL 9.1 ii postgresql-9.1-pljava-gcj 1.4.2-4ubuntu1 Java procedural language for PostgreSQL 9.1 ii postgresql-9.1-pllua 1:0.3.2-4 Lua procedural language for PostgreSQL 9.1 ii postgresql-9.1-plsh 1.3-5 PL/sh procedural language for PostgreSQL 9.1 ii postgresql-9.1-postgis 1.5.3-1ubuntu0.1Geographic objects support for PostgreSQL 9.1 ii postgresql-client 9.1+122ubuntu1 front-end programs for PostgreSQL (supported version) ii postgresql-client-9.1 9.1.4-0ubuntu11.10 front-end programs for PostgreSQL 9.1 ii postgresql-client-common 122ubuntu1 manager for multiple PostgreSQL client versions ii postgresql-common 122ubuntu1 PostgreSQL database-cluster manager ii postgresql-contrib 9.1+122ubuntu1 additional facilities for PostgreSQL (supported version) ii postgresql-contrib-9.1 9.1.4-0ubuntu11.10 additional facilities for PostgreSQL ii postgresql-doc 9.1+122ubuntu1 documentation for the PostgreSQL database management system ii postgresql-doc-9.1 9.1.4-0ubuntu11.10 documentation for the PostgreSQL database management system ii postgis 1.5.3-1ubuntu0.1Geographic objects support for PostgreSQL -- common files ii postgresql-9.1-postgis 1.5.3-1ubuntu0.1Geographic objects support for PostgreSQL 9.1 2 - configuração inicial 2.1 - no diretorio: /usr/share/postgresql/9.1/contrib e executei: psql -f postgis_comments.sql -d meu_banco - *ok* 2.2 - no diretorio: /usr/share/postgresql/9.1/contrib/postgis-1.5 executei: $ psql -f postgis.sql -d meu_banco - *que apresentou o seguinte resultado:* psql:postgis.sql:82: ERROR: type spheroid already exists psql:postgis.sql:92: ERROR: current transaction is aborted, commands ignored until end of transaction block psql:postgis.sql:98: ERROR: current transaction is aborted, commands ignored until end of transaction block psql:postgis.sql:104: ERROR: current transaction is aborted, commands ignored until end of transaction block psql:postgis.sql:110: ERROR: current transaction is aborted, commands ignored until end of transaction block ... psql:postgis.sql
Re: [pgbr-geral] problemas com: CREATE EXTENSION postgis;
Marcone, agora estou com 2 dúvidas : 1) sua resposta implica em que eu deveria desinstalar os pacotes: postgis-1.5.3-1ubuntu0.1 e postgresql-9.1-postgis-1.5.3-1ubuntu0.1 e instalar os correlatos da versão 2.0 ? 2) será que eu encontro pacotes do postgis v2.0 para instalação via apt-get para o Ubuntu 11.10 , sem ter que compilar a partir dos fontes ? MN Em 20 de setembro de 2012 17:13, Marcone marconepe...@gmail.com escreveu: 2012/9/20 Marcos Aurelio Nobre marcono...@gmail.com: Estou recebendo a seguinte mensagem de erro ao tentar executar um CREATE EXTENSION : O Postgis só dá suporte ao comando CREATE EXTENSION à aprtir da versão 2.0 [1] (.) 2 - configuração inicial 2.1 - no diretorio: /usr/share/postgresql/9.1/contrib e executei: psql -f postgis_comments.sql -d meu_banco - ok 2.2 - no diretorio: /usr/share/postgresql/9.1/contrib/postgis-1.5 executei: $ psql -f postgis.sql -d meu_banco - que apresentou o seguinte resultado: psql:postgis.sql:82: ERROR: type spheroid already exists psql:postgis.sql:92: ERROR: current transaction is aborted, commands ignored until end of transaction block psql:postgis.sql:98: ERROR: current transaction is aborted, commands ignored until end of transaction block psql:postgis.sql:104: ERROR: current transaction is aborted, commands ignored until end of transaction block psql:postgis.sql:110: ERROR: current transaction is aborted, commands ignored until end of transaction block (...) A sequencia de execução dos scripts não foi obedecida. A ordem correta é [2]: psql -d [yourdatabase] -f postgis.sql psql -d [yourdatabase] -f spatial_ref_sys.sql psql -d [yourdatabase] -f postgis_comments.sql 1 - http://postgis.refractions.net/documentation/manual-2.0/postgis_installation.html#create_new_db_extensions 2 - http://postgis.refractions.net/documentation/manual-1.5/ch02.html#id2661925 -- Marcone Peres - DBA http://www.linkedin.com/in/marconeperes @marconeperes (61) 8146-0028 ___ 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] problemas com: CREATE EXTENSION postgis;
O comando sugerido, deu como resposta: postgis_full_version --- POSTGIS=1.5.3 GEOS=3.2.2-CAPI-1.6.2 PROJ=Rel. 4.7.1, 23 September 2009 LIBXML=2.7.8 USE_STATS (procs from 1.5 r5385 need upgrade) (1 row) E agora ? MN Em 20 de setembro de 2012 17:33, Marcone marconepe...@gmail.com escreveu: Em 20 de setembro de 2012 17:28, Marcos Aurelio Nobre marcono...@gmail.com escreveu: Então, eu penso que se o banco postgres fosse definido como Template e este utilizado (no momento de) para criação do meu_banco, o banco meu_banco estaria apto a suportar a execução do CREATE EXTENSION, certo ? Não. Como falei o postgis 1.5 não suporta CREATE EXTENSION. Porém o meu_banco já é um banco real e de produção e como eu poderia incrementar suporte PostGis nele ? Bastaria executar os scrips do postgis nele. Só uma dúvida... qual o resultado do comando abaixo: psql -d meu_banco -c 'select postgis_full_version()'; -- Marcone Peres - DBA http://www.linkedin.com/in/marconeperes @marconeperes (61) 8146-0028 ___ 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] problemas com: CREATE EXTENSION postgis;
Desculpe minha ignorancia (*) mas o pessoal do departamento de geoprocessamento precisa ou não do CREATE EXTENSION postgis ? Ou com a presença do Postgis eles já podem criar tabelas com a tal coluna sei-la-o-que-GDEON e se virarem com a coisa geo-referenciamento e etc ? (*) A ignorancia deve-se ao fato de que cuido somente da parte SGDB-*R* do banco. Em 20 de setembro de 2012 17:49, Marcone marconepe...@gmail.com escreveu: Em 20 de setembro de 2012 17:47, Marcos Aurelio Nobre marcono...@gmail.com escreveu: O comando sugerido, deu como resposta: postgis_full_version --- POSTGIS=1.5.3 GEOS=3.2.2-CAPI-1.6.2 PROJ=Rel. 4.7.1, 23 September 2009 LIBXML=2.7.8 USE_STATS (procs from 1.5 r5385 need upgrade) (1 row) E agora ? Isso quer dizer que o postgis 1.5.3 já está habilitado em sua base. :-) :-) :-) -- Marcone Peres - DBA http://www.linkedin.com/in/marconeperes @marconeperes (61) 8146-0028 ___ 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] problemas com: CREATE EXTENSION postgis;
Quando vc fala em sua base quer dizer: no tal banco postgres ? Se por acaso precisarem de tais habilidades também no meu_banco ainda haverá um certo dever-de-casa a fazer - correto ? MN Em 20 de setembro de 2012 17:49, Marcone marconepe...@gmail.com escreveu: Em 20 de setembro de 2012 17:47, Marcos Aurelio Nobre marcono...@gmail.com escreveu: O comando sugerido, deu como resposta: postgis_full_version --- POSTGIS=1.5.3 GEOS=3.2.2-CAPI-1.6.2 PROJ=Rel. 4.7.1, 23 September 2009 LIBXML=2.7.8 USE_STATS (procs from 1.5 r5385 need upgrade) (1 row) E agora ? Isso quer dizer que o postgis 1.5.3 já está habilitado em sua base. :-) :-) :-) -- Marcone Peres - DBA http://www.linkedin.com/in/marconeperes @marconeperes (61) 8146-0028 ___ 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] Modificar senha de Role super
boa noite PessoALL. Seguinte: Tenho um servidor PG 9.1 que tem um banco criado, cuja role admin é proprietária dele. Esta role é de Login | Super | etc. Todos os objetos desse banco tbm são de propriedade dessa role. Estou querendo modificar a senha da role admin, que hoje é uma senha fraca e banal para uma outra e não estou obtendo sucesso. Fiz tentativas com o PGADMIN; com o phpPGADMIN e também com instrução SQL direto a partir do PSQL da minha estação trabalho. Com essas ferramentas, eu até consigo executar a instrução de alterar a senha porém não surte efeito. Ao tentar fazer uma nova conexão com o banco, utilizando a role com a mesma senha antiga, a conexão é feita e tudo fica (procede) como de antes. Então, o que é preciso fazer ? Peguei esta informação (a seguir) da documentação do PostgreSQL ( http://www.postgresql.org/docs/9.1/interactive/sql-alterrole.html ): Remove a role's password: ALTER ROLE davide WITH PASSWORD NULL; Remover a senha da role, e criar uma nova role para Login dos aplicativos seria a solução ? Grato (antecipadamente) Marcos Nobre ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Listagem (relação) das SEQUENCES
Bom dia. JotaComm ao executar o comando alterando 'public' para o nome de um schema do meu banco ocorreu o seguinte erro : ERROR: negative substring length not allowed Acredito que seja por causa do -21 que esteja promovendo um corte além do necessário. De toda sorte, agradeço fortemente a ajuda. MN Em 13 de agosto de 2012 15:55, JotaComm jota.c...@gmail.com escreveu: Opa, Fiz uma solução rápida aqui. Veja se atende: Em 10 de agosto de 2012 17:20, Marcos Aurelio Nobre marcono...@gmail.com escreveu: Boa tarde pessoal. Eu estou precisando consultar nas sys_tables quais são as Sequences e respectivas Tabelas a que estão associadas, dentro de determinado schema. Alguém saberia me dizer como que eu Quero o banco para me prover esta consulta/listagem ? SELECT pg_class.relname AS tabela, substr(pg_catalog.pg_get_expr(pg_attrdef.adbin,pg_attrdef.adrelid),10,length(pg_catalog.pg_get_expr(pg_attrdef.adbin,pg_attrdef.adrelid))-21) AS sequencia FROM pg_namespace JOIN pg_class ON pg_namespace.oid=pg_class.relnamespace JOIN pg_attribute ON pg_class.oid=pg_attribute.attrelid JOIN pg_attrdef ON pg_attribute.attrelid=pg_attrdef.adrelid AND pg_attribute.attnum=pg_attrdef.adnum WHERE pg_namespace.nspname='public' AND pg_attribute.atthasdef; Gratos: MN ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral Abraços -- JotaComm http://jotacomm.wordpress.com ___ 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] Listagem (relação) das SEQUENCES
Matheus, essa query mata a charada ! Com pequenos ajustes (presentes na transcrição a seguir), meu problema está resolvido ! SELECT s.relname AS sequence, t.relname AS table, a.attname AS column_pk FROM pg_class s JOIN pg_depend d ON s.oid = d.objid JOIN pg_class t ON d.refobjid = t.oid JOIN pg_attribute a ON a.attrelid = t.oid AND a.attnum = d.refobjsubid *JOIN pg_namespace ON pg_namespace.oid=s.relnamespace* WHERE s.relkind = 'S' *AND pg_namespace.nspname='schema_de_interesse'* Valeu ! Marcos Nobre Em 13 de agosto de 2012 16:52, Matheus de Oliveira matioli.math...@gmail.com escreveu: 2012/8/13 Matheus de Oliveira matioli.math...@gmail.com 2012/8/13 Flavio Henrique Araque Gurgel fla...@4linux.com.br Em 10-08-2012 17:20, Marcos Aurelio Nobre escreveu: Boa tarde pessoal. Sou só eu ou mais pessoas estão recebendo mensagens com data do dia 10 da lista só hoje? Não, eu também recebi com dia 10. Eu estou precisando consultar nas sys_tables quais são as Sequences e respectivas Tabelas a que estão associadas, dentro de determinado schema. Alguém saberia me dizer como que eu Quero o banco para me prover esta consulta/listagem ? Acho que isso não é possível. As sequências *não* são associadas a tabelas. O que se faz é utilizá-las como valor padrão para determinada coluna, ou utilizar gatilhos e outras funções para obter o valor da sequência. Note que uma sequência pode ser inclusive utilizada por mais de uma tabela. A associação sequência - tabela é mera formalidade para a utilização de valores seriais em determinadas colunas. Na verdade, existe sim uma certa dependência, mas não é tão restrita. Veja em [1], na criação (ou alteração) de uma sequence você pode definir um campo de uma tabela para ser o dono dessa sequence. Bastando definir OWNDED BY tabela.coluna. Isso não deixa de ser uma mera formalidade, como você disse, mas garante que ao excluir a coluna, a sequence será excluída também. Marcos, para recuperar as sequences, é simples, basta consultar a tabela pg_class filtrando por relkind = 'S' (OBS: S maiúsculo). Agora, pegar a dependência (que citei acima), eu não sei, mas tem armazenado em algum lugar, vou ver se acho aqui, talvez seja na pg_depends. [1] http://www.postgresql.org/docs/9.1/static/sql-createsequence.html Fiz uns testes aqui e parece que é baseado só na pg_depend mesmo, quando eu altero o OWNED BY ela é alterada. E, seguindo isso consegui chegar na seguinte consulta: SELECT s.relname AS sequence, t.relname AS table, a.attname AS column FROM pg_class s JOIN pg_depend d ON s.oid = d.objid JOIN pg_class t ON d.refobjid = t.oid JOIN pg_attribute a ON a.attrelid = t.oid AND a.attnum = d.refobjsubid WHERE s.relkind = 'S'; Veja que só funcionará se você usou corretamente o OWNED BY. E, saiba também que se você criou os tipos como serial, bigserial ou smallserial, isso já foi feito para você. -- Matheus de Oliveira ___ 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] Lista e site fora
Acredito tbm que tenha ficado fora mesmo. O gmail ficou me notificando (durante uns 3 a 4 dias) que não conseguia entregar e-mails meus ao servidor da lista de discussão. E me parece que somente ontem é que isso foi resolvido e eu obtive ajuda em minhas dúvidas. MN Em 13 de agosto de 2012 16:25, Leonardo Carneiro chesterma...@gmail.comescreveu: Pessoa, foi só eu ou a lista e o site postgresql.org.br ficou fora desde o dia 7? Att. Leonardo 'Chester' Carneiro ___ 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] Alterar a propriedade de Objetos do schema
sALLdações. Prezados, eu estou precisando definir a propriedade de alguns objetos de um schema. Por exemplo, com ALTER SCHEMA xyz OWNER TO role_grp_xyz; eu defino que essa role é a dona (proprietária) do schema xyz. Porém isso não torna/faz com que a role passe a ser a proprietária dos objetos (tables, views, sequences, functions, etc) internos do schema. Como há muitos objetos internamente ao shcema (agora vem a minha pergunta / pedido de ajuda) que comando eu poderia executar para definir de uma só vez, o proprietário de um tipo de objeto ? Por exemplo: Unitariamente eu poderia fazer : ALTER TABLE tb_x OWNER TO role_grp_xyz; Uma por uma - para as tabelas, e executar um monte desses comandos para as Views, outro monte para as Sequences e etc. Extremamente pouco produtivo. Talvez algo como: ALTER OWNER TO role_grp_xyz ON ALL TABLES IN SCHEMA xyz TO role_grp_xyz; ajudaria imensamente. (claro que eu sei que não é isso pessoal) MN ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Listagem (relação) das SEQUENCES
Boa tarde pessoal. Eu estou precisando consultar nas sys_tables quais são as Sequences e respectivas Tabelas a que estão associadas, dentro de determinado schema. Alguém saberia me dizer como que eu Quero o banco para me prover esta consulta/listagem ? Gratos: MN ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Listar quais constraints / tabelas estão referenciando uma tabela específica
Ok, é isso mesmo. O Leandro (que me corrigiu primeiro) e vc têm razão. Gratos. MN Em 19 de julho de 2012 23:34, Fabrízio de Royes Mello fabriziome...@gmail.com escreveu: Em 19 de julho de 2012 21:50, Marcos Aurelio Nobre marcono...@gmail.comescreveu: [...] Se fosse no jargão da Álgebra Relacional, ouviríamos a palavra Tupla referindo-se ao que conhecemos como tabelas do banco de dados. [...] Vc quis dizer Linha ou Registro né... pq uma tabela é tb conhecida como relação na álgebra relacional [1]. [1] http://pt.wikipedia.org/wiki/%C3%81lgebra_relacional -- Fabrízio de Royes Mello Consultoria/Coaching PostgreSQL Blog sobre TI: http://fabriziomello.blogspot.com Perfil Linkedin: http://br.linkedin.com/in/fabriziomello Twitter: http://twitter.com/fabriziomello ___ 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] Listar quais constraints / tabelas estão referenciando uma tabela específica
Boa noite pessoALL. Estou com a seguinte necessidade: eu preciso descobrir quais são as constraints de foreign-key que estão fazendo referencia à tabelaX(colunaPK) ? Meu banco de dados contém vários schemas e cada um, muitas tabelas. Então, por meio de pgadmin, está meio desumano entrar em cada schema e observar cada tabela verificando qual delas contém uma foreign-key para uma certa tabela: schemaX.tabelaX(colunaPk). Daí, penso que consultar o catálogo ou algumas sysTables para querar essa informação, é algo mais racional / viável. Alguém sabe que querie eu poderia aplicar no banco para obter essa informação ? Grato antecipadamente: Marcos Nobre ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Listar quais constraints / tabelas estão referenciando uma tabela específica
BINGO ! Esse SELECT mata-a-pau o que preciso ! Valeu Matheus, é exatamente isso. Aproveitando.. Como eu acredito que no PostgreSQL não há como desativar uma FK-constraint então se eu quisesse deletar as constraints que são listadas na coluna 1 dessa query eu deveria excluir da relação : PG_CATALOG.PG_CONSTRAINT ? MN Em 19 de julho de 2012 21:24, Matheus de Oliveira matioli.math...@gmail.com escreveu: 2012/7/19 Marcos Aurelio Nobre marcono...@gmail.com Boa noite pessoALL. Estou com a seguinte necessidade: eu preciso descobrir quais são as constraints de foreign-key que estão fazendo referencia à tabelaX(colunaPK) ? Meu banco de dados contém vários schemas e cada um, muitas tabelas. Então, por meio de pgadmin, está meio desumano entrar em cada schema e observar cada tabela verificando qual delas contém uma foreign-key para uma certa tabela: schemaX.tabelaX(colunaPk). Bom, o psql já traz isso, o pgAdmin não?? Daí, penso que consultar o catálogo ou algumas sysTables para querar essa informação, é algo mais racional / viável. Alguém sabe que querie eu poderia aplicar no banco para obter essa informação ? Isso te traz as tabelas e chaves estrangeiras: SELECT conname, conrelid::pg_catalog.regclass, pg_catalog.pg_get_constraintdef(c.oid, true) as condef FROM pg_catalog.pg_constraint c JOIN pg_catalog.pg_class r ON r.oid = c.confrelid JOIN pg_catalog.pg_namespace n ON n.oid = r.relnamespace WHERE r.relname = '*nome tabela*' AND n.nspname = '*nome schema*' AND c.contype = 'f' ORDER BY 1 Atenciosamente, -- Matheus de Oliveira ___ 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] Listar quais constraints / tabelas estão referenciando uma tabela específica
Bruno, boa noite. Isso ai que vc postou não resolve a minha questão - não. O \dt schema. lista as tabelas (relations) contidas no schema. Se enviarmos \dt schema.tabela somente esta tabela (relação) será listada Será que vc não confundiu a palavra relations com a idéia de as relações que uma tabela contém ? Em verdade, no jargão de Banco de Dados Relacional (em inglês) relations refere-se às tabelas do banco de dados. Se fosse no jargão da Álgebra Relacional, ouviríamos a palavra Tupla referindo-se ao que conhecemos como tabelas do banco de dados. O fato é que o \DT não lista as constraints de foreign-key que uma certa tabela recebe em sua PK - não mesmo. MN Em 19 de julho de 2012 21:29, Bruno Silva bemanuel...@gmail.com escreveu: No psql \dt schema.tabela Em 19/07/2012 21:25, Matheus de Oliveira matioli.math...@gmail.com escreveu: 2012/7/19 Marcos Aurelio Nobre marcono...@gmail.com Boa noite pessoALL. Estou com a seguinte necessidade: eu preciso descobrir quais são as constraints de foreign-key que estão fazendo referencia à tabelaX(colunaPK) ? Meu banco de dados contém vários schemas e cada um, muitas tabelas. Então, por meio de pgadmin, está meio desumano entrar em cada schema e observar cada tabela verificando qual delas contém uma foreign-key para uma certa tabela: schemaX.tabelaX(colunaPk). Bom, o psql já traz isso, o pgAdmin não?? Daí, penso que consultar o catálogo ou algumas sysTables para querar essa informação, é algo mais racional / viável. Alguém sabe que querie eu poderia aplicar no banco para obter essa informação ? Isso te traz as tabelas e chaves estrangeiras: SELECT conname, conrelid::pg_catalog.regclass, pg_catalog.pg_get_constraintdef(c.oid, true) as condef FROM pg_catalog.pg_constraint c JOIN pg_catalog.pg_class r ON r.oid = c.confrelid JOIN pg_catalog.pg_namespace n ON n.oid = r.relnamespace WHERE r.relname = '*nome tabela*' AND n.nspname = '*nome schema*' AND c.contype = 'f' ORDER BY 1 Atenciosamente, -- Matheus de Oliveira ___ 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 mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Listar quais constraints / tabelas estão referenciando uma tabela específica
Bruno, Ok, o \D+ schema.tabela lista o que preciso mas tbm muita informação que não preciso. O SELECT no catalogo (aka system-tables) que o Matheus postou é mais direto e preciso. De toda sorte , muito grato pela ajuda e diligência. MN Em 19 de julho de 2012 21:30, Bruno Silva bemanuel...@gmail.com escreveu: ou \d+ schema.tabela Em 19/07/2012 21:29, Bruno Silva bemanuel...@gmail.com escreveu: No psql \dt schema.tabela Em 19/07/2012 21:25, Matheus de Oliveira matioli.math...@gmail.com escreveu: 2012/7/19 Marcos Aurelio Nobre marcono...@gmail.com Boa noite pessoALL. Estou com a seguinte necessidade: eu preciso descobrir quais são as constraints de foreign-key que estão fazendo referencia à tabelaX(colunaPK) ? Meu banco de dados contém vários schemas e cada um, muitas tabelas. Então, por meio de pgadmin, está meio desumano entrar em cada schema e observar cada tabela verificando qual delas contém uma foreign-key para uma certa tabela: schemaX.tabelaX(colunaPk). Bom, o psql já traz isso, o pgAdmin não?? Daí, penso que consultar o catálogo ou algumas sysTables para querar essa informação, é algo mais racional / viável. Alguém sabe que querie eu poderia aplicar no banco para obter essa informação ? Isso te traz as tabelas e chaves estrangeiras: SELECT conname, conrelid::pg_catalog.regclass, pg_catalog.pg_get_constraintdef(c.oid, true) as condef FROM pg_catalog.pg_constraint c JOIN pg_catalog.pg_class r ON r.oid = c.confrelid JOIN pg_catalog.pg_namespace n ON n.oid = r.relnamespace WHERE r.relname = '*nome tabela*' AND n.nspname = '*nome schema*' AND c.contype = 'f' ORDER BY 1 Atenciosamente, -- Matheus de Oliveira ___ 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 mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Listar as Sequences, como ?
sALLdações. Pessoal como (com que select) eu posso obter uma lista das sequences registradas em um determinado schema ? Gratos: Marcos Nobre ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Migrar banco de dados da versão 8.4 para 9.1
*Neste exato momento vou tentar esta estratégia sugerida aqui pelo Flávio Gurgel.* Em 25 de novembro de 2011 23:15, Flavio Henrique Araque Gurgel fha...@gmail.com escreveu: Gratos (porém ainda estou sem uma solução/dica/ajuda efetiva!) Dicas: 1- sempre use o aptitude em detrimento ao apt-get. ele resolve melhor dependências complicadas; 2- se já usou o apt-get pra instalar a 8.4: 2a) apt-get remove postgresql-8.4 2b) aptitude update 2c) aptitude install postgresql-8.4 3- após configurado o repositório backports: aptitude install postgresql-9.0 ou aptitude install postgresql-9.1 Aceite a solução de atualizar as bibliotecas. É só a libpq, utilizada pelas aplicações clientes. Os utilitários de linha de comando (psql, pg_dump, etc...) serão da versão mais recente (pacote postgresql-client-XX). Não se preocupe, eles funcionam bem com as versões antigas suportadas (inclusa aí a 8.4). 4- seja feliz. seu banco estará rodando em outra porta, o script Debian ajusta automaticamente pra você. 5- preste atenção que: 5a) configurações estarão em /etc/postgresql/X.X/main 5b) cluster estará em /var/lib/postgresql/X.X/main []s Flavio Gurgel ___ 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] Migrar banco de dados da versão 8.4 para 9.1
Saudações a todos. Tenho um banco de dados cujo ambiente é : Debian 6 com cluster em versão 8.4. Não estou querendo fazer a migração para a versão 9.1 com base em compilar fontes e dependências para gerar a nova instalação. Após uma pesquisa verifiquei que há o repositório de backport do Debian squeeze - seja o unstable (sid) ou o testing (wheezy) que posso agregar uma entrada no sistema apt-get (source.list) para poder fazer esta instalação. Fui orientado que a melhor estratégia seria instalar nova versão no mesmo servidor, fazer o dump do cluster-8.4 utilizando o binario da versão 9.1 e fazer o restore para o cluster-9.1 também utilizando o binario da versão 9.1. Ao iniciar com #apt-get install postgresql-9.1 acusou erro de dependência : The following packages have unmet dependencies: postgresql-9.1 : Depends: libpq5 (= 9.1~beta1) but 8.4.9-0squeeze1+b1 is to be installed Depends: postgresql-client-9.1 but it is not going to be installed Depends: postgresql-common (= 115~) but 113 is to be installed E: Broken packages Então eu gostaria de obter alguma ajuda/dica. Grato: Marcos Nobre ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral