Re: [pgbr-geral] Recuperação de dados.

2009-06-01 Thread Pedro B. Alves
Outro detalhe, é que o técnico fez a cópia dos arquivos com o
postgresql rodando.
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Recuperação de dados.

2009-06-01 Thread Pedro B. Alves
Já ia me esquecendo, era windows XP na maquina onde estava o
postgresql. a nova tem Windows 2003 server.

2009/6/1 Pedro B. Alves :
> Boa noite pessoal, seguinte, tenho um cliente, daqueles que não se
> esforçam para fazer backup, e inventaram de colocar outro servidor na
> empresa, para usar a maquina anterior que tinha a instalação do
> postgresql, enviaram a maquina para o técnico formatar, e o técnico
> copiou o diretório arquivos de programas que tinha a instalação do
> postgresql-8.2..
>
> Fiz a instalação do postgresql-8.2.. a mesma que estava anteriormente,
> o banco inicia tranquilamente, só que quando tento acessar o banco de
> dados do sistema ele diz que um diretório 17875 não existe dentro do
> diretório pg_tblspc da pasta data, alguém saberia como faço para
> achar/recuperar este diretório?
>
> meu ambiente é:
> windows XP
> postgresq-8.2
>
> Atenciosamente
>
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Recuperação de dados.

2009-06-01 Thread Pedro B. Alves
Boa noite pessoal, seguinte, tenho um cliente, daqueles que não se
esforçam para fazer backup, e inventaram de colocar outro servidor na
empresa, para usar a maquina anterior que tinha a instalação do
postgresql, enviaram a maquina para o técnico formatar, e o técnico
copiou o diretório arquivos de programas que tinha a instalação do
postgresql-8.2..

Fiz a instalação do postgresql-8.2.. a mesma que estava anteriormente,
o banco inicia tranquilamente, só que quando tento acessar o banco de
dados do sistema ele diz que um diretório 17875 não existe dentro do
diretório pg_tblspc da pasta data, alguém saberia como faço para
achar/recuperar este diretório?

meu ambiente é:
windows XP
postgresq-8.2

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


Re: [pgbr-geral] SQL

2009-06-01 Thread Joao Cosme de Oliveira Junior

order by data desc limit 1Em 01/06/2009 às 15:10 horas, pgbr-geral@listas.postgresql.org.br escreveu:

[pgbr-geral] SQL

2009-06-01 Thread Jeferson
Boa tarde a todos


Como faco para recuperar uma linha baseada no valor de uma coluna. Por 
exemplo, existem varias linhas com um mesmo codigo de produto e fornecedores 
diversos, gostaria de uma view que me mostrasse somente a linha com o ultimo 
fornecedor baseado na coluna "datacompra". Ja tentei usar o max(datacompra), 
mas nao deu certo.
Agradeco

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


Re: [pgbr-geral] Chamada de trabalhos para o PGCon Brasil 2009

2009-06-01 Thread Fábio Telles Rodriguez
Senhores, para quem não se animou em enviar sua proposta de palestra
(seja lá por qual for o motivo, seguem algumas sugestões:

http://www.midstorm.org/~telles/2009/05/31/aberta-a-chamada-de-trabalhos-para-o-pgcon-brasil-2009/


Façam o PGCon Brasil 2009 melhor: participem e divulguem!  :-)
___
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 tabelas pelo tamanho

2009-06-01 Thread Leandro Cavalari Soares
Muito Obrigado pelas dicas!

2009/6/1 Euler Taveira de Oliveira 

> Leandro Cavalari Soares escreveu:
> > Tenho duas que são úteis pra minha aplicação onde listo os TOP 10
> > (índices e tabelas), mas são separadas:
> >
> > * ÍNDICES:
> >   o SELECT relname AS indice, pg_size_pretty(relpages*8192) as
> > "tamanho" FROM pg_class JOIN pg_indexes ON relname =
> > indexname ORDER BY relpages DESC limit 10;
> > * TABELAS:
> >   o SELECT relname AS tabela, pg_size_pretty(relpages*8192) as
> > "tamanho" FROM pg_class JOIN pg_tables ON relname =
> > tablename ORDER BY relpages DESC limit 10;
> >
> > A partir delas você pode gerar o que precisa.
> >
> Tome cuidado ao utilizar o relpages pois essa coluna só é atualizada após
> um
> VACUUM ou ANALYZE. Então se você executa as rotinas VACUUM e ANALYZE
> manualmente ou definiu os valores do autovacuum muito altos, você pode ter
> uma
> diferença no cálculo do tamanho das tabelas e índices. Por fim, se você
> utiliza uma versão >= 8.1, utilize pg_*relation_size().
>
>
> --
>  Euler Taveira de Oliveira
>  http://www.timbira.com/
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 
Leandro Cavalari Soares
Analista de Sistemas / DBA
Veltrac - Tecnologia em Logística
(43) 2105-5614 / (43) 9922-8095 - Londrina / PR
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Digest pgbr-geral, volume 28, assunto 2

2009-06-01 Thread Silvano Souza

Respondendo a uma solicitação
Relacionar tabelas pelo tamanho, tenho um sql q funciona bem...


 
 
  SELECT
  esquema, tabela,
 
 

  pg_size_pretty(pg_relation_size(esq_tab)) AS tamanho,
 
 

  pg_size_pretty(pg_total_relation_size(esq_tab)) AS tamanho_total
 
 
FROM (SELECT tablename AS tabela,
 
 
 schemaname AS esquema,
 
 
 schemaname||'.'||tablename AS
  esq_tab
 
 
FROM pg_catalog.pg_tables
 
 
   WHERE schemaname NOT
 
 
  IN ('pg_catalog',
  'information_schema', 'pg_toast') ) AS ss
 
 
   ORDER BY pg_total_relation_size(esq_tab)
  DESC;
 


Silvano de Souza



> From: pgbr-geral-requ...@listas.postgresql.org.br
> Subject: Digest pgbr-geral, volume 28, assunto 2
> To: pgbr-geral@listas.postgresql.org.br
> Date: Mon, 1 Jun 2009 12:00:04 -0300
> 
> Send pgbr-geral mailing list submissions to
>   pgbr-geral@listas.postgresql.org.br
> 
> To subscribe or unsubscribe via the World Wide Web, visit
>   https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
> or, via email, send a message with subject or body 'help' to
>   pgbr-geral-requ...@listas.postgresql.org.br
> 
> You can reach the person managing the list at
>   pgbr-geral-ow...@listas.postgresql.org.br
> 
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of pgbr-geral digest..."
> 
> 
> Tópicos de Hoje:
> 
>1. Re: listar tabelas pelo tamanho (Leandro Cavalari Soares)
>2. Res:  listar tabelas pelo tamanho (paulo matadr)
>3. Re: listar tabelas pelo tamanho (Dickson S. Guedes)
> 
> 
> --
> 
> Message: 1
> Date: Mon, 1 Jun 2009 10:57:48 -0300
> From: Leandro Cavalari Soares 
> Subject: Re: [pgbr-geral] listar tabelas pelo tamanho
> To: Comunidade PostgreSQL Brasileira
>   
> Message-ID:
>   <801843230906010657r524fcd55y49fe126d9b694...@mail.gmail.com>
> Content-Type: text/plain; charset="iso-8859-1"
> 
> Tenho duas que são úteis pra minha aplicação onde listo os TOP 10 (índices e
> tabelas), mas são separadas:
> 
>- ÍNDICES:
>- SELECT relname AS indice, pg_size_pretty(relpages*8192) as "tamanho"
>   FROM pg_class JOIN pg_indexes ON relname = indexname ORDER BY
> relpages DESC
>   limit 10;
>- TABELAS:
>- SELECT relname AS tabela, pg_size_pretty(relpages*8192) as "tamanho"
>   FROM pg_class JOIN pg_tables ON relname = tablename ORDER BY
> relpages DESC
>   limit 10;
> 
> A partir delas você pode gerar o que precisa.
> 
> Até Mais!
> 
> 2009/6/1 paulo matadr 
> 
> > Pessoal, alguem tem ai uma query pronta pra listar por tamanho (com indice)
> > as tabelas do banco.
> > agradeço desde ja
> >
> > --
> > Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 
> > 10<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/>-
> > Celebridades<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/celebridades/>-
> > Música<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/m%C3%BAsica/>-
> > Esportes<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/esportes/>
> >
> > ___
> > pgbr-geral mailing list
> > pgbr-geral@listas.postgresql.org.br
> > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
> >
> >
> 
> 
> -- 
> Leandro Cavalari Soares
> Analista de Sistemas / DBA
> Veltrac - Tecnologia em Logística
> (43) 2105-5614 / (43) 9922-8095 - Londrina / PR
> -- Próxima Parte --
> Um anexo em HTML foi limpo...
> URL: 
> http://listas.postgresql.org.br/pipermail/pgbr-geral/attachments/20090601/76704f41/attachment-0001.htm
>  
> 
> --
> 
> Message: 2
> Date: Mon, 1 Jun 2009 07:12:44 -0700 (PDT)
> From: paulo matadr 
> Subject: [pgbr-geral] Res:  listar tabelas pelo tamanho
> To: kminformat...@kminformatica.com.br,   Comunidade PostgreSQL
>   Brasileira 
> Message-ID: <78477.24043...@web52502.mail.re2.yahoo.com>
> Content-Type: text/plain; charset="utf-8"
> 
> obrigado
> Foi certinho o que eu queria
> 
> 
> 
> 
> 
> 
> De: "kminformat...@kminformatica.com.br" 
> Para: Comunidade PostgreSQL Brasileira 
> Enviadas: Segunda-feira, 1 de Junho de 2009 10:56:02
> Assunto: Re: [pgbr-geral] listar tab

Re: [pgbr-geral] listar tabelas pelo tamanho

2009-06-01 Thread Euler Taveira de Oliveira
Leandro Cavalari Soares escreveu:
> Tenho duas que são úteis pra minha aplicação onde listo os TOP 10
> (índices e tabelas), mas são separadas:
> 
> * ÍNDICES:
>   o SELECT relname AS indice, pg_size_pretty(relpages*8192) as
> "tamanho" FROM pg_class JOIN pg_indexes ON relname =
> indexname ORDER BY relpages DESC limit 10;
> * TABELAS:
>   o SELECT relname AS tabela, pg_size_pretty(relpages*8192) as
> "tamanho" FROM pg_class JOIN pg_tables ON relname =
> tablename ORDER BY relpages DESC limit 10;
> 
> A partir delas você pode gerar o que precisa.
> 
Tome cuidado ao utilizar o relpages pois essa coluna só é atualizada após um
VACUUM ou ANALYZE. Então se você executa as rotinas VACUUM e ANALYZE
manualmente ou definiu os valores do autovacuum muito altos, você pode ter uma
diferença no cálculo do tamanho das tabelas e índices. Por fim, se você
utiliza uma versão >= 8.1, utilize pg_*relation_size().


-- 
  Euler Taveira de Oliveira
  http://www.timbira.com/
___
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 tabelas pelo tamanho

2009-06-01 Thread JotaComm
Olá, Leandro

Me permite uma dica?

Se você estiver utilizando páginas diferentes do tamanho padrão de 8Kb a sua
consulta vai precisar de um ajuste.

Para ficar dinâmica você pode substituir (relpages*8192) por:

(SELECT setting::integer FROM pg_settings WHERE name='block_size')

E também é sempre importante executar o ANALYZE antes para possuir as
estatísticas corretas.

2009/6/1 Leandro Cavalari Soares 

> Tenho duas que são úteis pra minha aplicação onde listo os TOP 10 (índices
> e tabelas), mas são separadas:
>
>- ÍNDICES:
>- SELECT relname AS indice, pg_size_pretty(relpages*8192) as "tamanho"
>   FROM pg_class JOIN pg_indexes ON relname = indexname ORDER BY relpages 
> DESC
>   limit 10;
>- TABELAS:
>- SELECT relname AS tabela, pg_size_pretty(relpages*8192) as "tamanho"
>   FROM pg_class JOIN pg_tables ON relname = tablename ORDER BY relpages 
> DESC
>   limit 10;
>
> A partir delas você pode gerar o que precisa.
>
> Até Mais!
>
> 2009/6/1 paulo matadr 
>
>> Pessoal, alguem tem ai uma query pronta pra listar por tamanho (com
>> indice) as tabelas do banco.
>> agradeço desde ja
>>
>> --
>> Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 
>> 10-
>> Celebridades-
>> Música-
>> Esportes
>>
>> ___
>> pgbr-geral mailing list
>> pgbr-geral@listas.postgresql.org.br
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>>
>
>
> --
> Leandro Cavalari Soares
> Analista de Sistemas / DBA
> Veltrac - Tecnologia em Logística
> (43) 2105-5614 / (43) 9922-8095 - Londrina / PR
>
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>

[]s
-- 
JotaComm
http://jotacomm.wordpress.com
http://www.dextra.com.br/postgres
___
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 tabelas pelo tamanho

2009-06-01 Thread JotaComm
Opa,

Segue uma solução.

SELECT pg_namespace.nspname AS nome_do_esquema,
pg_class.relname AS nome_da_tabela,
pg_size_pretty(pg_total_relation_size(pg_class.relname)) AS
tamanho_da_tabela
FROM pg_namespace JOIN pg_class ON pg_namespace.oid=pg_class.relnamespace
WHERE pg_namespace.nspname IN ('public')
AND pg_class.relkind='r'
ORDER BY pg_total_relation_size(pg_class.relname) DESC,
pg_class.relname;

Existem ainda inúmeras outras formas de se fazer esta consulta.

2009/6/1 paulo matadr 

> Pessoal, alguem tem ai uma query pronta pra listar por tamanho (com indice)
> as tabelas do banco.
> agradeço desde ja
>
> --
> Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 
> 10-
> Celebridades-
> Música-
> Esportes
>
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>

[]s
-- 
JotaComm
http://jotacomm.wordpress.com
http://www.dextra.com.br/postgres
___
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 tabelas pelo tamanho

2009-06-01 Thread Dickson S. Guedes
Em Seg, 2009-06-01 às 06:41 -0700, paulo matadr escreveu:
> Pessoal, alguem tem ai uma query pronta pra listar por tamanho (com
> indice) as tabelas do banco.
> agradeço desde ja

Fazendo um adendo ao que os demais colegas sugeriram vale dar uma olhada
em:

http://wiki.postgresql.org/wiki/Disk_Usage


[]s
-- 
Dickson S. Guedes
mail/xmpp: gue...@guedesoft.net - skype: guediz
http://guedesoft.net - http://www.postgresql.org.br
http://www.rnp.br/keyserver/pks/lookup?search=0x8F3E3C06D428D10A


signature.asc
Description: Esta é uma parte de mensagem	assinada digitalmente
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Res: listar tabelas pelo tamanho

2009-06-01 Thread paulo matadr
obrigado
Foi certinho o que eu queria






De: "kminformat...@kminformatica.com.br" 
Para: Comunidade PostgreSQL Brasileira 
Enviadas: Segunda-feira, 1 de Junho de 2009 10:56:02
Assunto: Re: [pgbr-geral] listar tabelas pelo tamanho

 
SELECT n.nspname AS schemaname, c.relname AS 
tablename, C.reltuples::int AS Registros, 
pg_size_pretty(pg_relation_size(n.nspname ||’.'||c.relname)) as Tamanho
FROM 
pg_class c
LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
LEFT JOIN 
pg_tablespace t ON t.oid = c.reltablespace
WHERE c.relkind = 
‘r’::”char”
–AND n.nspname = ‘acc’
AND nspname NOT 
IN
(’dbateste’,'information_schema’,'pg_catalog’,'pg_temp_1',’pg_toast’,'postgres’,'publico’,'public’)
ORDER 
BY n.nspname
 
- Original Message - 
From: paulo  matadr 
To: pgbr_LISTA 
Sent: Monday, June 01, 2009 10:41 
AM
Subject: [pgbr-geral] listar tabelas pelo  tamanho

Pessoal, alguem tem ai uma query pronta pra listar por tamanho (com  indice) as 
tabelas do banco.
agradeço desde ja


 Veja quais são os assuntos do momento no Yahoo! + Buscados: Top  10 - 
Celebridades - Música - Esportes 

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



  Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com___
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 tabelas pelo tamanho

2009-06-01 Thread Leandro Cavalari Soares
Tenho duas que são úteis pra minha aplicação onde listo os TOP 10 (índices e
tabelas), mas são separadas:

   - ÍNDICES:
   - SELECT relname AS indice, pg_size_pretty(relpages*8192) as "tamanho"
  FROM pg_class JOIN pg_indexes ON relname = indexname ORDER BY
relpages DESC
  limit 10;
   - TABELAS:
   - SELECT relname AS tabela, pg_size_pretty(relpages*8192) as "tamanho"
  FROM pg_class JOIN pg_tables ON relname = tablename ORDER BY
relpages DESC
  limit 10;

A partir delas você pode gerar o que precisa.

Até Mais!

2009/6/1 paulo matadr 

> Pessoal, alguem tem ai uma query pronta pra listar por tamanho (com indice)
> as tabelas do banco.
> agradeço desde ja
>
> --
> Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 
> 10-
> Celebridades-
> Música-
> Esportes
>
> ___
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


-- 
Leandro Cavalari Soares
Analista de Sistemas / DBA
Veltrac - Tecnologia em Logística
(43) 2105-5614 / (43) 9922-8095 - Londrina / PR
___
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 tabelas pelo tamanho

2009-06-01 Thread kminformatica
SELECT n.nspname AS schemaname, c.relname AS tablename, C.reltuples::int AS 
Registros, pg_size_pretty(pg_relation_size(n.nspname ||'.'||c.relname)) as 
Tamanho
FROM pg_class c
LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
LEFT JOIN pg_tablespace t ON t.oid = c.reltablespace
WHERE c.relkind = 'r'::"char"
-AND n.nspname = 'acc'
AND nspname NOT IN
('dbateste','information_schema','pg_catalog','pg_temp_1','pg_toast','postgres','publico','public')
ORDER BY n.nspname

  - Original Message - 
  From: paulo matadr 
  To: pgbr_LISTA 
  Sent: Monday, June 01, 2009 10:41 AM
  Subject: [pgbr-geral] listar tabelas pelo tamanho


  Pessoal, alguem tem ai uma query pronta pra listar por tamanho (com indice) 
as tabelas do banco.
  agradeço desde ja



--
  Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 10 - 
Celebridades - Música - Esportes


--


  ___
  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 tabelas pelo tamanho

2009-06-01 Thread paulo matadr
Pessoal, alguem tem ai uma query pronta pra listar por tamanho (com indice) as 
tabelas do banco.
agradeço desde ja



  Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] validação de CNPJ em SQL

2009-06-01 Thread Leandro Henrique Pereira Neto

Li seu artigo Fabio e gostaria de colocar minha visão.
Já trabalhei dos dois lados : desenvolvedor e nos últimos 11 anos como 
DBA. Na época que eu era desenvolvedor ainda trabalhávamos com a 
arquitetura de 2 camadas, então tínhamos como boa prática dividir o 
processamento nas duas camadas (cliente e banco) colocando muita coisa 
dentro do banco de dados.


Interagindo com as equipes de desenvolvimento atuais, vejo a clara 
tendência de não colocar código dentro do banco de dados, e até entendo 
o motivo,   porém o problema é que está havendo um exagero nesta forma 
de trabalho.
Usar o banco somente como "repositório de dados" causa problemas de 
performance, vejo códigos de programas onde uma quantidade grande de 
linhas de uma tabela são transferidas para servidor de aplicação para 
somente aí serem processadas.  Neste caso a perda de performance é muito 
grande, I/O de rede é muito mais lento do que processar dentro do banco.


Com o Fabio coloca no seu artigo precisamos usar do bom senso.

Por exemplo no caso da validação do CNPJ e CPF acho melhor fazer-la do 
lado do cliente.
No caso de um processamento onde somente com o SQL não consigo executar 
tudo que preciso é melhor fazer uma procedure dentro do banco que tenha 
um cursor e trabalhe dentro do banco o processamento necessário 
retornando para o cliente somente o resultado final. Fazer o cursor no 
servidor de aplicação e ficar transferindo várias linhas para ele via 
rede não é uma boa solução em termos de performance.


Se vamos trabalhar a arquitetura de 3 camadas (cliente, servidor de 
aplicação e servidor de banco) precisamos ser suficientemente 
inteligentes para dividir bem o processamento por todas estas camadas de 
abstração, programar tudo dentro do servidor de aplicação não é sempre a 
melhor solução.


Abraços,

Leandro Henrique Pereira Neto
Administração de bancos de dados
SUPCD/CDSUT/CDSBB




Fábio Telles Rodriguez escreveu:

Mas a validação do CNPJ no lado servidor não acarretaria um processamento a
mais??
qual a vantagem de usar no lado do servidor ??



O tema é para lá de polêmico... mas há um tempo atrás tentei escrever
um pouco sobre o tema:
http://www.midstorm.org/~telles/2006/11/23/inteligncia-em-bancos-de-dados/

Veja o que você acha e conversamos depois, ok?

[]s
Fábio Telles
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

  


"Esta mensagem do SERVIÇO FEDERAL DE PROCESSAMENTO DE DADOS (SERPRO), empresa 
pública federal regida pelo disposto na Lei Federal nº 5.615, é enviada exclusivamente a 
seu destinatário e pode conter informações confidenciais, protegidas por sigilo 
profissional. Sua utilização desautorizada é ilegal e sujeita o infrator às penas da lei. 
Se você a recebeu indevidamente, queira, por gentileza, reenviá-la ao emitente, 
esclarecendo o equívoco."

"This message from SERVIÇO FEDERAL DE PROCESSAMENTO DE DADOS (SERPRO) -- a 
government company established under Brazilian law (5.615/70) -- is directed exclusively 
to its addressee and may contain confidential data, protected under professional secrecy 
rules. Its unauthorized use is illegal and may subject the transgressor to the law's 
penalties. If you're not the addressee, please send it back, elucidating the 
failure."
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] validação de CNPJ em SQL

2009-06-01 Thread Fábio Telles Rodriguez
>
> Mas a validação do CNPJ no lado servidor não acarretaria um processamento a
> mais??
> qual a vantagem de usar no lado do servidor ??

O tema é para lá de polêmico... mas há um tempo atrás tentei escrever
um pouco sobre o tema:
http://www.midstorm.org/~telles/2006/11/23/inteligncia-em-bancos-de-dados/

Veja o que você acha e conversamos depois, ok?

[]s
Fábio Telles
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] validação de CNPJ em SQL

2009-06-01 Thread ivan viana

Mas a validação do CNPJ no lado servidor não acarretaria um processamento a 
mais??
qual a vantagem de usar no lado do servidor ?? 

--- Ivan viana 
E-MAIL: ivanvbom...@yahoo.com.br 
MSN: apeiron...@hotmail.com ---

--- Em sáb, 30/5/09, Fabrízio de Royes Mello  escreveu:

De: Fabrízio de Royes Mello 
Assunto: Re: [pgbr-geral] validação de CNPJ em SQL
Para: "Comunidade PostgreSQL Brasileira" 
Data: Sábado, 30 de Maio de 2009, 13:28


2009/5/30 Euler Taveira de Oliveira 

Olá pessoal,



Após a função que valida CPF, eu produzi uma que valida CNPJ utilizando apenas

SQL (é claro :). Divirtam-se!



PS> para aqueles que copiaram a função CPF, eu fiz algumas correções.





[1] http://timbira.com/pg/cpf.sql

[2] http://timbira.com/pg/cnpj.sql





Bahhh... justo agora que eu estava me emocionando aqui e tentando implementar a 
do cnpj... isso não vale... hehehehe

Show de bola... como o colega Oswaldo já falou: "Uma aula de sub-selects!"...



-- 
Fabrízio de Royes Mello
>> Blog sobre PostgreSQL: http://fabriziomello.blogspot.com


-Anexo incorporado-

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



  Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral