Re: [pgbr-geral] Configuração Pg

2010-05-12 Por tôpico Fábio Telles Rodriguez
Comece por aqui:

http://agajorte.blogspot.com/2009/03/meu-postgresql-nao-conecta.html

http://agajorte.blogspot.com/2009/03/meu-postgresql-nao-conecta.htmlMas
não pare por aí RTFM! :-)

Atenciosamente,
Fábio Telles

Em 11 de maio de 2010 22:25, Andre Tomasso atomas...@yahoo.com escreveu:

 Pessoal sou novato em BD e no Linux, mas me atrevi a instalar o PostgreSQL,
 MySQL e Firebird no meu note rodando Linux.

 Depois instalei o PgAdminIII, porém não consigo fazer a conexão com o PG.
 Lendo algumas apostilas cheguei a conclusão que não foi criado o servidor na
 instalação, ou se foi criado não estou conseguindo localizá-lo.

 Alguém roda o PostgreSQL no Suse com PgAdminIII e poderia me ajudar.

 Valeu galera.

 ANDRÉ TOMASSO

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




-- 
blog: http://www.midstorm.org/~telles/
e-mail / jabber: fabio.tel...@gmail.com
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Padronizando Resultado de uma consulta

2010-05-12 Por tôpico Flavio Ramos
Bom dia pessoal,


Minha dúvida é a seguinte: Gostaria de fazer uma função combo genérica
em php que recebesse a query e dentro de um while eu montasse o resultado em
tags option/option do html. É uma coisa teoricamente facil se não fosse
pelo fato dessa query vir em 3 possiveis formatos.


   - O primeiro formato que é o normal que não é problema nenhum seria o
   resultado da consulta select o.nome from organizacao o. Esse formato de
   retorno da consulta pode ser tratado pela funcao pg_fetch_array que formata
   consulta e aloca em array.



   - O segundo formato ( e o meu primeiro problema) e que estou trabalhando
   com um banco Orientado a Objeto onde atributos compostos não viram tabela, e
   sim arrays dentro de uma coluna. Então na query select o.atividade from
   organizacao o where o.nome= 'orgX'  eu teria a seguinte resposta
   {produtora,financiadora,criadora}. Tem alguma função no pg que transforme
   para o formato normal de resultado?



   - O terceiro formato ( e o meu segundo problema). Eu quero listar os
   valores guardados num tipo enum e receber-los no php da mesma forma que eu
   recebo no primeiro formato. Tem alguma função no pg que resolvi isso também?

Pessoal, Obrigado pela paciência.
Flávio Ramos
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] Dúvidas sobre o COPY

2010-05-12 Por tôpico Thiago Freitas
Prezados, estou exportando dados de uma tabela para um arquivo no formato
.csv.

Caso o processo seja abortado durante a exportação, devido a algum erro,
será gerado log pelo PostgreSQL? Se sim, como faço para capturar esse erro?

Por exemplo, caso já tenham sido exportados 20.000 registros e esteja
faltando o restante (total de 100.000 registros) e falta energia. O que
acontece? No Arquivo de saída vão estar os 20.000 ou não vai ter nada? Em
algum lugar ficará registrado o que aconteceu?

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


Re: [pgbr-geral] Dúvidas sobre o COPY

2010-05-12 Por tôpico Fábio Telles Rodriguez
Thiago, o João já lhe respondeu corretamente.

Em geral, exportar não costuma ser um grande problema (a não ser que acabe o
espaço em disco ou seu servidor caia). No entanto, para cargas, você pode
experimentar o pgloader:

http://pgloader.projects.postgresql.org/

http://pgloader.projects.postgresql.org/[]s
Fábio Telles

Em 12 de maio de 2010 09:06, Thiago Freitas thiago.frei...@gmail.comescreveu:

 Prezados, estou exportando dados de uma tabela para um arquivo no formato
 .csv.

 Caso o processo seja abortado durante a exportação, devido a algum erro,
 será gerado log pelo PostgreSQL? Se sim, como faço para capturar esse erro?

 Por exemplo, caso já tenham sido exportados 20.000 registros e esteja
 faltando o restante (total de 100.000 registros) e falta energia. O que
 acontece? No Arquivo de saída vão estar os 20.000 ou não vai ter nada? Em
 algum lugar ficará registrado o que aconteceu?

 Obrigado!
 Thiago



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




-- 
blog: http://www.midstorm.org/~telles/
e-mail / jabber: fabio.tel...@gmail.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] Instalação

2010-05-12 Por tôpico Diego Ampessan
Galera, antes de eu testar a soluções propostas por vocês, eu não acho o
diretorio do postgre no linux !!!
ou to ficando louco ou nao sei o que !!! oO

to usando o openSuse 11.2 e fiz do postgre direto pelo zypper..

alguem sabe onde ta o diretorio desses arquivos ?




2010/5/12 Alexsandro Haag alexsandro.h...@gmail.com

 Por padrão o Postgres vem sem acesso externo. Para liberar tem que
 adioinar a regra no arquivo pg_hba.conf.
 Pode colocar algo como:
 hostall all 192.168.0.0/24 md5 --para todo o range
 de ips nesta classe
 ou
 hostall  all192.168.0.5/32 md5 --somente para o ip
 específico.

 Verifique também no postgresql.conf se tem o parâmetro listen_addresses
 = '*'

 Att.
 Alex

 On 12-05-2010 09:14, Diego Ampessan wrote:
  Olá a todos, entrei agora na lista de discusão, sempre tive interesse
  em estudar esse banco de dados, principalmente estudar uma solução
  free e bastante robusta !
 
  Porem estou com dificuldades na instalação de um servidor em ambiente
  Linux ( openSuse 11.2 )
 
  alguem poderia me ajudar na configuração ?
 
  ate então fiz
 
  zypper install postgresql postgresql-server
 
  porem quero liberar o acesso dele a rede para acessar atravez do
  pgadmin de outras máquinas (windows)
 
  Desde já agradeço.
 
 
  --
  []'s
  Att.
  Diego
 
  Os computadores são incrivelmente rápidos, precisos e burros; Os
  homens são incrivelmente lentos, imprecisos e brilhantes; Juntos, seu
  poder ultrapassa os limites da imaginação  - Albert Einstein 
 
 
  ___
  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




-- 
[]'s
Att.
Diego

Os computadores são incrivelmente rápidos, precisos e burros; Os homens são
incrivelmente lentos, imprecisos e brilhantes; Juntos, seu poder ultrapassa
os limites da imaginação  - Albert Einstein 
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Dúvidas sobre o COPY

2010-05-12 Por tôpico Thiago Freitas
blz pessoal!
mas e quanto a questão dos logs?

2010/5/12 Fábio Telles Rodriguez fabio.tel...@gmail.com

 Thiago, o João já lhe respondeu corretamente.

 Em geral, exportar não costuma ser um grande problema (a não ser que acabe
 o espaço em disco ou seu servidor caia). No entanto, para cargas, você pode
 experimentar o pgloader:

 http://pgloader.projects.postgresql.org/

 http://pgloader.projects.postgresql.org/[]s
 Fábio Telles

 Em 12 de maio de 2010 09:06, Thiago Freitas 
 thiago.frei...@gmail.comescreveu:

 Prezados, estou exportando dados de uma tabela para um arquivo no formato
 .csv.

 Caso o processo seja abortado durante a exportação, devido a algum erro,
 será gerado log pelo PostgreSQL? Se sim, como faço para capturar esse erro?

 Por exemplo, caso já tenham sido exportados 20.000 registros e esteja
 faltando o restante (total de 100.000 registros) e falta energia. O que
 acontece? No Arquivo de saída vão estar os 20.000 ou não vai ter nada? Em
 algum lugar ficará registrado o que aconteceu?

 Obrigado!
 Thiago



 ___
 pgbr-geral mailing list

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




 --
 blog: http://www.midstorm.org/~telles/http://www.midstorm.org/%7Etelles/
 e-mail / jabber: fabio.tel...@gmail.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] Dúvidas sobre o COPY

2010-05-12 Por tôpico Fábio Telles Rodriguez
o pgloader tem suporte a logs. Nada lhe impede também de criar um log com um
shell script que chame o psql e redirecione o STDOUT para um arquivo, certo?

O próprio psql tem funções internas para gerar log, veja:
http://www.postgresql.org/docs/9.0/static/app-psql.html

http://www.postgresql.org/docs/9.0/static/app-psql.html[]s
Fábio Telles

Em 12 de maio de 2010 10:04, Thiago Freitas thiago.frei...@gmail.comescreveu:

 blz pessoal!
 mas e quanto a questão dos logs?

 2010/5/12 Fábio Telles Rodriguez fabio.tel...@gmail.com

 Thiago, o João já lhe respondeu corretamente.

 Em geral, exportar não costuma ser um grande problema (a não ser que acabe
 o espaço em disco ou seu servidor caia). No entanto, para cargas, você pode
 experimentar o pgloader:

 http://pgloader.projects.postgresql.org/

 http://pgloader.projects.postgresql.org/[]s
 Fábio Telles

 Em 12 de maio de 2010 09:06, Thiago Freitas 
 thiago.frei...@gmail.comescreveu:

  Prezados, estou exportando dados de uma tabela para um arquivo no
 formato .csv.

 Caso o processo seja abortado durante a exportação, devido a algum erro,
 será gerado log pelo PostgreSQL? Se sim, como faço para capturar esse erro?

 Por exemplo, caso já tenham sido exportados 20.000 registros e esteja
 faltando o restante (total de 100.000 registros) e falta energia. O que
 acontece? No Arquivo de saída vão estar os 20.000 ou não vai ter nada? Em
 algum lugar ficará registrado o que aconteceu?

 Obrigado!
 Thiago



 ___
 pgbr-geral mailing list

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




 --
 blog: http://www.midstorm.org/~telles/http://www.midstorm.org/%7Etelles/
 e-mail / jabber: fabio.tel...@gmail.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




-- 
blog: http://www.midstorm.org/~telles/
e-mail / jabber: fabio.tel...@gmail.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] Dúvidas sobre o COPY

2010-05-12 Por tôpico Joao Cosme de Oliveira Junior

nao entendi... com o copy é tudo ou nada.. tudo ocorre numa transação, então o que vc vai ter é o seguinte: ou 200.000 registros ou 0 :)João Cosme de Oliveira Júnior



"Lembre-se que da conduta de cada um depende o destino de todos."

Seja inteligente, use Software livre!!!
LPI Certified
LPI000185554
Em 12/05/2010 às 10:08 horas, pgbr-geral@listas.postgresql.org.br escreveu:o pgloader tem suporte a logs. Nada lhe impede também de criar um log com um shell script que chame o psql e redirecione o STDOUT para um arquivo, certo?O próprio psql tem funções internas para gerar log, veja:http://www.postgresql.org/docs/9.0/static/app-psql.html

[]sFábio TellesEm 12 de maio de 2010 10:04, Thiago Freitas thiago.frei...@gmail.com escreveu:

blz pessoal!mas e quanto a questão dos logs?2010/5/12 Fábio Telles Rodriguez fabio.tel...@gmail.com


Thiago, o João já lhe respondeu corretamente.Em geral, exportar não costuma ser um grande problema (a não ser que acabe o espaço em disco ou seu servidor caia). No entanto, para cargas, você pode experimentar o pgloader:




http://pgloader.projects.postgresql.org/[]s


Fábio Telles

Em 12 de maio de 2010 09:06, Thiago Freitas thiago.frei...@gmail.com escreveu:




Prezados, estou exportando dados de uma tabela para um arquivo no formato .csv.Caso o processo seja abortado durante a exportação, devido a algum erro, será gerado log pelo PostgreSQL? Se sim, como faço para capturar esse erro?





Por exemplo, caso já tenham sido exportados 20.000 registros e esteja faltando o restante (total de 100.000 registros) e falta energia. O que acontece? No Arquivo de saída vão estar os 20.000 ou não vai ter nada? Em algum lugar ficará registrado o que aconteceu?





Obrigado!Thiago
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
-- blog: http://www.midstorm.org/~telles/e-mail / jabber: fabio.tel...@gmail.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
-- blog: http://www.midstorm.org/~telles/e-mail / jabber: fabio.tel...@gmail.com








"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] Dúvidas sobre o COPY

2010-05-12 Por tôpico Thiago Freitas
no caso eu nao preciso fazer cargas, seria apenas exportar os dados das
tabelas pra arquivos .csv
no caso de erro na transação, seriam registrados logs?

2010/5/12 Fábio Telles Rodriguez fabio.tel...@gmail.com

 o pgloader tem suporte a logs. Nada lhe impede também de criar um log com
 um shell script que chame o psql e redirecione o STDOUT para um arquivo,
 certo?

 O próprio psql tem funções internas para gerar log, veja:
 http://www.postgresql.org/docs/9.0/static/app-psql.html

 http://www.postgresql.org/docs/9.0/static/app-psql.html[]s
 Fábio Telles

 Em 12 de maio de 2010 10:04, Thiago Freitas 
 thiago.frei...@gmail.comescreveu:

 blz pessoal!
 mas e quanto a questão dos logs?

 2010/5/12 Fábio Telles Rodriguez fabio.tel...@gmail.com

 Thiago, o João já lhe respondeu corretamente.

 Em geral, exportar não costuma ser um grande problema (a não ser que
 acabe o espaço em disco ou seu servidor caia). No entanto, para cargas, você
 pode experimentar o pgloader:

 http://pgloader.projects.postgresql.org/

 http://pgloader.projects.postgresql.org/[]s
 Fábio Telles

 Em 12 de maio de 2010 09:06, Thiago Freitas 
 thiago.frei...@gmail.comescreveu:

  Prezados, estou exportando dados de uma tabela para um arquivo no
 formato .csv.

 Caso o processo seja abortado durante a exportação, devido a algum erro,
 será gerado log pelo PostgreSQL? Se sim, como faço para capturar esse erro?

 Por exemplo, caso já tenham sido exportados 20.000 registros e esteja
 faltando o restante (total de 100.000 registros) e falta energia. O que
 acontece? No Arquivo de saída vão estar os 20.000 ou não vai ter nada? Em
 algum lugar ficará registrado o que aconteceu?

 Obrigado!
 Thiago



 ___
 pgbr-geral mailing list

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




 --
 blog: http://www.midstorm.org/~telles/http://www.midstorm.org/%7Etelles/
 e-mail / jabber: fabio.tel...@gmail.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




 --
 blog: http://www.midstorm.org/~telles/http://www.midstorm.org/%7Etelles/
 e-mail / jabber: fabio.tel...@gmail.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] Dúvidas sobre o COPY

2010-05-12 Por tôpico Joao Cosme de Oliveira Junior

isso ficaria agendado?? se tiver usando linux de um wc -l e veja o numero de linhas , implementação facinho ai joga pra dentro dum log..tipo pg_dump . | wc- -l  arquivo.logJoão Cosme de Oliveira Júnior



"Lembre-se que da conduta de cada um depende o destino de todos."

Seja inteligente, use Software livre!!!
LPI Certified
LPI000185554
Em 12/05/2010 às 10:11 horas, pgbr-geral@listas.postgresql.org.br escreveu:no caso eu nao preciso fazer cargas, seria apenas exportar os dados das tabelas pra arquivos .csvno caso de erro na transação, seriam registrados logs?2010/5/12 Fábio Telles Rodriguez fabio.tel...@gmail.com
o pgloader tem suporte a logs. Nada lhe impede também de criar um log com um shell script que chame o psql e redirecione o STDOUT para um arquivo, certo?
O próprio psql tem funções internas para gerar log, veja:http://www.postgresql.org/docs/9.0/static/app-psql.html

[]sFábio TellesEm 12 de maio de 2010 10:04, Thiago Freitas thiago.frei...@gmail.com escreveu:


blz pessoal!mas e quanto a questão dos logs?2010/5/12 Fábio Telles Rodriguez fabio.tel...@gmail.com



Thiago, o João já lhe respondeu corretamente.Em geral, exportar não costuma ser um grande problema (a não ser que acabe o espaço em disco ou seu servidor caia). No entanto, para cargas, você pode experimentar o pgloader:





http://pgloader.projects.postgresql.org/[]s



Fábio Telles

Em 12 de maio de 2010 09:06, Thiago Freitas thiago.frei...@gmail.com escreveu:





Prezados, estou exportando dados de uma tabela para um arquivo no formato .csv.Caso o processo seja abortado durante a exportação, devido a algum erro, será gerado log pelo PostgreSQL? Se sim, como faço para capturar esse erro?






Por exemplo, caso já tenham sido exportados 20.000 registros e esteja faltando o restante (total de 100.000 registros) e falta energia. O que acontece? No Arquivo de saída vão estar os 20.000 ou não vai ter nada? Em algum lugar ficará registrado o que aconteceu?






Obrigado!Thiago
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
-- blog: http://www.midstorm.org/~telles/e-mail / jabber: fabio.tel...@gmail.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
-- blog: http://www.midstorm.org/~telles/e-mail / jabber: fabio.tel...@gmail.com




___
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] Instalação

2010-05-12 Por tôpico Fábio Telles Rodriguez
Em 12 de maio de 2010 10:00, Diego Ampessan ampess...@gmail.com escreveu:

 Galera, antes de eu testar a soluções propostas por vocês, eu não acho o
 diretorio do postgre no linux !!!
 ou to ficando louco ou nao sei o que !!! oO

 to usando o openSuse 11.2 e fiz do postgre direto pelo zypper..


Olha, você deveria ler um pouco a documentação do seu openSuse. Vai lhe
ajudar muito.

Enquanto isso tente:

whereis postgresql
postgresql: /etc/postgresql /usr/lib/postgresql /usr/share/postgresql

O resultado do comando 'whereis' acima foi realizado no meu Debian, no Suse
deve ter outro resultado.

Você também pode tentar o comando 'ps' se o seu banco de dados estiver no
ar:

ps ax | grep postgres
 6639 ?S  0:00 /usr/lib/postgresql/8.4/bin/postgres -D
/var/lib/postgresql/8.4/main -c
config_file=/etc/postgresql/8.4/main/postgresql.conf
 6642 ?Ss 0:00 postgres: writer process

 6643 ?Ss 0:00 postgres: wal writer process

 6644 ?Ss 0:00 postgres: autovacuum launcher process

 6645 ?Ss 0:00 postgres: stats collector process

 7239 pts/1S+ 0:00 grep --color=auto postgres

Preste atenção no parâmetro -D, ele mostra onde está o seu cluster e
por conseqüência, os seus dados.

Mais que isso, só com o RTFM mesmo.

[]s
Fábio Telles
-- 
blog: http://www.midstorm.org/~telles/
e-mail / jabber: fabio.tel...@gmail.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] Instalação

2010-05-12 Por tôpico Joao Cosme de Oliveira Junior

find / -name postgresql.confe por ai vaiJoão Cosme de Oliveira Júnior



"Lembre-se que da conduta de cada um depende o destino de todos."

Seja inteligente, use Software livre!!!
LPI Certified
LPI000185554
Em 12/05/2010 às 10:30 horas, pgbr-geral@listas.postgresql.org.br escreveu:Em 12 de maio de 2010 10:00, Diego Ampessan ampess...@gmail.com escreveu:

Galera, antes de eu testar a soluções propostas por vocês, eu não acho o diretorio do postgre no linux !!!ou to ficando louco ou nao sei o que !!! oOto usando o openSuse 11.2 e fiz do postgre direto pelo zypper..

Olha, você deveria ler um pouco a documentação do seu openSuse. Vai lhe ajudar muito.Enquanto isso tente:whereis postgresql

postgresql: /etc/postgresql /usr/lib/postgresql /usr/share/postgresqlO resultado do comando 'whereis' acima foi realizado no meu Debian, no Suse deve ter outro resultado.

Você também pode tentar o comando 'ps' se o seu banco de dados estiver no ar:ps ax | grep postgres

6639 ?S   0:00 /usr/lib/postgresql/8.4/bin/postgres -D /var/lib/postgresql/8.4/main -c config_file=/etc/postgresql/8.4/main/postgresql.conf

6642 ?Ss   0:00 postgres: writer process  

6643 ?Ss   0:00 postgres: wal writer process

6644 ?Ss   0:00 postgres: autovacuum launcher process   

6645 ?Ss   0:00 postgres: stats collector process 

7239 pts/1  S+   0:00 grep --color=auto postgresPreste atenção no parâmetro -D, ele mostra onde está o seu cluster e porconseqüência, os seus dados.

Mais que isso, só com o RTFM mesmo.[]sFábio Telles-- blog: http://www.midstorm.org/~telles/e-mail / jabber: fabio.tel...@gmail.com







"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] Instalação

2010-05-12 Por tôpico Fábio Telles Rodriguez
Isso me faz lembrar da minha regra nº 1 do suporte:
demore pelo menos 15 minutos para atender o chamado. Isso dá tempo para o
usuário ao menos tentar se virar uma vez sozinho

hehehe.

Em 12 de maio de 2010 10:34, Diego Ampessan ampess...@gmail.com escreveu:

 beleza, eu acabei reinstalando o postgre e vi o diretorio que ele estava
 configurando !

 que acabou sendo /var/lib/pgsql/

 Mas valeu a atenção !

 2010/5/12 Fábio Telles Rodriguez fabio.tel...@gmail.com



 Em 12 de maio de 2010 10:00, Diego Ampessan ampess...@gmail.comescreveu:

 Galera, antes de eu testar a soluções propostas por vocês, eu não acho o
 diretorio do postgre no linux !!!
 ou to ficando louco ou nao sei o que !!! oO

 to usando o openSuse 11.2 e fiz do postgre direto pelo zypper..


 Olha, você deveria ler um pouco a documentação do seu openSuse. Vai lhe
 ajudar muito.

 Enquanto isso tente:

 whereis postgresql
 postgresql: /etc/postgresql /usr/lib/postgresql /usr/share/postgresql

 O resultado do comando 'whereis' acima foi realizado no meu Debian, no
 Suse deve ter outro resultado.

 Você também pode tentar o comando 'ps' se o seu banco de dados estiver no
 ar:

 ps ax | grep postgres
  6639 ?S  0:00 /usr/lib/postgresql/8.4/bin/postgres -D
 /var/lib/postgresql/8.4/main -c
 config_file=/etc/postgresql/8.4/main/postgresql.conf
  6642 ?Ss 0:00 postgres: writer process


  6643 ?Ss 0:00 postgres: wal writer process


  6644 ?Ss 0:00 postgres: autovacuum launcher process

  6645 ?Ss 0:00 postgres: stats collector process

  7239 pts/1S+ 0:00 grep --color=auto postgres

 Preste atenção no parâmetro -D, ele mostra onde está o seu cluster e
 por conseqüência, os seus dados.

 Mais que isso, só com o RTFM mesmo.

 []s
 Fábio Telles
 --
 blog: http://www.midstorm.org/~telles/http://www.midstorm.org/%7Etelles/
 e-mail / jabber: fabio.tel...@gmail.com

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




 --
 []'s
 Att.
 Diego

 Os computadores são incrivelmente rápidos, precisos e burros; Os homens são
 incrivelmente lentos, imprecisos e brilhantes; Juntos, seu poder ultrapassa
 os limites da imaginação  - Albert Einstein 


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




-- 
blog: http://www.midstorm.org/~telles/
e-mail / jabber: fabio.tel...@gmail.com
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] quantiade de caracteres

2010-05-12 Por tôpico Pedro Espíndola
Amigos bom dia


como faço para fazer um select retornando a quantiade de vezes que um
determinado caractere aparece em uma coluna string.

Por exemplo

4343.5656.86.213

quantas vezes aparece o ponto (.) nesta string. resposta 3


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


Re: [pgbr-geral] Instalação

2010-05-12 Por tôpico Diego Ampessan
Bom pessoal, segui as recomendações do blog

http://agajorte.blogspot.com/2009/03/meu-postgresql-nao-conecta.html

porem mesmo assim ele não conecta !!

could not connect to server: Connection timed out (0x274C/10060) Is the
server running on host 10.0.0.138 and accepting TCP/IP connections on port
5432?



2010/5/12 Fábio Telles Rodriguez fabio.tel...@gmail.com

 Isso me faz lembrar da minha regra nº 1 do suporte:
 demore pelo menos 15 minutos para atender o chamado. Isso dá tempo para o
 usuário ao menos tentar se virar uma vez sozinho

 hehehe.

 Em 12 de maio de 2010 10:34, Diego Ampessan ampess...@gmail.comescreveu:

 beleza, eu acabei reinstalando o postgre e vi o diretorio que ele estava
 configurando !

 que acabou sendo /var/lib/pgsql/

 Mas valeu a atenção !

  2010/5/12 Fábio Telles Rodriguez fabio.tel...@gmail.com



 Em 12 de maio de 2010 10:00, Diego Ampessan ampess...@gmail.comescreveu:

 Galera, antes de eu testar a soluções propostas por vocês, eu não acho o
 diretorio do postgre no linux !!!
 ou to ficando louco ou nao sei o que !!! oO

 to usando o openSuse 11.2 e fiz do postgre direto pelo zypper..


 Olha, você deveria ler um pouco a documentação do seu openSuse. Vai lhe
 ajudar muito.

 Enquanto isso tente:

 whereis postgresql
 postgresql: /etc/postgresql /usr/lib/postgresql /usr/share/postgresql

 O resultado do comando 'whereis' acima foi realizado no meu Debian, no
 Suse deve ter outro resultado.

 Você também pode tentar o comando 'ps' se o seu banco de dados estiver no
 ar:

 ps ax | grep postgres
  6639 ?S  0:00 /usr/lib/postgresql/8.4/bin/postgres -D
 /var/lib/postgresql/8.4/main -c
 config_file=/etc/postgresql/8.4/main/postgresql.conf
  6642 ?Ss 0:00 postgres: writer process


  6643 ?Ss 0:00 postgres: wal writer process


  6644 ?Ss 0:00 postgres: autovacuum launcher process


  6645 ?Ss 0:00 postgres: stats collector process


  7239 pts/1S+ 0:00 grep --color=auto postgres

 Preste atenção no parâmetro -D, ele mostra onde está o seu cluster e
 por conseqüência, os seus dados.

 Mais que isso, só com o RTFM mesmo.

 []s
 Fábio Telles
 --
 blog: http://www.midstorm.org/~telles/http://www.midstorm.org/%7Etelles/
 e-mail / jabber: fabio.tel...@gmail.com

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




 --
 []'s
 Att.
 Diego

 Os computadores são incrivelmente rápidos, precisos e burros; Os homens
 são incrivelmente lentos, imprecisos e brilhantes; Juntos, seu poder
 ultrapassa os limites da imaginação  - Albert Einstein 


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




 --
 blog: http://www.midstorm.org/~telles/http://www.midstorm.org/%7Etelles/
 e-mail / jabber: fabio.tel...@gmail.com

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




-- 
[]'s
Att.
Diego

Os computadores são incrivelmente rápidos, precisos e burros; Os homens são
incrivelmente lentos, imprecisos e brilhantes; Juntos, seu poder ultrapassa
os limites da imaginação  - Albert Einstein 
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] problema na chamada de uma FUNCTION

2010-05-12 Por tôpico Jairo Rodrigues de Oliveira
Pessoal,

 

Agradeço a quem puder me orientar ref. a chamada de uma
FUNCTION para obter o valor do retorno ( paramentro tipo OUT ).

 

Fiz a seguinte função que valida o CPF,  e que será
utilizada por uma aplicação em C#.  Mesmo assim utilizarei essa função em
outras funções no POSTGRESQL.

 

Pergunta:  Como eu faço para chamar essa função (
f_check_cpf) obter os retorno  sobre o sucesso ou não da validação do CPF (
OUT ret boolean ),  levando em consideração que a função possui os seguintes
parâmetros:

 

Grato !  Jairo !



CREATE OR REPLACE FUNCTION public.f_check_cpf(IN par_cpf character varying,
OUT ret boolean)

 RETURNS boolean AS

$BODY$

-- ROTINA DE VALIDAÇÃO DE CPF

-- Retorna True para CPF correto e FALSE se invalido

DECLARE

x real;

y real; --Variável temporária

soma integer;

dig1 integer; --Primeiro dígito do CPF

dig2 integer; --Segundo dígito do CPF

len integer; -- Tamanho do CPF

contloop integer; --Contador para loop

val_par_cpf varchar(11); --Valor do
parâmetro

BEGIN

 

     

   -Teste do CPF

IF ((dig1 || '' || dig2) = substring(val_par_cpf,len-1,2))
THEN

   ret = true;

ELSE

   RAISE NOTICE 'DV do CPF Inválido: %',$1;

   ret = false;

END IF;

END;

$BODY$

  LANGUAGE 'plpgsql' IMMUTABLE;

 

Jairo Rodrigues de Oliveira

Tel:  11-3768-5194

Cel(Oi).: 11-9486-7595

Email:   mailto:jairo.olive...@terra.com.br jairo.olive...@terra.com.br

 

Esta mensagem e seu conteúdo - inclusive anexos - são dedicados
exclusivamente para seu(s) destinatário(s), podendo conter informações
confidenciais e/ou legalmente privilegiadas. Qualquer modificação,
retransmissão, disseminação, impressão ou utilização não autorizada fica
estritamente proibida. Se você recebeu esta mensagem por engano, por favor
informe o remetente e delete o material e as cópias de sua máquina.

 

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


[pgbr-geral] RES: quantiade de caracteres

2010-05-12 Por tôpico Irineu Raymundo
Prezado Pedro,

Se não houver uma contribuição melhor eu tenho um RTA:
SELECT LENGTH('4343.5656.86.213')-
LENGTH((REPLACE('4343.5656.86.213','.','')));

Sds,
Irineu.

 -Mensagem original-
 De: pgbr-geral-boun...@listas.postgresql.org.br [mailto:pgbr-geral-
 boun...@listas.postgresql.org.br] Em nome de Pedro Espíndola
 Enviada em: quarta-feira, 12 de maio de 2010 10:54
 Para: Comunidade PostgreSQL Brasileira
 Assunto: [pgbr-geral] quantiade de caracteres
 
 Amigos bom dia
 
 
 como faço para fazer um select retornando a quantiade de vezes que um
 determinado caractere aparece em uma coluna string.
 
 Por exemplo
 
 4343.5656.86.213
 
 quantas vezes aparece o ponto (.) nesta string. resposta 3
 
 
 obr
 Pedro
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
 
 ---
 -
 Esta mensagem foi verificada pelo sistema de Segurança da SJB Solados
 Ltda.




Esta mensagem foi verificada pelo sistema de Segurança da SJB Solados Ltda. 

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


Re: [pgbr-geral] Instalação

2010-05-12 Por tôpico Fábio Telles Rodriguez
Diego, você não definiu o nome da base em que você se conectou com o psql.
Teste utilizando o nome da base, o nome do usuário que você quer utilizar e
o host.

Atenciosamente,
Fábio Telles

Em 12 de maio de 2010 11:43, Diego Ampessan ampess...@gmail.com escreveu:

 sim.

 su - postgres

 psql
 psql(8.4.2)


 postgres=#





 2010/5/12 Fábio Telles Rodriguez fabio.tel...@gmail.com

 Consegue acessar o banco via psql  localmente?

 Em 12 de maio de 2010 11:25, Diego Ampessan ampess...@gmail.comescreveu:

 sim

 rcpostgresql restart

 posgresql stop - done
 postgresql start - done



 2010/5/12 Fábio Telles Rodriguez fabio.tel...@gmail.com

 Seu banco está no ar?



 Em 12 de maio de 2010 11:16, Diego Ampessan ampess...@gmail.comescreveu:

 Bom pessoal, segui as recomendações do blog


 http://agajorte.blogspot.com/2009/03/meu-postgresql-nao-conecta.html

 porem mesmo assim ele não conecta !!

 could not connect to server: Connection timed out (0x274C/10060) Is
 the server running on host 10.0.0.138 and accepting TCP/IP connections 
 on
 port 5432?



 2010/5/12 Fábio Telles Rodriguez fabio.tel...@gmail.com

 Isso me faz lembrar da minha regra nº 1 do suporte:
 demore pelo menos 15 minutos para atender o chamado. Isso dá tempo
 para o usuário ao menos tentar se virar uma vez sozinho

 hehehe.

 Em 12 de maio de 2010 10:34, Diego Ampessan 
 ampess...@gmail.comescreveu:

 beleza, eu acabei reinstalando o postgre e vi o diretorio que ele
 estava configurando !

 que acabou sendo /var/lib/pgsql/

 Mas valeu a atenção !

  2010/5/12 Fábio Telles Rodriguez fabio.tel...@gmail.com



 Em 12 de maio de 2010 10:00, Diego Ampessan 
 ampess...@gmail.comescreveu:

 Galera, antes de eu testar a soluções propostas por vocês, eu não
 acho o diretorio do postgre no linux !!!
 ou to ficando louco ou nao sei o que !!! oO

 to usando o openSuse 11.2 e fiz do postgre direto pelo zypper..


 Olha, você deveria ler um pouco a documentação do seu openSuse. Vai
 lhe ajudar muito.

 Enquanto isso tente:

 whereis postgresql
 postgresql: /etc/postgresql /usr/lib/postgresql
 /usr/share/postgresql

 O resultado do comando 'whereis' acima foi realizado no meu Debian,
 no Suse deve ter outro resultado.

 Você também pode tentar o comando 'ps' se o seu banco de dados
 estiver no ar:

 ps ax | grep postgres
  6639 ?S  0:00 /usr/lib/postgresql/8.4/bin/postgres -D
 /var/lib/postgresql/8.4/main -c
 config_file=/etc/postgresql/8.4/main/postgresql.conf
  6642 ?Ss 0:00 postgres: writer process


  6643 ?Ss 0:00 postgres: wal writer process


  6644 ?Ss 0:00 postgres: autovacuum launcher process


  6645 ?Ss 0:00 postgres: stats collector process


  7239 pts/1S+ 0:00 grep --color=auto postgres

 Preste atenção no parâmetro -D, ele mostra onde está o seu cluster e
 por conseqüência, os seus dados.

 Mais que isso, só com o RTFM mesmo.

 []s
 Fábio Telles
 --
 blog: 
 http://www.midstorm.org/~telles/http://www.midstorm.org/%7Etelles/
 e-mail / jabber: fabio.tel...@gmail.com

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




 --
 []'s
 Att.
 Diego

 Os computadores são incrivelmente rápidos, precisos e burros; Os
 homens são incrivelmente lentos, imprecisos e brilhantes; Juntos, seu 
 poder
 ultrapassa os limites da imaginação  - Albert Einstein 


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




 --
 blog: 
 http://www.midstorm.org/~telles/http://www.midstorm.org/%7Etelles/
 e-mail / jabber: fabio.tel...@gmail.com

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




 --
 []'s
 Att.
 Diego

 Os computadores são incrivelmente rápidos, precisos e burros; Os homens
 são incrivelmente lentos, imprecisos e brilhantes; Juntos, seu poder
 ultrapassa os limites da imaginação  - Albert Einstein 


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




 --
 blog: http://www.midstorm.org/~telles/http://www.midstorm.org/%7Etelles/
 e-mail / jabber: fabio.tel...@gmail.com

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




 --
 []'s
 Att.
 Diego

 Os computadores são incrivelmente rápidos, precisos e burros; Os homens
 são incrivelmente lentos, imprecisos e brilhantes; Juntos, seu poder
 ultrapassa os limites da imaginação  - Albert Einstein 


 ___
 pgbr-geral mailing list
 

[pgbr-geral] RES: RES: quantiade de caracteres

2010-05-12 Por tôpico Jairo Rodrigues de Oliveira
Se a sequencia a ser pesquisada for números,

Pode-se fazer também desse jeito:

select length (TRANSLATE ('10.20.2.1.3332.4','.0123456789','-'));

ou seja, ele ira trocar preservar o caracter '.', e os demais serão
removidos.  Ai é só pegar o tamanho da String final.

Abr.;
Jairo



-Mensagem original-
De: pgbr-geral-boun...@listas.postgresql.org.br
[mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de Irineu
Raymundo
Enviada em: quarta-feira, 12 de maio de 2010 11:42
Para: 'Comunidade PostgreSQL Brasileira'
Assunto: [pgbr-geral] RES: quantiade de caracteres

Prezado Pedro,

Se não houver uma contribuição melhor eu tenho um RTA:
SELECT LENGTH('4343.5656.86.213')-
LENGTH((REPLACE('4343.5656.86.213','.','')));

Sds,
Irineu.

 -Mensagem original-
 De: pgbr-geral-boun...@listas.postgresql.org.br [mailto:pgbr-geral- 
 boun...@listas.postgresql.org.br] Em nome de Pedro Espíndola Enviada 
 em: quarta-feira, 12 de maio de 2010 10:54
 Para: Comunidade PostgreSQL Brasileira
 Assunto: [pgbr-geral] quantiade de caracteres
 
 Amigos bom dia
 
 
 como faço para fazer um select retornando a quantiade de vezes que um 
 determinado caractere aparece em uma coluna string.
 
 Por exemplo
 
 4343.5656.86.213
 
 quantas vezes aparece o ponto (.) nesta string. resposta 3
 
 
 obr
 Pedro
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
 
 --
 -
 -
 Esta mensagem foi verificada pelo sistema de Segurança da SJB Solados 
 Ltda.





Esta mensagem foi verificada pelo sistema de Segurança da SJB Solados Ltda. 

___
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] problema na chamada de uma FUNCTION

2010-05-12 Por tôpico Shairon Toledo
Da mesma forma que usando return explicitamente mas omitindo o $2.

create or replace function test() returns void as $$
declare
  value boolean;
begin

   select into value public.f_check_cpf('22');
   raise notice 'the value is %',value;

end

$$ language plpgsql;


2010/5/12 Jairo Rodrigues de Oliveira jairo.olive...@terra.com.br

  Pessoal,



 Agradeço a quem puder me orientar ref. a chamada de uma
 FUNCTION para obter o valor do retorno ( paramentro tipo OUT ).



 Fiz a seguinte função que valida o CPF,  e que será
 utilizada por uma aplicação em C#.  Mesmo assim utilizarei essa função em
 outras funções no POSTGRESQL.



 Pergunta:  Como eu faço para chamar essa função (
 f_check_cpf) obter os retorno  sobre o sucesso ou não da validação do CPF (
 OUT *ret* boolean ),  levando em consideração que a função possui os
 seguintes parâmetros:



 Grato !  Jairo !



 CREATE OR REPLACE FUNCTION *public.f_check_cpf*(IN par_cpf character
 varying, OUT ret boolean)

  RETURNS boolean AS

 $BODY$

 -- ROTINA DE VALIDAÇÃO DE CPF

 -- Retorna True para CPF correto e FALSE se invalido

 DECLARE

 x real;

 y real; --Variável temporária

 soma integer;

 dig1 integer; --Primeiro dígito do CPF

 dig2 integer; --Segundo dígito do CPF

 len integer; -- Tamanho do CPF

 contloop integer; --Contador para loop

 val_par_cpf varchar(11); --Valor do
 parâmetro

 BEGIN





-Teste do CPF

 IF ((dig1 || '' || dig2) = substring(val_par_cpf,len-1,2))
 THEN

ret = true;

 ELSE

RAISE NOTICE 'DV do CPF Inválido: %',$1;

ret = false;

 END IF;

 END;

 $BODY$

   LANGUAGE 'plpgsql' IMMUTABLE;



 Jairo Rodrigues de Oliveira**

 Tel:  11-3768-5194

 Cel(Oi).: 11-9486-7595

 Email:  jairo.olive...@terra.com.br

 * *

 *Esta mensagem e seu conteúdo - inclusive anexos - são dedicados
 exclusivamente para seu(s) destinatário(s), podendo conter informações
 confidenciais e/ou legalmente privilegiadas. Qualquer modificação,
 retransmissão, disseminação, impressão ou utilização não autorizada fica
 estritamente proibida. Se você recebeu esta mensagem por engano, por favor
 informe o remetente e delete o material e as cópias de sua máquina.***



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




-- 
[ ]'s
Shairon Toledo
http://www.google.com/profiles/shairon.toledo
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] RES: RES: quantiade de caracteres

2010-05-12 Por tôpico Moisés P . Sena
2010/5/12 José Carlos Messias zehkar...@gmail.com

 ou ainda

 postgres=# select length(regexp_replace('222.123.333.5','[0-9]','','g'));
  length
 
  3
 (1 row)


O problema é que RegExp vicia .hehe

-- 
Moisés P. Sena
(Programador WEB)
http://www.moisespsena.com
http://blog.moisespsena.com
http://linux.moisespsena.com
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] RES: problema na chamada de uma FUNCTION

2010-05-12 Por tôpico Jairo Rodrigues de Oliveira
Shairon,  grato pela resposta... mas a sintaxe passada abaixo no select não
está sendo aceita. O retorno da função que vc colocou no exemplo como void,
eu sou obrigado a deixar como BOOLEAN,  pois o paramentro de saída da função
também é BOOLEAN.

 

 

Eu utilizei a sintaxe:select  f_check_cpf(newCpf)  into  chkCpf;   

 

  … porém não estou conseguindo obter o valor que a função está atribuindo
ao parâmetro ( OUT ret boolean ).

 

Quando eu utilizo o Depurador do PGADMIN,  a variável chkCpf  aparece com
NULL.

 

Obrigado por mais sugestões.

 

Um abraço,

Jairo

 

De: pgbr-geral-boun...@listas.postgresql.org.br
[mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de Shairon
Toledo
Enviada em: quarta-feira, 12 de maio de 2010 12:36
Para: Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] problema na chamada de uma FUNCTION

 

Da mesma forma que usando return explicitamente mas omitindo o $2.

 

create or replace function test() returns void as $$

declare

  value boolean;

begin

  

   select into value public.f_check_cpf('22');

   raise notice 'the value is %',value;

 

end

 

$$ language plpgsql;

 

 

2010/5/12 Jairo Rodrigues de Oliveira jairo.olive...@terra.com.br

Pessoal,

 

Agradeço a quem puder me orientar ref. a chamada de uma
FUNCTION para obter o valor do retorno ( paramentro tipo OUT ).

 

Fiz a seguinte função que valida o CPF,  e que será
utilizada por uma aplicação em C#.  Mesmo assim utilizarei essa função em
outras funções no POSTGRESQL.

 

Pergunta:  Como eu faço para chamar essa função (
f_check_cpf) obter os retorno  sobre o sucesso ou não da validação do CPF (
OUT ret boolean ),  levando em consideração que a função possui os seguintes
parâmetros:

 

Grato !  Jairo !



CREATE OR REPLACE FUNCTION public.f_check_cpf(IN par_cpf character varying,
OUT ret boolean)

 RETURNS boolean AS

$BODY$

-- ROTINA DE VALIDAÇÃO DE CPF

-- Retorna True para CPF correto e FALSE se invalido

DECLARE

x real;

y real; --Variável temporária

soma integer;

dig1 integer; --Primeiro dígito do CPF

dig2 integer; --Segundo dígito do CPF

len integer; -- Tamanho do CPF

contloop integer; --Contador para loop

val_par_cpf varchar(11); --Valor do
parâmetro

BEGIN

 

     

   -Teste do CPF

IF ((dig1 || '' || dig2) = substring(val_par_cpf,len-1,2))
THEN

   ret = true;

ELSE

   RAISE NOTICE 'DV do CPF Inválido: %',$1;

   ret = false;

END IF;

END;

$BODY$

  LANGUAGE 'plpgsql' IMMUTABLE;

 

Jairo Rodrigues de Oliveira

Tel:  11-3768-5194

Cel(Oi).: 11-9486-7595

Email:   mailto:jairo.olive...@terra.com.br jairo.olive...@terra.com.br

 

Esta mensagem e seu conteúdo - inclusive anexos - são dedicados
exclusivamente para seu(s) destinatário(s), podendo conter informações
confidenciais e/ou legalmente privilegiadas. Qualquer modificação,
retransmissão, disseminação, impressão ou utilização não autorizada fica
estritamente proibida. Se você recebeu esta mensagem por engano, por favor
informe o remetente e delete o material e as cópias de sua máquina.

 


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




-- 
[ ]'s
Shairon Toledo
http://www.google.com/profiles/shairon.toledo

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


Re: [pgbr-geral] Subconsulta - Dois Campos

2010-05-12 Por tôpico Gustavo Costa
Olá,

A consulta é bem mais complexa, apenas apresentei aquele modelo para
demonstrar qual o meu objetivo, logo pergunto:

Tem como fazer uma subconsulta dentro do SELECT que retorne dois campos?

Grato.


Em 12 de maio de 2010 12:40, Shairon Toledo shairon.tol...@gmail.comescreveu:

 Acho que não se aplica sub query para o resultado esperado.

 select
  tabela1.campo1,
  tabela1.campo2,
  tabela2.campoA,
  tabela2.campoB,
from tabela1, tabela2
  where tabela1.campo3 = tabela2.campoC



 2010/5/12 Gustavo Costa gustavo.l...@gmail.com


 Olá,

 Consegui realizar uma consulta dessa maneira:

 select
campo1,
campo2,
(select
  campoA,
  campoB
 from tabela2
 where campoC = tabea1.campo3)
 from
tabela1


 Que retorne:

 campo1, campo2, campoA,campoB

 Tem como fazer uma subconsulta dentro do SELECT que retorne dois valores?

 Grato.

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




 --
 [ ]'s
 Shairon Toledo
 http://www.google.com/profiles/shairon.toledo

 ___
 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] RES: problema na chamada de uma FUNCTION

2010-05-12 Por tôpico André Volpato

- Jairo Rodrigues de Oliveira jairo.olive...@terra.com.br escreveu: 





Shairon, grato pela resposta... mas a sintaxe passada abaixo no select não está 
sendo aceita. O retorno da função que vc colocou no exemplo como void, eu sou 
obrigado a deixar como BOOLEAN, pois o paramentro de saída da função também é 
BOOLEAN. 





Eu utilizei a sintaxe: select f_check_cpf(newCpf) into chkCpf ; 









Tente: select into chkCpf * from f_check_cpf(newCpf); 


[]´s, André Volpato___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Instalação

2010-05-12 Por tôpico Alexsandro Haag
Revisou as regras do Firewall? Pode estar bloqueando a porta 5432.

Alex

On 12-05-2010 11:53, Fábio Telles Rodriguez wrote:
 Diego, você não definiu o nome da base em que você se conectou com 
 o psql. Teste utilizando o nome da base, o nome do usuário que você 
 quer utilizar e o host.

 Atenciosamente,
 Fábio Telles

 Em 12 de maio de 2010 11:43, Diego Ampessan ampess...@gmail.com 
 mailto:ampess...@gmail.com escreveu:

 sim.

 su - postgres

 psql
 psql(8.4.2)


 postgres=#





 2010/5/12 Fábio Telles Rodriguez fabio.tel...@gmail.com
 mailto:fabio.tel...@gmail.com

 Consegue acessar o banco via psql  localmente?

 Em 12 de maio de 2010 11:25, Diego Ampessan
 ampess...@gmail.com mailto:ampess...@gmail.com escreveu:

 sim

 rcpostgresql restart                   Â
 Â Â Â Â Â Â Â Â Â Â

 posgresql stop - done
 postgresql start - done



 2010/5/12 Fábio Telles Rodriguez fabio.tel...@gmail.com
 mailto:fabio.tel...@gmail.com

 Seu banco está no ar?



 Em 12 de maio de 2010 11:16, Diego Ampessan
 ampess...@gmail.com mailto:ampess...@gmail.com
 escreveu:

 Bom pessoal, segui as recomendações do blog


 
 http://agajorte.blogspot.com/2009/03/meu-postgresql-nao-conecta.html

 porem mesmo assim ele não conecta !!

 could not connect to server: Connection timed out
 (0x274C/10060) Is the server running on host
 10.0.0.138 and accepting TCP/IP connections on
 port 5432?



 2010/5/12 Fábio Telles Rodriguez
 fabio.tel...@gmail.com
 mailto:fabio.tel...@gmail.com

 Isso me faz lembrar da minha regra nº 1 do
 suporte:Â
 demore pelo menos 15 minutos para atender o
 chamado. Isso dá tempo para o usuário ao
 menos tentar se virar uma vez sozinho

 hehehe.

 Em 12 de maio de 2010 10:34, Diego Ampessan
 ampess...@gmail.com
 mailto:ampess...@gmail.com escreveu:

 beleza, eu acabei reinstalando o postgre e
 vi o diretorio que ele estava configurando !

 que acabou sendo /var/lib/pgsql/

 Mas valeu a atenção !

 2010/5/12 Fábio Telles Rodriguez
 fabio.tel...@gmail.com
 mailto:fabio.tel...@gmail.com



 Em 12 de maio de 2010 10:00, Diego
 Ampessan ampess...@gmail.com
 mailto:ampess...@gmail.com escreveu:

 Galera, antes de eu testar a
 soluções propostas por vocês,
 eu não acho o diretorio do
 postgre no linux !!!
 ou to ficando louco ou nao sei o
 que !!! oO

 to usando o openSuse 11.2 e fiz do
 postgre direto pelo zypper..


 Olha, você deveria ler um pouco a
 documentação do seu openSuse. Vai
 lhe ajudar muito.

 Enquanto isso tente:

 whereis postgresql
 postgresql: /etc/postgresql
 /usr/lib/postgresql
 /usr/share/postgresqlÂ

 O resultado do comando 'whereis' acima
 foi realizado no meu Debian, no Suse
 deve ter outro resultado.

 Você também pode tentar o comando
 'ps' se o seu banco de dados estiver
 no ar:

 ps ax | grep postgres
 Â 6639 ? Â Â Â Â S Â Â Â 0:00
 /usr/lib/postgresql/8.4/bin/postgres
 -D /var/lib/postgresql/8.4/main -c
 
 config_file=/etc/postgresql/8.4/main/postgresql.conf
  6642 ?     Ss   0:00 postgres:
 writer process            Â
 Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â 

Re: [pgbr-geral] Instalação

2010-05-12 Por tôpico Charly Frankl
Diego, boa tarde...

executando a instrução ps ax | grep postgres vai aparecer uma linha
semelhante a esta:

 5444 ?S  0:00 /usr/lib/postgresql/8.4/bin/postgres -D
/var/lib/postgresql/8.4/main *-c
config_file=/etc/postgresql/8.4/main/postgresql.conf *

Observe que tem referência ao arquivo
/etc/postgresql/8.4/main/postgresql.conf. Dentro deste arquivo tem uma linha
que começa com: *listen_addresses*. Pode nos passar esta linha completa?

Pode nos passar o arquivo pg_hba.conf também (se encontra no mesmo diretório
que o arquivo anterior) ?

Att,


Em 12 de maio de 2010 11:43, Diego Ampessan ampess...@gmail.com escreveu:

 sim.

 su - postgres

 psql
 psql(8.4.2)


 postgres=#





 2010/5/12 Fábio Telles Rodriguez fabio.tel...@gmail.com

 Consegue acessar o banco via psql  localmente?

 Em 12 de maio de 2010 11:25, Diego Ampessan ampess...@gmail.comescreveu:

 sim

 rcpostgresql restart

 posgresql stop - done
 postgresql start - done



 2010/5/12 Fábio Telles Rodriguez fabio.tel...@gmail.com

 Seu banco está no ar?



 Em 12 de maio de 2010 11:16, Diego Ampessan ampess...@gmail.comescreveu:

 Bom pessoal, segui as recomendações do blog


 http://agajorte.blogspot.com/2009/03/meu-postgresql-nao-conecta.html

 porem mesmo assim ele não conecta !!

 could not connect to server: Connection timed out (0x274C/10060) Is
 the server running on host 10.0.0.138 and accepting TCP/IP connections 
 on
 port 5432?



 2010/5/12 Fábio Telles Rodriguez fabio.tel...@gmail.com

 Isso me faz lembrar da minha regra nº 1 do suporte:
 demore pelo menos 15 minutos para atender o chamado. Isso dá tempo
 para o usuário ao menos tentar se virar uma vez sozinho

 hehehe.

 Em 12 de maio de 2010 10:34, Diego Ampessan 
 ampess...@gmail.comescreveu:

 beleza, eu acabei reinstalando o postgre e vi o diretorio que ele
 estava configurando !

 que acabou sendo /var/lib/pgsql/

 Mas valeu a atenção !

  2010/5/12 Fábio Telles Rodriguez fabio.tel...@gmail.com



 Em 12 de maio de 2010 10:00, Diego Ampessan 
 ampess...@gmail.comescreveu:

 Galera, antes de eu testar a soluções propostas por vocês, eu não
 acho o diretorio do postgre no linux !!!
 ou to ficando louco ou nao sei o que !!! oO

 to usando o openSuse 11.2 e fiz do postgre direto pelo zypper..


 Olha, você deveria ler um pouco a documentação do seu openSuse. Vai
 lhe ajudar muito.

 Enquanto isso tente:

 whereis postgresql
 postgresql: /etc/postgresql /usr/lib/postgresql
 /usr/share/postgresql

 O resultado do comando 'whereis' acima foi realizado no meu Debian,
 no Suse deve ter outro resultado.

 Você também pode tentar o comando 'ps' se o seu banco de dados
 estiver no ar:

 ps ax | grep postgres
  6639 ?S  0:00 /usr/lib/postgresql/8.4/bin/postgres -D
 /var/lib/postgresql/8.4/main -c
 config_file=/etc/postgresql/8.4/main/postgresql.conf
  6642 ?Ss 0:00 postgres: writer process


  6643 ?Ss 0:00 postgres: wal writer process


  6644 ?Ss 0:00 postgres: autovacuum launcher process


  6645 ?Ss 0:00 postgres: stats collector process


  7239 pts/1S+ 0:00 grep --color=auto postgres

 Preste atenção no parâmetro -D, ele mostra onde está o seu cluster e
 por conseqüência, os seus dados.

 Mais que isso, só com o RTFM mesmo.

 []s
 Fábio Telles
 --
 blog: 
 http://www.midstorm.org/~telles/http://www.midstorm.org/%7Etelles/
 e-mail / jabber: fabio.tel...@gmail.com

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




 --
 []'s
 Att.
 Diego

 Os computadores são incrivelmente rápidos, precisos e burros; Os
 homens são incrivelmente lentos, imprecisos e brilhantes; Juntos, seu 
 poder
 ultrapassa os limites da imaginação  - Albert Einstein 


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




 --
 blog: 
 http://www.midstorm.org/~telles/http://www.midstorm.org/%7Etelles/
 e-mail / jabber: fabio.tel...@gmail.com

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




 --
 []'s
 Att.
 Diego

 Os computadores são incrivelmente rápidos, precisos e burros; Os homens
 são incrivelmente lentos, imprecisos e brilhantes; Juntos, seu poder
 ultrapassa os limites da imaginação  - Albert Einstein 


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




 --
 blog: http://www.midstorm.org/~telles/http://www.midstorm.org/%7Etelles/
 e-mail / jabber: fabio.tel...@gmail.com

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 

Re: [pgbr-geral] Dúvidas sobre o COPY

2010-05-12 Por tôpico Thiago Freitas
João, por favor veja se a minha dúvida fica mais clara agora:

Passo1: Criei uma tabela de testes com 1.840.161 registros.

SELECT count(*) from teste;
  count
-
 1840161
(1 registro)


 Passo2: Estava exportando os dados da tabela para um arquivo .csv

COPY public.teste (campo1,campo2,campo3) to '/tmp/saida.csv' using
delimiters ';' CSV HEADER QUOTE '' FORCE QUOTE campo1,campo2,campo3;


 Passo3: Enquanto os dados estavam sendo exportados, matei todos os
processos do PostgreSQL (tentei simular um problema de falta de energia por
exemplo)

killall postgres


 Passo4: Verifiquei o conteúdo do arquivo de log

:/var/log/postgresql$ tail -50 postgresql-8.3-main.log


 2010-05-12 14:53:46 BRT LOG:  inicializador do autovacuum foi iniciado
2010-05-12 14:53:46 BRT LOG:  sistema de banco de dados está pronto para
aceitar conexões
2010-05-12 14:53:46 BRT LOG:  pacote de inicialização incompleto
2010-05-12 14:54:01 BRT LOG:  pedido de desligamento inteligente foi
recebido
2010-05-12 14:54:01 BRT FATAL:  terminando conexão por causa de um comando
do administrador
2010-05-12 14:54:01 BRT COMANDO:  COPY public.teste (campo1,campo2,campo3)
to '/tmp/saida.csv' using delimiters ';' CSV HEADER QUOTE '' FORCE QUOTE
campo1,campo2,campo3;
2010-05-12 14:54:01 BRT LOG:  inicializador do autovacuum está sendo
desligado
2010-05-12 14:54:01 BRT FATAL:  o sistema de banco de dados está desligando
2010-05-12 14:54:01 BRT LOG:  desligando
2010-05-12 14:54:01 BRT LOG:  sistema de banco de dados está desligado


 Passo5: Por fim, no arquivo .csv gerado, o número de linhas não foi nem 0
(zero) e nem 1.840.161 (o total de registros na tabela)

/tmp$ cat saida.csv | wc -l
479700


 Como na utilização do comando COPY ocorre tudo dentro de uma transação (é
tudo ou nada) porque obtive este resultado?


 Obrigado!

Thiago




2010/5/12 Joao Cosme de Oliveira Junior joao.co...@serpro.gov.br

 isso ficaria agendado?? se tiver usando linux de um wc -l e veja o numero
 de linhas , implementação facinho ai joga pra dentro dum log..

 tipo pg_dump  . | wc- -l   arquivo.log



 João Cosme de Oliveira Júnior



 Lembre-se que da conduta de cada um depende o destino de todos.

 Seja inteligente, use Software livre!!!
 LPI Certified
 LPI000185554


 Em 12/05/2010 às 10:11 horas, pgbr-ge...@listas.postgresql.org.brescreveu:

 no caso eu nao preciso fazer cargas, seria apenas exportar os dados das
 tabelas pra arquivos .csv
 no caso de erro na transação, seriam registrados logs?


 2010/5/12 Fábio Telles Rodriguez fabio.tel...@gmail.com

 o pgloader tem suporte a logs. Nada lhe impede também de criar um log com
 um shell script que chame o psql e redirecione o STDOUT para um arquivo,
 certo?

 O próprio psql tem funções internas para gerar log, veja: 
 http://www.postgresql.org/docs/9.0/static/app-psql.html
 http://www.postgresql.org/docs/9.0/static/app-psql.html

 http://www.postgresql.org/docs/9.0/static/app-psql.html[]s
 Fábio Telles

 Em 12 de maio de 2010 10:04, Thiago Freitas 
 thiago.frei...@gmail.comescreveu:

 blz pessoal!
 mas e quanto a questão dos logs?

 2010/5/12 Fábio Telles Rodriguez fabio.tel...@gmail.com

 Thiago, o João já lhe respondeu corretamente.

 Em geral, exportar não costuma ser um grande problema (a não ser que
 acabe o espaço em disco ou seu servidor caia). No entanto, para cargas, 
 você
 pode experimentar o pgloader:

 http://pgloader.projects.postgresql.org/
 http://pgloader.projects.postgresql.org/

 http://pgloader.projects.postgresql.org/[]s
 Fábio Telles

 Em 12 de maio de 2010 09:06, Thiago Freitas 
 thiago.frei...@gmail.comescreveu:

  Prezados, estou exportando dados de uma tabela para um arquivo no
 formato .csv.

 Caso o processo seja abortado durante a exportação, devido a algum
 erro, será gerado log pelo PostgreSQL? Se sim, como faço para capturar 
 esse
 erro?

 Por exemplo, caso já tenham sido exportados 20.000 registros e esteja
 faltando o restante (total de 100.000 registros) e falta energia. O que
 acontece? No Arquivo de saída vão estar os 20.000 ou não vai ter nada? Em
 algum lugar ficará registrado o que aconteceu?

 Obrigado!
 Thiago



 ___
 pgbr-geral mailing list

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




 --
 blog: http://www.midstorm.org/%7Etelles/
 http://www.midstorm.org/~telles/ http://www.midstorm.org/%7Etelles/
 e-mail / jabber: fabio.tel...@gmail.com

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
 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] Padronizando Resultado de uma consulta

2010-05-12 Por tôpico Osvaldo Kussama
Em 12 de maio de 2010 08:37, Flavio Ramos guardia...@gmail.com escreveu:
 Bom dia pessoal,


     Minha dúvida é a seguinte: Gostaria de fazer uma função combo genérica
 em php que recebesse a query e dentro de um while eu montasse o resultado em
 tags option/option do html. É uma coisa teoricamente facil se não fosse
 pelo fato dessa query vir em 3 possiveis formatos.

 O primeiro formato que é o normal que não é problema nenhum seria o
 resultado da consulta select o.nome from organizacao o. Esse formato de
 retorno da consulta pode ser tratado pela funcao pg_fetch_array que formata
 consulta e aloca em array.

 O segundo formato ( e o meu primeiro problema) e que estou trabalhando com
 um banco Orientado a Objeto onde atributos compostos não viram tabela, e sim
 arrays dentro de uma coluna. Então na query select o.atividade from
 organizacao o where o.nome= 'orgX'  eu teria a seguinte resposta
 {produtora,financiadora,criadora}. Tem alguma função no pg que transforme
 para o formato normal de resultado?

Bom, eu não sei o que você quer dizer exatamente com formato normal
de resultado.em:
Se o que deseja é que o array seja transformado num conjunto de linhas
então veja a função unnest(anyarray)
http://www.postgresql.org/docs/current/interactive/functions-array.html



 O terceiro formato ( e o meu segundo problema). Eu quero listar os valores
 guardados num tipo enum e receber-los no php da mesma forma que eu recebo no
 primeiro formato. Tem alguma função no pg que resolvi isso também?

Função creio que não tem mas você pode consultar o catálogo. Veja:
http://www.postgresql.org/docs/current/interactive/catalog-pg-enum.html


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


Re: [pgbr-geral] RES: RES: quantiade de caracteres

2010-05-12 Por tôpico Osvaldo Kussama
2010/5/12 José Carlos Messias zehkar...@gmail.com:
 ou ainda

 postgres=# select length(regexp_replace('222.123.333.5','[0-9]','','g'));
  length
 
      3
 (1 row)


Na hipótese de poderem existir outros caracteres que não algarismos e
ponto, por ex. +, -, , etc:
SELECT length(regexp_replace('+4343.5656.86.213,01','[^.]','','g'));

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