Re: [pgbr-geral] Configuração Pg
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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/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
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
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
- 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
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
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
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
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/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