Re: [pgbr-geral] Funcao de conversao html para texto

2013-05-22 Por tôpico Marcos Aurelio Nobre
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

2013-03-27 Por tôpico Marcos Aurelio Nobre
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;

2012-09-20 Por tôpico Marcos Aurelio Nobre
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;

2012-09-20 Por tôpico Marcos Aurelio Nobre
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;

2012-09-20 Por tôpico Marcos Aurelio Nobre
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;

2012-09-20 Por tôpico Marcos Aurelio Nobre
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;

2012-09-20 Por tôpico Marcos Aurelio Nobre
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;

2012-09-20 Por tôpico Marcos Aurelio Nobre
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

2012-08-16 Por tôpico Marcos Aurelio Nobre
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

2012-08-14 Por tôpico Marcos Aurelio Nobre
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

2012-08-14 Por tôpico Marcos Aurelio Nobre
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

2012-08-14 Por tôpico Marcos Aurelio Nobre
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

2012-08-13 Por tôpico Marcos Aurelio Nobre
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

2012-08-13 Por tôpico Marcos Aurelio Nobre
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

2012-07-20 Por tôpico Marcos Aurelio Nobre
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

2012-07-19 Por tôpico Marcos Aurelio Nobre
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

2012-07-19 Por tôpico Marcos Aurelio Nobre
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

2012-07-19 Por tôpico Marcos Aurelio Nobre
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

2012-07-19 Por tôpico Marcos Aurelio Nobre
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 ?

2012-02-02 Por tôpico Marcos Aurelio Nobre
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

2011-11-26 Por tôpico Marcos Aurelio Nobre
*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

2011-11-25 Por tôpico Marcos Aurelio Nobre
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