[pgbr-geral] Monitoramento
Salve galera, Já procurei mas não encontrei. Alguem sabe me dizer se tem como monitorar as querys lentas semelhante ao MySql? Desde já agradeço -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Reordenar ordem dos campos
Olá a todos, Gostaria de saber de vocês se alguma forma pratica de reordenar os campos dentro da tabela. Não estou falando de order by no select. Exemplo: Tenho um tabela com os campos id, campo1, campo2, campo3, ultimoCampo e quando dou select * ele traz os campos nesta mesma ordem. Eu preciso alterar a ordem dos campos na estrutura da tabela pois meu sistema exige que o ultimoCampo sempre seja o ultimo, mas se eu inserir um novo campo, o novo será o ultimo e isso não pode. Para eu contornar isso eu sempre renomeio a tabela, crio uma tabela nova com a ordem dos campos correta e depois populo com a tabela antiga. Desde já agradeço -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Ferramente para Modelagem
Olá a todos, Sou novo com Postgres e estou procurando uma ferramenta para modelagem. Gostaria de saber dos mais experientes qual eles usam. []s Marcelo -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] [PHP]Mensagens de Erro
Ola a todos, Sei que aqui talvez nao seja o melhjor lugar para esta questao, mas vamos la. Eu preciso tratar as mensagens de erro vindo do banco nalinguagem PHP. ,mas especificamente quando faço um insert e o texto e maior que o campo. O drive do PHP retorna a seguinte mensagem: ERRO: valor é muito longo para tipo character varying(110) Mas nao informa qual campo estourou, tem como eu conseguir esta informaçao? desde ja agradeço -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Acesso remoto
Olá a todos, Sei a resposta de minha duvida esta no google, porem já li alguns artigos e não consegui já até coloquei hostall all 0.0.0.0/0 trust no arquivo pg_hba.conf Mas não consigo configurar o servidor pra aceitar acesso de outro computador. Onde estou errando. Desde já agradeço []s Marcelo -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acesso remoto
Antes que alguem pergunte no arquivo postgresql.conf o atributo listen_addresses = '*' esta liberado Em 7 de abril de 2010 14:51, Marcelo Cardoso de Souza marceloc...@gmail.com escreveu: Olá a todos, Sei a resposta de minha duvida esta no google, porem já li alguns artigos e não consegui já até coloquei hostall all 0.0.0.0/0 trust no arquivo pg_hba.conf Mas não consigo configurar o servidor pra aceitar acesso de outro computador. Onde estou errando. Desde já agradeço []s Marcelo -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acesso remoto
esta alteração no listen_addresses eu fiz Em 7 de abril de 2010 15:07, JotaComm jota.c...@gmail.com escreveu: Olá, Em 7 de abril de 2010 14:51, Marcelo Cardoso de Souza marceloc...@gmail.com escreveu: Olá a todos, Sei a resposta de minha duvida esta no google, porem já li alguns artigos e não consegui já até coloquei hostall all 0.0.0.0/0 trust no arquivo pg_hba.conf Mas não consigo configurar o servidor pra aceitar acesso de outro computador. Não basta fazer apenas isso. É necessário modificar o parâmetro listen_addresses='localhost' para listen_addresses='*' no arquivo postgresql.conf e depois reiniciar o serviço do PostgreSQL. Onde estou errando. Desde já agradeço []s Marcelo -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral []s -- JotaComm http://jotacomm.wordpress.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acesso remoto
psql -h 192.168.1.4 -U marcelo -d sistemaouv psql: FATAL: nenhuma entrada no pg_hba.conf para m�quina 192.168.1.6, usu�rio marcelo, banco de dados sistemaouv, SSL desabilitado 2010/4/7 Dickson S. Guedes lis...@guedesoft.net Em 7 de abril de 2010 15:13, Marcelo Cardoso de Souza marceloc...@gmail.com escreveu: esta alteração no listen_addresses eu fiz Qual o cliente de conexão você está utilizando? psql ou pgAdmin? Qual o erro que dá no log? []s Dickson S. Guedes mail/xmpp: gue...@guedesoft.net - skype: guediz http://guedesoft.net - http://www.postgresql.org.br ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acesso remoto
Meu arquivo pg_hba.conf esta assim # local is for Unix domain socket connections only local all all trust # IPv4 local connections: hostall all 127.0.0.1/32 trust hostall all 0.0.0.0/0 md5 # IPv6 local connections: hostall all ::1/128 trust Em 7 de abril de 2010 15:44, Osvaldo Kussama osvaldo.kuss...@gmail.comescreveu: Em 7 de abril de 2010 15:30, Marcelo Cardoso de Souza marceloc...@gmail.com escreveu: psql -h 192.168.1.4 -U marcelo -d sistemaouv psql: FATAL: nenhuma entrada no pg_hba.conf para m�quina 192.168.1.6, usu�rio marcelo, banco de dados sistemaouv, SSL desabilitado Está muito estranho pois se você tem em seu pg_hba.conf a entrada: hostall all 0.0.0.0/0 trust e o listen_adresses está com '*' então estaria tudo liberado (até mais do que devia). Coloque aqui seu pg_hba.conf. Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] [SPAM] Re: Acesso remoto
Fiz a alteração mas não resolveu psql -h 192.168.1.4 -U marcelo peibf psql: FATAL: nenhuma entrada no pg_hba.conf para m�quina 192.168.1.6, usu�rio marcelo, banco de dados peibf, SSL desabilitado Em 7 de abril de 2010 16:14, Fernanda Forbici Pazinatto ferna...@inovadorasistemas.com.br escreveu: Olha.. tb tive esse problema, e só liberou, qdo coloquei a faixa de ip da rede no lugar de 0.0.0.0.. no caso 192.168.1.0/32 Fernanda Em Qua, 2010-04-07 às 15:44 -0300, Osvaldo Kussama escreveu: Em 7 de abril de 2010 15:30, Marcelo Cardoso de Souza marceloc...@gmail.com escreveu: psql -h 192.168.1.4 -U marcelo -d sistemaouv psql: FATAL: nenhuma entrada no pg_hba.conf para m�quina 192.168.1.6, usu�rio marcelo, banco de dados sistemaouv, SSL desabilitado Está muito estranho pois se você tem em seu pg_hba.conf a entrada: hostall all 0.0.0.0/0 trust e o listen_adresses está com '*' então estaria tudo liberado (até mais do que devia). Coloque aqui seu pg_hba.conf. Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral Fernanda Forbici Pazinatto ferna...@inovadorasistemas.com.br jabber: ferna...@router.inovadorasistemas.com.br Inovadora Sistemas de Gestão Ltda www.inovadorasistemas.com.br (49) 3522-1784 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acesso remoto
A principio não, mas deixa eu os situarem do meu sistema operacional Estou usando o ubuntu 9.10, ele foi atualizado pois estava com o 8.04. Em 7 de abril de 2010 16:21, Osvaldo Kussama osvaldo.kuss...@gmail.comescreveu: Em 7 de abril de 2010 16:13, Marcelo Cardoso de Souza marceloc...@gmail.com escreveu: Meu arquivo pg_hba.conf esta assim # local is for Unix domain socket connections only local all all trust # IPv4 local connections: hostall all 127.0.0.1/32 trust hostall all 0.0.0.0/0 md5 # IPv6 local connections: hostall all ::1/128 trust Em 7 de abril de 2010 15:44, Osvaldo Kussama osvaldo.kuss...@gmail.com escreveu: Em 7 de abril de 2010 15:30, Marcelo Cardoso de Souza marceloc...@gmail.com escreveu: psql -h 192.168.1.4 -U marcelo -d sistemaouv psql: FATAL: nenhuma entrada no pg_hba.conf para m�quina 192.168.1.6, usu�rio marcelo, banco de dados sistemaouv, SSL desabilitado Está muito estranho pois se você tem em seu pg_hba.conf a entrada: hostall all 0.0.0.0/0 trust e o listen_adresses está com '*' então estaria tudo liberado (até mais do que devia). Coloque aqui seu pg_hba.conf. Por acaso você tem mais de um PostgreSQL instalado na máquina 192.168.1.4? Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] [SPAM] Re: Acesso remoto
Isso é feito inclusive dou stop e depois start Em 7 de abril de 2010 16:18, Joares Luis Dalorsoleta joa...@speedlinux.com.br escreveu: Apenas resalvo que quando alterado as configurações deve ser realizado o banco ou realizado um reload abs Em 7 de abril de 2010 16:14, Fernanda Forbici Pazinatto ferna...@inovadorasistemas.com.br escreveu: Olha.. tb tive esse problema, e só liberou, qdo coloquei a faixa de ip da rede no lugar de 0.0.0.0.. no caso 192.168.1.0/32 Fernanda Em Qua, 2010-04-07 às 15:44 -0300, Osvaldo Kussama escreveu: Em 7 de abril de 2010 15:30, Marcelo Cardoso de Souza marceloc...@gmail.com escreveu: psql -h 192.168.1.4 -U marcelo -d sistemaouv psql: FATAL: nenhuma entrada no pg_hba.conf para m�quina 192.168.1.6, usu�rio marcelo, banco de dados sistemaouv, SSL desabilitado Está muito estranho pois se você tem em seu pg_hba.conf a entrada: hostall all 0.0.0.0/0 trust e o listen_adresses está com '*' então estaria tudo liberado (até mais do que devia). Coloque aqui seu pg_hba.conf. Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral Fernanda Forbici Pazinatto ferna...@inovadorasistemas.com.br jabber: ferna...@router.inovadorasistemas.com.br Inovadora Sistemas de Gestão Ltda www.inovadorasistemas.com.br (49) 3522-1784 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Atenciosamente Joares Luís Dalorsoleta Esta mensagem (incluíndo qualquer anexo) é dirigida apenas para o uso do indivíduo ou da entidade a qual está endereçada e pode conter informações privadas, proprietárias, privilegiadas, confidenciais que podem servir como evidências sob as leis aplicáveis ou em processos judiciais. Caso você não seja o destinatário pretendido, você está aqui notificado que qualquer uso, disseminação, distribuição, ou cópia dessa comunicação é estritamente proibida. Se você recebeu essa comunicação por engano, notifique-nos imediatamente por telefone, e (i) destrua essa mensagem se for um facsimile ou (ii) exclua imediatamente essa mensagem se esta for uma comunicação eletrônica. Obrigado. This message (including any attachments) is intended only for the use of the individual or entity to which it is addressed and may contain information that is non-public, proprietary, privileged, confidential, and exempt from disclosure under applicable law or may constitute as attorney work product. If you are not the intended recipient, you are hereby notified that any use, dissemination, distribution, or copying of this communication is strictly prohibited. If you have received this communication in error, notify us immediately by telephone and (i) destroy this message if a facsimile or (ii) delete this message immediately if this is an electronic communication. Thank you. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acesso remoto
não Em 7 de abril de 2010 16:32, Osvaldo Kussama osvaldo.kuss...@gmail.comescreveu: Em 7 de abril de 2010 16:26, Marcelo Cardoso de Souza marceloc...@gmail.com escreveu: A principio não, mas deixa eu os situarem do meu sistema operacional Estou usando o ubuntu 9.10, ele foi atualizado pois estava com o 8.04. E parou de funcionar quando da atualização? Creio que a versão do PostgreSQL é diferente nestas versões do Ubuntu. Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acesso remoto
Pessoal consegui. Foi essa atualização que bagunçou tudo. Pra quem conhece o Ubuntu, antes estava tudo neste caminho /var/lib/postgresql/ que é o diretorio raiz do usuario postgres na atualização do sistema ele deixou o armazenamento fisico neste endereço e os arquivos de configuração neste outro /etc/postgresql/ Valeu pela ajuda de todos []s Em 7 de abril de 2010 16:44, Joares Luis Dalorsoleta joa...@speedlinux.com.br escreveu: Não sei se tem no Ubuntu mas no Slackware # updatedb # locate postgresql.conf para localizar os arquivos existente vai exibir o caminho do arquivo completamente qualificado. Em 7 de abril de 2010 16:40, JotaComm jota.c...@gmail.com escreveu: Opa, Em 7 de abril de 2010 16:26, Marcelo Cardoso de Souza marceloc...@gmail.com escreveu: A principio não, mas deixa eu os situarem do meu sistema operacional Estou usando o ubuntu 9.10, ele foi atualizado pois estava com o 8.04. Aqui tem uma palavra-chave importante: Atualização de versão de S.O. Sugiro que você verifique se as versões do PostgreSQL são as mesmas e verifique se você não tem mais de um PG instalado. Em 7 de abril de 2010 16:21, Osvaldo Kussama osvaldo.kuss...@gmail.com escreveu: Em 7 de abril de 2010 16:13, Marcelo Cardoso de Souza marceloc...@gmail.com escreveu: Meu arquivo pg_hba.conf esta assim # local is for Unix domain socket connections only local all all trust # IPv4 local connections: hostall all 127.0.0.1/32 trust hostall all 0.0.0.0/0 md5 # IPv6 local connections: hostall all ::1/128 trust Em 7 de abril de 2010 15:44, Osvaldo Kussama osvaldo.kuss...@gmail.com escreveu: Em 7 de abril de 2010 15:30, Marcelo Cardoso de Souza marceloc...@gmail.com escreveu: psql -h 192.168.1.4 -U marcelo -d sistemaouv psql: FATAL: nenhuma entrada no pg_hba.conf para m�quina 192.168.1.6, usu�rio marcelo, banco de dados sistemaouv, SSL desabilitado Está muito estranho pois se você tem em seu pg_hba.conf a entrada: hostall all 0.0.0.0/0 trust e o listen_adresses está com '*' então estaria tudo liberado (até mais do que devia). Coloque aqui seu pg_hba.conf. Por acaso você tem mais de um PostgreSQL instalado na máquina 192.168.1.4? Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral []s -- JotaComm http://jotacomm.wordpress.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Atenciosamente Joares Luís Dalorsoleta Esta mensagem (incluíndo qualquer anexo) é dirigida apenas para o uso do indivíduo ou da entidade a qual está endereçada e pode conter informações privadas, proprietárias, privilegiadas, confidenciais que podem servir como evidências sob as leis aplicáveis ou em processos judiciais. Caso você não seja o destinatário pretendido, você está aqui notificado que qualquer uso, disseminação, distribuição, ou cópia dessa comunicação é estritamente proibida. Se você recebeu essa comunicação por engano, notifique-nos imediatamente por telefone, e (i) destrua essa mensagem se for um facsimile ou (ii) exclua imediatamente essa mensagem se esta for uma comunicação eletrônica. Obrigado. This message (including any attachments) is intended only for the use of the individual or entity to which it is addressed and may contain information that is non-public, proprietary, privileged, confidential, and exempt from disclosure under applicable law or may constitute as attorney work product. If you are not the intended recipient, you are hereby notified that any use, dissemination, distribution, or copying of this communication is strictly prohibited. If you have received this communication in error, notify us immediately by telephone and (i) destroy this message if a facsimile or (ii) delete this message immediately if this is an electronic communication. Thank you. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral
[pgbr-geral] Selec com recursividade
Salve galera, Eu tenho a seguinte estrutura de tabela id, nome_menu, link, id_pai onde o id_pai é chave estrangeira para propria tabela pra poder montar um encadeamento com N niveis. No meu caso preciso de fazer um select que traga todos os herdeiros de todos os niveis de um determinado id. Já li alguns artigos sobre select recursivo, mas não obtive sucesso. []s marcelo -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Selec com recursividade
Estou usando as versão 8.3.3. Ela não tem esta função. E eu não tenho como atualizar o banco Em 31 de março de 2010 11:55, Osvaldo Kussama osvaldo.kuss...@gmail.comescreveu: Em 31 de março de 2010 11:29, Marcelo Cardoso de Souza marceloc...@gmail.com escreveu: Salve galera, Eu tenho a seguinte estrutura de tabela id, nome_menu, link, id_pai onde o id_pai é chave estrangeira para propria tabela pra poder montar um encadeamento com N niveis. No meu caso preciso de fazer um select que traga todos os herdeiros de todos os niveis de um determinado id. Já li alguns artigos sobre select recursivo, mas não obtive sucesso. Se estiver usando a versão 8.4+ veja exemplo de WITH RECURSIVE em: http://www.postgresql.org/docs/current/interactive/queries-with.html Se estiver usando uma versão anterior a 8.4 veja a função connectby no contrib/tablefunc: http://www.postgresql.org/docs/8.3/interactive/tablefunc.html Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Selec com recursividade
uma consulta assim SELECT * FROM tabela t1 JOIN tabela t2 ON t1.id_pai=t2.id; não resolve meu caso pois não tenho controle de quandos niveis existem. Por enquanto estou usando uma consulta semelhante pra buscar até 5 niveis q eu creio ser o maximo do sistema em questão, porém o sistema deve permiter cadastrar n niveis Em 31 de março de 2010 13:50, JotaComm jota.c...@gmail.com escreveu: Olá, Em 31 de março de 2010 11:29, Marcelo Cardoso de Souza marceloc...@gmail.com escreveu: Salve galera, Eu tenho a seguinte estrutura de tabela id, nome_menu, link, id_pai onde o id_pai é chave estrangeira para propria tabela pra poder montar um encadeamento com N niveis. No meu caso preciso de fazer um select que traga todos os herdeiros de todos os niveis de um determinado id. Já li alguns artigos sobre select recursivo, mas não obtive sucesso. SELECT recursivo é a partir da versão 8.4. No PGCon de 2009 o Leandro Dutra nos deu um presente com a sua palestra sobre recursão do PostgreSQL, acredito que valeria a pena você dar uma lida. O link para a palestra é: http://pgcon.postgresql.org.br/2009/programacao.php Agora outra pergunta. Você quer apenas mostrar os dados? Um SELECT do tipo não resolveria: SELECT * FROM tabela t1 JOIN tabela t2 ON t1.id_pai=t2.id; []s marcelo -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral []s -- JotaComm http://jotacomm.wordpress.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Selec com recursividade
No meu banco versão 8.3.3, diz q a função connectby não existe. Em 31 de março de 2010 14:05, JotaComm jota.c...@gmail.com escreveu: Opa, Em 31 de março de 2010 13:56, Marcelo Cardoso de Souza marceloc...@gmail.com escreveu: uma consulta assim SELECT * FROM tabela t1 JOIN tabela t2 ON t1.id_pai= t2.id; não resolve meu caso pois não tenho controle de quandos niveis existem. Legal. Por enquanto estou usando uma consulta semelhante pra buscar até 5 niveis q eu creio ser o maximo do sistema em questão, porém o sistema deve permiter cadastrar n niveis E quanto a dica do Osvaldo? Em 31 de março de 2010 13:50, JotaComm jota.c...@gmail.com escreveu: Olá, Em 31 de março de 2010 11:29, Marcelo Cardoso de Souza marceloc...@gmail.com escreveu: Salve galera, Eu tenho a seguinte estrutura de tabela id, nome_menu, link, id_pai onde o id_pai é chave estrangeira para propria tabela pra poder montar um encadeamento com N niveis. No meu caso preciso de fazer um select que traga todos os herdeiros de todos os niveis de um determinado id. Já li alguns artigos sobre select recursivo, mas não obtive sucesso. SELECT recursivo é a partir da versão 8.4. No PGCon de 2009 o Leandro Dutra nos deu um presente com a sua palestra sobre recursão do PostgreSQL, acredito que valeria a pena você dar uma lida. O link para a palestra é: http://pgcon.postgresql.org.br/2009/programacao.php Agora outra pergunta. Você quer apenas mostrar os dados? Um SELECT do tipo não resolveria: SELECT * FROM tabela t1 JOIN tabela t2 ON t1.id_pai=t2.id; []s marcelo -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral []s -- JotaComm http://jotacomm.wordpress.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral []s -- JotaComm http://jotacomm.wordpress.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Selec com recursividade
Eu estou utilizando o Ubuntu 8.04. Mandei instalar pelo apt-get o postgresql-contrib-8.3 porém ainda continua mostrando de função não existe existe alguma configuração a mais? Em 31 de março de 2010 14:45, Osvaldo Kussama osvaldo.kuss...@gmail.comescreveu: Em 31 de março de 2010 14:37, Marcelo Cardoso de Souza marceloc...@gmail.com escreveu: No meu banco versão 8.3.3, diz q a função connectby não existe. Como eu disse na mensagem anterior a função connectby faz parte do módulo contrib tablefunc. As instruções de como instalar um módulo contrib estão em: http://www.postgresql.org/docs/8.3/interactive/contrib.html Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Selec com recursividade
Consegui. Obrigado a todos que me ajudaram e desculpe a incomodação []s Em 31 de março de 2010 16:48, Andre Fernandes fernandes.an...@gmail.comescreveu: Em 31 de março de 2010 16:00, Marcelo Cardoso de Souza marceloc...@gmail.com escreveu: Eu estou utilizando o Ubuntu 8.04. Mandei instalar pelo apt-get o postgresql-contrib-8.3 porém ainda continua mostrando de função não existe existe alguma configuração a mais? O processo de instalação está descrito no manual. Mas se não encontrares, procura no diretório do contrib (onde o ubuntu instalou os mesmos) um arquivo chamado README e um arquivo chamado INSTALL. Eles possuem as instruções gerais para instalar. Em geral, terás de ir para a subpasta do contrib desejado (tablefunc) e ali deverás executar: make make install Logo após isso, basta executar: psql db_name -f tablefunc.sql (substitua db_name pelo nome de teu banco de dados). Atenciosamente, Em 31 de março de 2010 14:45, Osvaldo Kussama osvaldo.kuss...@gmail.comescreveu: Em 31 de março de 2010 14:37, Marcelo Cardoso de Souza marceloc...@gmail.com escreveu: No meu banco versão 8.3.3, diz q a função connectby não existe. Como eu disse na mensagem anterior a função connectby faz parte do módulo contrib tablefunc. As instruções de como instalar um módulo contrib estão em: http://www.postgresql.org/docs/8.3/interactive/contrib.html Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- André de Camargo Fernandes ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Select retornando diferenças
Boa dia a todos, Gostaria de uma ajuda. Alguem sabe se é possivel fazer uma consulta onde eu possa comparar dois registros de uma mesma tabela e retorne somente os atributos com valores diferentes, os que foram alterados. Desde já agradeço Marcelo -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Select retornando diferenças
Vamos ao exemplo. Estou fazendo um sistema de cadastro. O cliente exige que tenha um mecanismo onde ele possa validar as alterações feitas no cadastro. A cada alteração do usuario eu gero um novo registro na tabela e também possuo um atributo que indica o registro anterior a alteração que no caso eu chamo de id_anterior. Quando o gestor vai validar as alterações feitas pelos usuarios eu preciso mostrar o q foi alterado eu sei qual foi o ultimo registro e apartir dele posso chegar no anterior e assim por diante até o primeiro registro. Sei que poderiar fazer isso na programação, mas gostaria de fazer com sql. Segue uma estrutura basica dos atributos da tabela id_imovel id_endereco nm_imovel nu_antigo nu_inscricao_prefeitura nu_inscricao_incra id_matriz_contabil id_tipo_delimitacao area_disponivel de_complementar dt_alteracao fg_imovel_atual id_imovel_anterior Em 25 de março de 2010 10:34, JotaComm jota.c...@gmail.com escreveu: Olá, Em 25 de março de 2010 10:28, Marcelo Cardoso de Souza marceloc...@gmail.com escreveu: Boa dia a todos, Gostaria de uma ajuda. Alguem sabe se é possivel fazer uma consulta onde eu possa comparar dois registros de uma mesma tabela e retorne somente os atributos com valores diferentes, os que foram alterados. Não entendi. Pode dar um exemplo para facilitar o entendimento? Desde já agradeço Marcelo -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral []s -- JotaComm http://jotacomm.wordpress.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Select retornando diferenças
Mas eu querio que mostre somente os atributos que foram alterados. Será q isso é possivel? Em 25 de março de 2010 11:03, JotaComm jota.c...@gmail.com escreveu: Olá, Em 25 de março de 2010 10:54, Marcelo Cardoso de Souza marceloc...@gmail.com escreveu: Vamos ao exemplo. Estou fazendo um sistema de cadastro. O cliente exige que tenha um mecanismo onde ele possa validar as alterações feitas no cadastro. A cada alteração do usuario eu gero um novo registro na tabela e também possuo um atributo que indica o registro anterior a alteração que no caso eu chamo de id_anterior. Quando o gestor vai validar as alterações feitas pelos usuarios eu preciso mostrar o q foi alterado eu sei qual foi o ultimo registro e apartir dele posso chegar no anterior e assim por diante até o primeiro registro. Sei que poderiar fazer isso na programação, mas gostaria de fazer com sql. Segue uma estrutura basica dos atributos da tabela id_imovel id_endereco nm_imovel nu_antigo nu_inscricao_prefeitura nu_inscricao_incra id_matriz_contabil id_tipo_delimitacao area_disponivel de_complementar dt_alteracao fg_imovel_atual id_imovel_anterior Acho que resolve o seu problema: SELECT tabela1.*,tabela2.* FROM tabela1 JOIN tabela02 ON tabela1.codigo_anterior=tabela2.codigo; Em 25 de março de 2010 10:34, JotaComm jota.c...@gmail.com escreveu: Olá, Em 25 de março de 2010 10:28, Marcelo Cardoso de Souza marceloc...@gmail.com escreveu: Boa dia a todos, Gostaria de uma ajuda. Alguem sabe se é possivel fazer uma consulta onde eu possa comparar dois registros de uma mesma tabela e retorne somente os atributos com valores diferentes, os que foram alterados. Não entendi. Pode dar um exemplo para facilitar o entendimento? Desde já agradeço Marcelo -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral []s -- JotaComm http://jotacomm.wordpress.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral []s -- JotaComm http://jotacomm.wordpress.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Select retornando diferenças
Mas ai que vem a questão como saber quais campos mostrar, pois quero somente os que foram alterados. Em 25 de março de 2010 11:50, JotaComm jota.c...@gmail.com escreveu: Em 25 de março de 2010 11:39, Marcelo Cardoso de Souza marceloc...@gmail.com escreveu: Mas eu querio que mostre somente os atributos que foram alterados. Será q isso é possivel? Sim. È só fazer a restrição na hora de mostrar os campos no SELECT. Em 25 de março de 2010 11:03, JotaComm jota.c...@gmail.com escreveu: Olá, Em 25 de março de 2010 10:54, Marcelo Cardoso de Souza marceloc...@gmail.com escreveu: Vamos ao exemplo. Estou fazendo um sistema de cadastro. O cliente exige que tenha um mecanismo onde ele possa validar as alterações feitas no cadastro. A cada alteração do usuario eu gero um novo registro na tabela e também possuo um atributo que indica o registro anterior a alteração que no caso eu chamo de id_anterior. Quando o gestor vai validar as alterações feitas pelos usuarios eu preciso mostrar o q foi alterado eu sei qual foi o ultimo registro e apartir dele posso chegar no anterior e assim por diante até o primeiro registro. Sei que poderiar fazer isso na programação, mas gostaria de fazer com sql. Segue uma estrutura basica dos atributos da tabela id_imovel id_endereco nm_imovel nu_antigo nu_inscricao_prefeitura nu_inscricao_incra id_matriz_contabil id_tipo_delimitacao area_disponivel de_complementar dt_alteracao fg_imovel_atual id_imovel_anterior Acho que resolve o seu problema: SELECT tabela1.*,tabela2.* FROM tabela1 JOIN tabela02 ON tabela1.codigo_anterior=tabela2.codigo; Em 25 de março de 2010 10:34, JotaComm jota.c...@gmail.com escreveu: Olá, Em 25 de março de 2010 10:28, Marcelo Cardoso de Souza marceloc...@gmail.com escreveu: Boa dia a todos, Gostaria de uma ajuda. Alguem sabe se é possivel fazer uma consulta onde eu possa comparar dois registros de uma mesma tabela e retorne somente os atributos com valores diferentes, os que foram alterados. Não entendi. Pode dar um exemplo para facilitar o entendimento? Desde já agradeço Marcelo -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral []s -- JotaComm http://jotacomm.wordpress.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral []s -- JotaComm http://jotacomm.wordpress.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- JotaComm http://jotacomm.wordpress.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] LATIN1 - Windows
Salve Galera, Gostaria da ajuda de vocês. Como faço pro PostGres aceitar a criação de base com LATIN1 no windows? Desde já agradeço []s Marcelo Souza -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Exportar Select
Olá a todos, Alguem saberia me dizer se é possivel exportar os resultados de um select para arquivo txt com os campos separados por ';' e delimitador por ''. []s Marcelo -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Como obter o OID da tabela temporaria no instante da criacao da mesma?
Olá Emerson, Qual versão do PostGres você esta usnado? Se for acima da 8.1 eu te sugiro usar o RETURNING no comando de INSERT, assim ele te retorna qualquer atributo usado no insert inclusive a chave usada mesmo que ela seja automatica. http://www.postgresql.org/docs/8.3/static/sql-insert.html Att Marcelo 2009/6/10 emerson hermann emersonherm...@gmail.com Ola Pessoal, Estou desenvolvendo uma store procedure que usa algumas tabelas temporarias criadas por outra store procedure, porem queria ter certeza de pegar a tabela temporaria correta. Como obter o OID da tabela temporaria no instante da criacao da mesma? Exemplo: CREATE TEMPORARY TABLE tb_temp01 ( id integer, config varchar(200), diretorio varchar(200) ) ON COMMIT PRESERVE ROWS; Tenho ciencia de que existe dessa forma porem funciona com linhas e nao com tabelas: CREATE TEMPORARY TABLE tb_temp01 ( id integer, config varchar(200), diretorio varchar(200) ) WITH OIDS ON COMMIT PRESERVE ROWS; Usando o catalogo do postgres tenho essa informacao SELECT oid, * FROM pg_class WHERE relname = 'tb_temp01'; Porem preciso do OID no momento da criacao da tabela, como fazer ? Desde ja agradeco. Cordialmente, Emerson Hermann ___ 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] Duvidas OID
Primeiramente obrigado, No caso é que tenho uma aplicação que precisa saber o ultimo inser da conexao com o banco. A aplicação este em PHP. 2009/6/5 JotaComm jota.c...@gmail.com Olá, Quanto aos oids de tabelas de usuário elas vem desabilitadas a partir da versão 8.1. Se você usar os oids nas tabelas sempre que você realizar um procedimento de backup e depois for restaurar o banco, novos oids serão gerados ao realizar o processo de importação, a não ser que você especifique a opção -o para gerar o dump com os oids. E com relação ao seu uso, sinceramente eu não vejo um uso prático deles em tabelas de usuário. 2009/6/5 Marcelo Cardoso de Souza marceloc...@gmail.com Olá a todos, Me desculpem a ignorancia, pois estou começando agora com PostGres. É que eu precisava saber as implicações de usar ou não o OID nas tabelas. Desde de já agradeço a atenção []s Marcelo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral []s -- JotaComm http://jotacomm.wordpress.com http://www.dextra.com.br/postgres ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral