Re: [pgbr-geral] Duvida: WHERE campo = null nao funciona?
Rúben Lício wrote: Boa tarde, Tenho alguns SELECTs em uma base que devem retornar valores apenas se um campo timestamp não tiver dando algum, e também as vezes um campo char. Eu tento SELECT * FROM tb_teste WHERE campo_ts_teste = NULL; E isso não me retorna resultado (sim há resultados para ele devolver). Esse registro foi inserido usando o valor NULL para este campo. O mesmo acontece com um campo char, que contém ou NULL ou '*', já tentei SELECT * FROM tb_teste WHERE campo_char_teste = NULL SELECT * FROM tb_teste WHERE campo_char_teste != '*' Ambos não retornam nada nunca. Como devo fazer para comparar campos com NULL no postgres?? Tente com IS: SELECT * FROM tb_teste WHERE campo_ts_teste IS NULL Evandro ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Modelando um Controle de Estoque
Alexsandro Haag wrote: Mozart, claro, que novos problemas surgirão, mas creio que muitos outros serão evitados, além disso está cheio por aí de modelagens extremamente diferentes para uma mesma solução. É um tempo de retrabalho grande, quando todos poderiam unir esforços dentro de uma mesma idéia e ganhar aí em produtividade e cooperação. Quanto a problemas de desempenho, em algum momento eles chegarão, aí teremos que pensar em soluções como tabelas particionadas, adição de chaves, análises de planos de execução, e possivelmente revisão da modelagem e até melhoria de hardware. Isso faz parte do tempo de vida de um Sistema. O que estou propondo é que, ao invés de partir do zero, tenhamos uma referência e sugestão de boas práticas. Não que isso tenha que ser seguido a risca. Mas que a comunidade procure utilizar e aponte sugestões de constante melhoria nos modelos. Acredito que o que você está propondo é a criação de uma Ontologia[1] de Controle de Estoque. [1] http://pt.wikipedia.org/wiki/Ontologia_(ci%C3%AAncia_da_computa%C3%A7%C3%A3o) Evandro ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Modelando um Controle de Estoque
Leandro DUTRA wrote: 2008/6/24 Alexsandro Haag [EMAIL PROTECTED]: Que seja, mas como faria uma transferência de uma empresa para a mesma? Tem de haver então dois locais de estoque na mesma empresa. Simples. Ou unidades de negocio diferentes. O nosso ERP é possível os 2 casos, transferências entre UN ou Locais de Estoque. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Modelando um Controle de Estoque
Alexsandro Haag wrote: Leandro DUTRA escreveu: 2008/6/24 Alexsandro Haag [EMAIL PROTECTED]: Pode ser sim. Dá prá fazer separado. Mas normalmente é uma mesma tabela, pois é tudo movimento de estoque. Então há uma tabela com movimento de estoque, e outra específica para cada tipo de movimento de estoque. Se não, vira bagunça. Não entendi por que bagunça? teria apenas uma campo indicando a CFOP e dentro da tabela de CFOPs um qualificador de saída ou entrada. Não acho viável utilizar o CFOP. Concordo com a afirmação do Dutra, de ter uma tabela que especifica o movimento de estoque. Você pode ter uma operação de estoque sem uma nota fiscal, como por exemplo, reservar o estoque para um cliente ou interditar um estoque. Essa tabela de controle do tipo de movimentação ajudaria nisso. Evandro ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] case sensitive
josemario rosa wrote: Ola a todos tenho um sistema com mais de 170 tabelas e estou migrando elas para postgre, estou tendo um problema com o case sensitive do postgre gostaria de saber se tem como desabilitar esta função no servidor já dei uma pesquisada na internet não achei nada . se não vou ter que tratar isto no em todas minhas classe dao O seu problema de case sensitive é com os nomes de tabelas e campos ou com o conteudo deles? Evandro ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] INSERT SIMULTÂNEO
Vasco Antonio wrote: Bom dia lista, Seguinte, tenho duas tabelas A e B. Table A - id - (sequence) nome Tabela B - id - (sequence) obs idtba - FK Tenho um formulário onde é feita a entrada dos dados na tabela A, mas ao gravar os dados na mesma preciso fazer um insert na tabela B para informar um log e o id (FK) que foi gerado na sequence da tabela A. Como posso fazer isso direto no banco, visto que se fizer no código pegando último registro corro o risco de lincar dados de registros diferentes. Utilize trigger. Acho que isso pode te ajudar: http://pgdocptbr.sourceforge.net/pg82/plpgsql-trigger.html#PLPGSQL-TRIGGER-AUDIT-EXAMPLE Evandro ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Descrição de fonte de dados no pg Admin
Saudações, Uma coisa que sempre senti muita falta foi o fato de o editor de Query do pgAdmin não mostrar a estrutura de uma tabela/view facilmente. Sempre tinha que mudar de tela e procurar pela tabela que quero. Isso leva algum tempo, principalmente quando estou codificando alguma SP. Alguns programas trazem com uma simples tecla de atalho a estrutura da uma tabela que estiver selecionada. Recentemente resolvi criar uma macro no pgAdmin para tentar suprir esse falta que senti. Conclui hoje a macro e resolvi compartilhar com vocês, quem sabe alguém esteja sentindo a mesma necessidade. Ainda falta algumas informações, mas já dá para usar! Para utilizar, crie uma macro com o código abaixo. Para executar, basta selecionar a tabela/view que deseja e teclar o atalho selecionado para a macro. Fiz a macro na versão 7.4, mas creio que vá funcionar em outras versões. Tem algumas adaptações técnicas como enviar um exception no final para não sair da tela de mensagens. Sugestões são muito bem vindas. Caso alguem queira compartilhar suas macros, acho que será bem proveitoso! Segue o código: CREATE OR REPLACE FUNCTION sp_xyz_desc_tabela_view(varchar) RETURNS void AS 'DECLARE prTabelaALIAS FOR $1; recRECORD; sSQL TEXT; s TEXT; BEGIN sSQL := ''SELECT b.attname AS campo, c.typname AS tipo, (CASE b.attlen When -1 then (b.atttypmod - 4) else b.attlen end)::varchar as digitos, (CASE b.attnotnull When '' || quote_literal(''t'') || '' Then '' || quote_literal(''S'') || '' Else '' || quote_literal(''N'') || '' END) AS nulo, (CASE b.atthasdef When '' || quote_literal(''t'') || '' Then '' || quote_literal(''S'') || '' Else '' || quote_literal(''N'') || '' END) AS default FROM pg_class a JOIN pg_attribute b ON (b.attrelid = a.relfilenode) JOIN pg_type c ON (c.typelem = b.atttypid AND c.typlen = -1) WHERE b.attstattarget = -1 AND a.relname = '' || quote_literal(prTabela) || '' ORDER BY b.attnum''; s := ''\n*** ATRIBUTOS\n Nome'' || lpad('' '', 26) || ''Campo'' || lpad('' '', 10) || ''TAMANHO NULO DEFAULT''; FOR rec IN EXECUTE sSQL LOOP s := s || ''\n '' || rec.campo || lpad('' '', 30 - length(rec.campo)) || rec.tipo || lpad('' '', 15 - length(rec.tipo)) || rec.digitos || lpad('' '', 10 - length(rec.digitos)) || rec.nulo || lpad('' '', 6 - length(rec.nulo)) || rec.default || lpad('' '', 3 - length(rec.default)); END LOOP; --raise notice ''%'',s; s := s || ''\n\n *** CHAVES PRIMARIAS''; sSQL := ''SELECT b.relname FROM pg_catalog.pg_index a LEFT JOIN pg_class b ON (b.relfilenode = a.indexrelid) LEFT JOIN pg_class c ON (a.indrelid = c.relfilenode) WHERE c.relname = '' || quote_literal(prTabela) || '' AND a.indisprimary = '' || quote_literal(''t''); FOR rec IN EXECUTE sSQL LOOP s := s || ''\n '' || rec.relname; END LOOP; s := s || ''\n\n *** RESTRICOES DE UNICIDADE''; sSQL := ''SELECT b.relname FROM pg_catalog.pg_index a LEFT JOIN pg_class b ON (b.relfilenode = a.indexrelid) LEFT JOIN pg_class c ON (a.indrelid = c.relfilenode) WHERE c.relname = '' || quote_literal(prTabela) || '' AND a.indisprimary = '' || quote_literal(''f'') || '' AND a.indisunique = '' || quote_literal(''t''); FOR rec IN EXECUTE sSQL LOOP s := s || ''\n '' || rec.relname; END LOOP; s := s || ''\n\n *** INDICES''; sSQL := ''SELECT b.relname FROM pg_catalog.pg_index a LEFT JOIN pg_class b ON (b.relfilenode = a.indexrelid) LEFT JOIN pg_class c ON (a.indrelid = c.relfilenode) WHERE c.relname = '' || quote_literal(prTabela) || '' AND a.indisprimary = '' || quote_literal(''f'') || '' AND a.indisunique = '' || quote_literal(''f''); FOR rec IN EXECUTE sSQL LOOP s := s || ''\n '' || rec.relname; END LOOP; s := s || ''\n\n *** RESTRIÇÕES''; sSQL := ''SELECT a.conname, a.consrc FROM
Re: [pgbr-geral] Descrição de fonte de dados no pg Admin
Ribamar Sousa wrote: Quando copiei a função pelo pgadmin, para outro banco, ele leva o delimitador $BODY$, e warning não apareceu. Fica melhor assim Aparentemente tá tudo beleza. Apenas o erro ao final que não sei o que causa, mas valeu Evandro. Está correto sim. O erro no final é uma adaptações técnicas para não sair da tela de mensagens. Se não der o erro ele volta para a tela de saída de dados, o que faz com que tenha que clicar na aba de mensagem para ver o resultado. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] crystal e vb
[EMAIL PROTECTED] wrote: Eu tenho um relatório feito no crystal report com conexão access Estou mudando para o banco de dados postgresql e como conecto via código no vb. Se fosse para conectar o relatório do Access diretamente ao Postgresql era só você alterar a conexão ODBC em Database/Database Expert. Mas como é via código não sei te informar e acho que essa não é a melhor lista para perguntar. Porque seu problema é entre o Crystal e o VB e não com o Postgres. Você teria a mesma dúvida em qualquer outro banco de dados. Sugiro perguntar em uma lista de VB bem ativa ou em uma lista de Crystal. Att Evandro ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Ordem de atributos das tabelas
Glauber Almeida wrote: Tudo pessoal, estou com uma modelagem enorme sendo feita e agora estou com um dúvida. Existe alguma ordem de atributos a ser seguida na criação de tabela no PostgreSQL?? Exemplo: Primeiro - chave primaria Segundo - Todos os campos não nulos Terceito - Todos os campos nulos Quarto - Todos os campos númericos Quinto - Todos os campos texto fixo. Sexto - Todos os campos texto variáveis e assim por diante Não existe uma ordem obrigatório. Bem porque conforme a tabela vai crescendo vai sendo jogado tudo no final. Mas, recomendo criar alguma norma pelo menos para o inicio da tabela. Como por exemplo, a PK vc sempre deixar por primeiro, facilita a visualização. Campos que serão bastante utilizados pelos desenvolvedores logo em seguida. Por exemplo, uma tabela de cliente: 1º cod_cliente pk 2º nome um campo que sempre será usado para consulta em caso de uma auditoria Evandro ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] PostgreSQL examples
Abaixo um link[1] contendo muitos exemplos para nosso querido PostgreSQL. Muito bom para tirar alguma dúvida ou relembrar como faz aquilo que vc fez a muito tempo atrás. Achei o site bem útil, por isso estou divulgando! No site contém dicas de Java, C++, HTML, Oracle, etc. [1] http://www.java2s.com/Code/PostgreSQL/CatalogPostgreSQL.htm Evandro ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] backup
Marcos wrote: Ol pessoal no estou conseguindo restaurar um backup do postgres tive um problema com o banco de dados, ele no inicia mais reinstalei o postgres novamente, no windows, e copiei toda a pasta data num cd e agora, como fao para restaurar ? copie a pasta data antiga, mas agora no consigo abrir o banco o que eu fao ? D uma olhada no histrico. Isso foi discutido essa semana mesmo. Seria interessante um rau-tu sobre restaurao dessa forma. Sempre tem algum com duvidas. O que acham? Evandro Atenciosamente, Marcos Fabrcio Corso Analista de Sistemas Jnior JM Informtica Fone : (41) 3076-0896 Fax : (41) 3352-2688 [EMAIL PROTECTED] www.informaticajm.com.br ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] [OFF-TOPIC] Montado Relacionament o (Sugestão sobre modelagem)
Saudações Desculpem por mais um OFF-TOPIC, mas aproveitando a discussão sobre modelagem que está tão ativa e está trazendo ótimos frutos, gostaria de pedir uma sugestão sobre qual a melhor forma de modelar a situação descrita abaixo: Atualmente tenho a seguinte situcação: - TabA e TabB totalmente independente uma da outra. Ambas tem suas chaves primárias - TabC é uma tabela gerada por informações que serão tanto de TabA quanto TabB. O relacionamento deve ser 0 para 1 para ambas as tabelas, ou seja, TabA e TabB pode ter ou não TabC. TabC não pode se relacionar ao mesmo tempo com TabA e TabB. Gostaria de saber qual a melhor forma de modelar esse caso: -Forma 1: O relacionamento fica na TabC, caso tenha relacionamento com TabA, o relacionamento com TabB fica null. ***TabA pk_tabA ***TabB pk_tabB ***TabC fk_com_tabA fk_com_tabB -Forma 2: O relacionamento fica na TabA e TabB. ***TabA pk_tabA fk_com_tabC podendo ser NULL caso não tenha relacionamento ***TabB pk_tabB fk_com_tabC podendo ser NULL caso não tenha relacionamento ***TabC pk_TabC Não sei se fui claro como deveria. Qualquer duvida digam. Se existir uma terceira forma, será bem vinda. Att Evandro ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Quando usar? REAL, DOUBLE PRECISION e NUMERIC
novo=# select 1 from tablefoo2 where valor = 1::numeric; Apenas me explique o porque está fazendo esse CAST? Qual o motivo de fazer um cast de um Integer para Numeric para comparar com um campo Integer?? Não está batendo muito em uma tecla que não deve ser feita? Att Evandro ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Recuperacao de dados (missao impossivel?)
Nobres, estou diante da seguinte situacao: alguem fez o favor de corromper um sistema de arquivos ext3 numa maquina virtual vmware. Pois bem, consegui recuperar os arquivos porem, sem a organizacao de diretorios e sem os nomes corretos, algo do tipo. #342785 #342820 #342844 #342880 #359187 ... Filtrando os arquivos consegui achar alguns arquivos referentes a base de dados do postgres (aqueles que possuem como nome o oid da tabela). Abrindo um destes arquivos no vim observei que os dados que eu quero estao contidos nele: [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED](G^W�([EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@ 2 [EMAIL PROTECTED]@[EMAIL PROTECTED]@)[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED] 3 [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@^@ 4 [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@ [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@ [EMAIL PROTECTED]@^@ [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED] [EMAIL PROTECTED]@[EMAIL PROTECTED] [EMAIL PROTECTED]@[EMAIL PROTECTED]@0 [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@31 [EMAIL PROTECTED]@[EMAIL PROTECTED] [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@\[T,[EMAIL PROTECTED]@[EMAIL PROTECTED]@([EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@^Z^@ [EMAIL PROTECTED]@` nesse caso sao: 250089 3132911597 etc... ou seja, onde consigo achar a relacao entre o padrao da tabela e o formato binario do arquivo em questao? (que ai um script perl resolveria facil minha questao...) Atenciosamente, -- Ricardo Carlini Sperandio Analista/Consultor Linux Connectcom - GISUT / CEF GEDEL: Grupo Especializado em Desenvolvimento Linux DCC/UFMG Computers are like air conditioners. They don't work when you open Windows. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Recuperacao de dados (missao impossivel?)
Backup, alguem aqui conhece isso??? =P nao, havia backup de absolutamente nada o que consegui fazer foi clonar a particao destruida usando o dd, dar um fsck nela versao clonada, recuperar os arquivos e soh... o codigo php da aplicacao foi facil de obter, mas o banco ta pegando... mas de qq forma continuo aqui com a saga de limpar a caca alheia... 2008/8/6 Sebastian SWC [EMAIL PROTECTED]: 2008/8/6 Ricardo Carlini Sperandio [EMAIL PROTECTED]: Nobres, estou diante da seguinte situacao: alguem fez o favor de corromper um sistema de arquivos ext3 numa maquina virtual vmware. Pois bem, consegui recuperar os arquivos porem, sem a organizacao de diretorios e sem os nomes corretos, algo do tipo. #342785 #342820 #342844 #342880 #359187 ... Filtrando os arquivos consegui achar alguns arquivos referentes a base de dados do postgres (aqueles que possuem como nome o oid da tabela). Abrindo um destes arquivos no vim observei que os dados que eu quero estao contidos nele: [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED](G^W�([EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@ 2 [EMAIL PROTECTED]@[EMAIL PROTECTED]@)[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED] 3 [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@^@ 4 [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@ [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@ [EMAIL PROTECTED]@^@ [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED] [EMAIL PROTECTED]@[EMAIL PROTECTED] [EMAIL PROTECTED]@[EMAIL PROTECTED]@0 [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@31 [EMAIL PROTECTED]@[EMAIL PROTECTED] [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@\[T,[EMAIL PROTECTED]@[EMAIL PROTECTED]@([EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@^Z^@ [EMAIL PROTECTED]@` nesse caso sao: 250089 3132911597 etc... ou seja, onde consigo achar a relacao entre o padrao da tabela e o formato binario do arquivo em questao? (que ai um script perl resolveria facil minha questao...) Você tem um backup do banco antes de dar essa explosão de sucessos? -- Sebastian SWC http://sebastianswc.com 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 -- Ricardo Carlini Sperandio Analista/Consultor Linux Connectcom - GISUT / CEF GEDEL: Grupo Especializado em Desenvolvimento Linux DCC/UFMG Computers are like air conditioners. They don't work when you open Windows. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Recuperacao de dados (missao impossivel?)
Vamos la, estou prestando servico para uma grande empresa (mto grande, vide assinatura ao final do email), eles estao virtualizando todos os servidores usando o esx server, o desempenho aparentemente esta mto bom. O sitema de arquivos pifou ao meu ver por que diminuiram o disco virtual, sem antes redimensionar o sistema de arquivos. ps. o comentario sobre o backup nao era referente a lista mas sim a empresa... algeum daqui (da empresa) usa backup? Valeu, 2008/8/7 Eduardo Ramos [EMAIL PROTECTED]: Apenas por curiosidade... O que exatamente aconteceu com seu filesystem... Como ele se corrompeu ?? Estou perguntando isso porque acabei de fazer a migração de uma base de dados postgresql para uma máquina virtual (vmware + linux + postgresql) Ricardo Carlini Sperandio wrote: Nobres, estou diante da seguinte situacao: alguem fez o favor de corromper um sistema de arquivos ext3 numa maquina virtual vmware. Pois bem, consegui recuperar os arquivos porem, sem a organizacao de diretorios e sem os nomes corretos, algo do tipo. #342785 #342820 #342844 #342880 #359187 ... Filtrando os arquivos consegui achar alguns arquivos referentes a base de dados do postgres (aqueles que possuem como nome o oid da tabela). Abrindo um destes arquivos no vim observei que os dados que eu quero estao contidos nele: [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED](G^W�([EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@ 2 [EMAIL PROTECTED]@[EMAIL PROTECTED]@)[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED] 3 [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@^@ 4 [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@ [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@ [EMAIL PROTECTED]@^@ [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED] [EMAIL PROTECTED]@[EMAIL PROTECTED] [EMAIL PROTECTED]@[EMAIL PROTECTED]@0 [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@31 [EMAIL PROTECTED]@[EMAIL PROTECTED] [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@\[T,[EMAIL PROTECTED]@[EMAIL PROTECTED]@([EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@^Z^@ [EMAIL PROTECTED]@` nesse caso sao: 250089 3132911597 etc... ou seja, onde consigo achar a relacao entre o padrao da tabela e o formato binario do arquivo em questao? (que ai um script perl resolveria facil minha questao...) Atenciosamente, -- Ricardo Carlini Sperandio Analista/Consultor Linux Connectcom - GISUT / CEF GEDEL: Grupo Especializado em Desenvolvimento Linux DCC/UFMG Computers are like air conditioners. They don't work when you open Windows. ___ 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 -- Ricardo Carlini Sperandio Analista/Consultor Linux Connectcom - GISUT / CEF GEDEL: Grupo Especializado em Desenvolvimento Linux DCC/UFMG Computers are like air conditioners. They don't work when you open Windows. ___ 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: Hubert Lubaczewski: NULLs vs. NOT IN()
Ribamar Sousa wrote: 2008/8/13 Alisson Viegas | Acsiv Sistemas [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] Ribamar, to migrando pra SGDB (sempre usei DBF). Poderiam me explicar por quê correr dos nulos. Sempre pensei que nulos aliviava a carga do banco. Acredito que usando NULL alivia mais a carga do DBA que a do SGBD. :) Bem, o que tenho aprendido em minhas leituras de livros de teoria de bancos de dados e ainda bem pouco em minha experiência, é que os nulos são geralmente problemáticos e geram comportamentos inesperados em muitas situações. Se eu permitir que um campo que é a chave estrangeira seja nulo estou quabrando a integridade, pois em sendo nulo o relacionamento já é permitido (quando somente deveria ser permitido se o campo da FK fosse igual ao da PK da outra). Mas quando deseja ter um relacionamento 0-1 não é necessário ter a FK como NULL? Como vc faz esse tipo de relacionamento? ___ 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: Queda de Energia
já tentou dar um updatedb e um locate postmaster para ver se não está em algum outro local? Evandro Arivaldo Bento wrote: Segue Sucesso. Você pode iniciar o servidor de banco de dados utilizando: /usr/bin/postmaster -D /var/lib/pgsql/data ou /usr/bin/pg_ctl -D /var/lib/pgsql/data -l logfile start LOG: desligando logger LOG: desligando logger LOG: desligando logger FATAL: arquivo de bloqueio postmaster.pid já existe DICA: Outro postmaster (PID 3484) está executando sob o diretório de dados /var/lib/pgsql/data? LOG: desligando logger LOG: desligando logger ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Consultas com subconsultas e join com views
José, poderia passar a consulta utilizado e a estrutura da tabela (ou parte dela)? Envie também o Explain Analyze. Apenas para adiantar, você verificou a necessidade de Indice? Att Evandro José Carlos Messias wrote: Caros, Estou fazendo uma migração de mssql para postgresql e estou tendo problemas de lentidão quando faço uma consulta utilizando subconsultas ou views no join, está ficando muito lento mesmo, impraticável. Estou achando que seja alguma configuração do servidor postgresql 8.1, vou passar para vocês darem uma olhada ou tem algum bug relacionado com esta versão do postgresql? 2 Processadores Intel(R) Xeon(R) CPU E5320 @ 1.86GHz 4GB de RAM 3 HD's SAS de 73GB em RAID 5 S.O. Debian GNU/Linux 4.0 port = 5432 max_connections = 700 shared_buffers = 8 work_mem = 8192 max_fsm_pages = 4 max_fsm_relations = 2100 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Evandro ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Procedure Plpgsql
Vi wrote: Bom dia Euler!! Troquei o null pelo new e mesmo assim o insert nao esta acontecendo!!! Alguma ideia mais do que possa estar acontecendo? Na tabela 'tsttel' não tem uma outra trigger com return null? Evandro ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Banco Postgresql somente leitura
Boa Tarde Pessoal, Alguem poderia me ajudar, como colocar uma base de dados somente leitura?(read only) Uso Windows. Grato ___ 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 de datas vazias
Leandro Ferreira da Silva wrote: Bom dia Pessoal, Como eu poço fazer para testar datas em branco, ou seja, quero fazer um select que traga todos os registros cujo o campo data (segue abaixo o tipo) não tenha sido preenchido. Tentei testa-lo como NULL mas não funcionou, fiz i seguinte Você vez com IS NULL? ou utilizou o =. Caso tenha usado o igual não vai funcionar. Veja no histórico da lista a discussão sobre NULL Evandro ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] RESULTA DO QUERY NUMA TABLE
Daniel M Carneiro wrote: O Meu problema seria mostrar 5 registro numa mesma linha, sendo cada registro numa célula da tabela... Foto Nome detalhes Foto Nome detalhes Foto Nome detalhes Foto Nome detalhes Foto Nome detalhes São cinco registros diferente! Portanto neste formato de display! Entendeu meu caso! Agora não sei te dizer se Eu entendi o seu select! Daniel, Me diz uma coisa, isso é para um relatório? Se for, qual o gerador de relatório que está usando? Ele não permite criar uma Cross-tab? Att Evandro ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] RESULTA DO QUERY NUMA TABLE
Daniel M Carneiro wrote: Amigão, preciso preencher esta tabela usando html/php! Nas minhas aplicações desktop Eu uso o Crystal Reports, lá ele tem Recurso de Cross Tab. Dá para fazer via banco, mas a sua consulta será tão pesada que vale mais a pena você tratar no PHP, ao invés de trazer pronto do banco de dados. Caso deseje trazer pronto do banco, dê uma olhada em como montar subselects. Att Evandro ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] tabela temporária
Junior, A tabela fica criada. Recomendo você colocar o comando 'ON COMMIT DROP' da string de criação da sua tabela temporária. Recomendo também não utilizar um nome comum, pois imagine 2 usuário rodando a mesma rotina em máquinas diferentes ao mesmo tempo. Como a tabela já está criada por um usuário o outro irá receber um erro. Eu costuma colocar o instante no nome da tabela (Hora + minuto + segundo + milessimo de segundo) Att Evandro icjunior07 wrote: Fala galera, blz? Estou deseenvolvendo uma funcão plpgsql que faz a chamada para uma outra funcão 2 vezes, e esta funcão que é chamada 2 vezes tem comandos de criacão de tabelas temporárias. Quando executa pela primeira vez, ele funciona legal, mas na segunda chamada ele acaba dando erro na hora de inserir os dados na tabela temporária, como se não aceitasse a criacão da mesma tabela temporária na mesma sessão. Alguém sabe algo sobre isso? Obrigado, Junior ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Evandro ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] tabela temporária
Olá, De fato, tabelas temporárias só são eliminadas após o encerramento da sessão. Você pode fazer uma verificação da existência desta tabela, para não tentar cria-la novamente na segunda chamada. Matheus mas na segunda chamada ele acaba dando erro na hora de inserir os dados na tabela temporária, como se não aceitasse a criacão da mesma tabela temporária na mesma sessão. ___ 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] tabela temporária
Euler Taveira de Oliveira wrote: Evandro Ricardo Silvestre escreveu: Recomendo também não utilizar um nome comum, pois imagine 2 usuário rodando a mesma rotina em máquinas diferentes ao mesmo tempo. Como a tabela já está criada por um usuário o outro irá receber um erro. Eu costuma colocar o instante no nome da tabela (Hora + minuto + segundo + milessimo de segundo) Ugh... tabelas temporárias não compartilham o mesmo esquema (temporário). Você pode criar quantas tabelas temporárias quiser com o mesmo nome (vide abaixo); este comportamento é diferente do padrão SQL mas vários outros SGBDs utilizam esta mesma idéia. Vale ressaltar que a sua preocupação é válida somente se você utiliza pool de conexões. Não sabia. Muito obrigado pela explicação. =D Evandro ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Criar RANKING para um sistema de QUIZ
Wagner, Por que na hora da consulta do ranking pelo usuário você não faz o calculo através de uma View? Não vejo a necessidade de armazenar a posição de cada um no banco de dados, visto que podes obter por uma consulta. Essa é a minha sugestão. Evandro Wagner Bonfiglio wrote: Dae moçada! Seguinte.. Estou fazendo um sistema de Quiz e não consigo pensar um jeito decente de fazer um RANKING pra essa Quiz! A idéia é simples. Várias perguntas, elas vão surgindo para o cliente e o cliente vai votando, podendo acertar ou errar. Caso acerte ele ganha uma certa pontuação, vamos dizer 10 pontos, e caso erre não ganha nada. A intenção era ter um ranking com pontuação bruta, pontuação da semana e/ou mês, além de uma estatística dizendo a porcentagem de acertos, podendo ou não fazer um ranking de melhores porcentagens. Bom, vejo dois problemas (ou melhor, dúvidas) .. - Um é que o ranking muda constantemente. Hoje eu tenho 70 pontos, e tem 150 pessoas empatadas comigo, quando eu acerto mais uma vou dar um pulo no ranking. Tem como fazer essa atualização em tempo real de forma rápida? Ou é melhor atualizar a cada 2, 5, 24h? - Outro ponto é: onde seria mais indicado colocar a pontuação e a posição do usuário no ranking? Na própria tabela de usuários (esta tabela já tem diversas informações, pois é um site sobre filmes, então tem número de votos, número de comentários, além de informações como endereço, telefone, etc.) ou seria melhor criar uma tabela com a pontuação e o ranking dos usuários? Apenas para informação, atualmente eu tenho (envolvidos na quiz) a tabela de usuários, a tabela onde realmente ficam as perguntas e uma tabela que indica os votos das pessoas (idusuario = X, idtrivia = Y, voto = 3, status = 0 ou 1, para certo ou errado). Bom, acho que esse é um problema de modelagem e sei como muitos não gostam de discutir muito sobre isso, mas como não chega a ser a modelagem de um sistema inteiro, e só uma pequena parcela, acho que alguns com mais experiência no ramo possam me ajudar nisso tranquilamente! =) Desde já agradeço, Wagner Mariotto Bonfiglio ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Evandro ___ 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: backup POSTGRES 8.3
On Tue, Nov 11, 2008 at 11:49:45AM -0200, Jota wrote: Olá, Gostaria de compartilhar a minha opinião sobre o assunto. Acho que não podemos ser radicais e dizer que o backup físico é uma furada. Trabalho com alguns clientes e um deles tem um banco de aproximandamente 80GB. Como eu deveria proceder? Fazer um pg_dump e importar o meu backup? Creio que não seja a forma por ser extremamente lento. Outro problema. Se eu faço um pg_dump do meu banco e quero subir em um outro servidor é necessário que eu tenha todos os usuários previamente cadastrados no outro banco (teria que fazer um pg_dumpall -g para gerar os objetos globais (usuários)), já com o backup físico eu elimino essa possibilidade. Porém, existe uma restrição no backup físico pois eu não consigo fazer backup de apenas algumas tabela por exemplo, faço backup completo de todo o meu diretório de dados. Aí você pode usar o conceito de tablespaces¹ e fazer o backup de algumas tabelas apenas. Ou de todas, mas em dispositivos diferentes, de acordo com a necessidade, ou de qualquer outro modo que queira dividir. [1] http://www.postgresql.org/docs/8.3/interactive/manage-ag-tablespaces.html -- Ricardo Campos Passanezi - Administrador de Rede Chave PGP e GPG Pública em: http://www.ige.unicamp.br/~riccp Instituto de Geociências - http://www.ige.unicamp.br - UNICAMP ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Configuração do Slony para Replic ação
Um bom tutorial usando o PGAdmin é: http://postgresql.ribafs.net/files/ReplicacaoPostgreSQLSlony1.pdf -- Matheus Ricardo Espanhol --- Dextra Sistemas 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] Problema com desligamento de Servidor com postgresql 8.3
Bom Dia a Todos , estou com um problema em um servidor de BD Postgresql, ele não desliga, não reinicia apresenta sempre a msg device is busy ... na partição do banco. já tentei de tudo . O servidor sem o banco reinicia e desliga perfeitamente, com o banco instalado mesmo parando o serviço não reinicia, desmontagem força tambem não funciona.só no dedão Dados Fedora 6 x64 raiser postgresql 8.3.5 x64 Grato ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] SQL para ver quem está bloqueando t abela
Olá Jackson, Tente com a seguinte consulta em pg_locks: SELECT usesysid,usename,relname FROM pg_stat_activity JOIN pg_locks ON pg_stat_activity.procpid=pg_locks.pid JOIN pg_class ON pg_locks.relation=pg_class.relfilenode WHERE relname NOT LIKE 'pg_%'; Espero ter ajudado. 2009/4/7 JotaComm jota.c...@gmail.com Olá, Você poderia acessar a view pg_locks. 2009/4/7 JacksonWeber jackso...@brturbo.com.br Pessoal, Alguém poderia me ajudar fornecendo um SQL que mostrasse o pid do usuário conectado ao banco e que esteja com bloqueio de tabela impedindo que o restante dos usuários a use. -- View this message in context: http://www.nabble.com/SQL-para-ver-quem-est%C3%A1-bloqueando-tabela-tp22927509p22927509.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ 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 -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Dúvida no SQL
Não sei se resolve o seu problema, mas segue um exemplo com o CASE: SELECT CASE codigo WHEN 1 THEN 1 WHEN 2 THEN 1 ELSE codigo END,SUM(valor) FROM tabela GROUP BY 1 ORDER BY 1 ; codigo | sum +- 1 | 4 3 | 2 2009/4/15 Thiago zan...@farmaponte.com.br Osvaldo Kussama wrote: 2009/4/15 Thiago zan...@farmaponte.com.br: Bom dia galera ... Estou com uma dúvida que não sei se é possível sanar apenas com SQL, tenho o seguinte sql: select n.movdatmov as dat_mov, n.movcodfil as cod_fil, n.movclapro as cla_pro, sum(n.movtotite - n.movdesite) as tot_liq from stfil021_new n where n.movdatmov between '01/04/2009' and '05/04/2009' group by n.movclapro, n.movdatmov, n.movcodfil order by n.movdatmov, n.movcodfil, n.movclapro No resultado tenho 8 movclapro diferentes, por tanto terei 8 linhas diferentes, mas quero que os campos movclapro que seja 1,2 ou 3 venha na mesma linha e 7 e 8 também venham agrupados, ou seja, somados os valores ... Tem como fazer isso direto por sql ??? Dê uma olhada em CASE: http://www.postgresql.org/docs/current/interactive/functions-conditional.html se eu entendi corretamente. Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral Então ... não vejo como conseguir o que quero com case ... o que eu quero é o seguinte ... No tenho uma tabela com os seguites campos: codigo valor 1 1 1 1 2 1 2 1 3 1 3 1 com um select agrupado eu teria o seguinte resultado select codigo, sum(valor) from tabela group by codigo codigo sum 1 2 2 2 3 2 eu gostaria que os valores dos códigos 1 e 2 viesses somados ou seja, gostaria que meu select viesse da seguinte forma campo sum 1,2 4 3 2 e para o a nomenclatura do campo eu poderia dar algum outro nome sugestivo ... tem como fazer isso ??? ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] PostgresSQL em português no UBUNTU
A variável LC_MESSAGE esta setada corretamente, e mesmo assim as mensagens(psql, por exemplo) são exibidas em inglês. make distclean ./configure --enable-nls=pt_BR make make install export LC_MESSAGES=pt_BR.iso88591 export LANGUAGE=pt_BR.iso88591 -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Erro na instalação do PostGreSQL 8.2 - FreeBSD 7 - 64 bits
On Mon, Jun 22, 2009 at 03:50:10PM -0300, Raphael Garcia wrote: Boa tarde a todos, A versão do PostgreSQL 8.3.7 estava perfeitamente instalada no FreeBSD 7.0 - 64 bits, mas eu precisava usar o dblink e não encontrei o contrib/dblink para o 8.3.7. Eu até postei para a lista, mas infelizmente ninguém respondeu. Então, a solução foi desinstalar o 8.3.7 e instalar o 8.2.13. Mas quando tento instalar o 8.2.13, pelo ports do FreeBSD, emite a mensagem abaixo. Alguém tem a gentileza de apresentar a solução. Agradeço! Bom, não uso o dblink, mas: # uname -m amd64 # pwd /usr/ports/databases/postgresql-contrib # pg_config --version | sed -n # 's/PostgreSQL[^0-9]*\([0-9][0-9]*\)\.\([0-9][0-9]*\)[^0-9].*/\1\2/p' 83 # make install clean # pkg_info -L postgresql-contrib-8.3.7_1 | grep dblink /usr/local/lib/postgresql/dblink.so /usr/local/share/postgresql/contrib/dblink.sql /usr/local/share/postgresql/contrib/uninstall_dblink.sql Certifique-se de que o ports esteja atualizado (veja o comando 'portsnap'). -- Ricardo Campos Passanezi - Administrador de Rede Chave PGP e GPG Pública em: http://www.ige.unicamp.br/~riccp Instituto de Geociências - http://www.ige.unicamp.br - UNICAMP ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Driver dbexpress
Olá pessoal. Aguém tem um driver dbexpress par postgreSQL ou sabe onde posso encontrar? Muito obrigado ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Replicação
Olá Walter, Entre as soluções que fornecem alta disponibilidade, destacam-se: - Warm Standby - Slony A Dextra Sistemas é referência nesta área, oferecendo consultoria, suporte e treinamento. http://www.dextra.com.br/postgres/ 2009/8/5 Walter Maier Neto wmaie...@yahoo.com.br Atualmente temos 4 servidores, todos de trabalho, replicando entre si (multi-master) com uma aplicação proprietária (de terceiros) que utiliza dblink e trigger. Mas este modelo está apresentando alguns problemas/restrições em relação ao ERP que é não é da mesma empresa da replica. Estamos pensando em utilizar replicação para contingência (alta disponibilidade) e não mais para balanceamento de carga, ou seja, utilizar o servidor principal para trabalho e o segundário como espelho do primeiro, sendo somente utilizado em caso de crash no principal; Busco mais informações práticas e consultoria especializada sobre o assunto; Grato; Walter Maier Neto Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Replicação
2009/8/6 Joao Cosme de Oliveira Junior joao.co...@serpro.gov.br Só corrigindo Slony é para replicação e não para alta-disponiblidade. assim como o warm stand by. Boa colocação João. Porém quero dizer que Warm Standby e Slony são ferramentas que fornecem alta disponibilidade, pois quando se faz replicação, se busca no mínimo a alta disponibilidade. Como estamos falando de Postgres, citei apenas as ferramentas relacionadas. Além dessas ferramentas utilizaríamos também o Heartbeat por exemplo, para garantir realmente a alta disponibilidade. -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] estatisticas no postgresql
http://pgfouine.projects.postgresql.org/ 2009/8/19 Leandro Müller leandr...@muriki.com.br Ola pessoal. Existe alguma forma no postgresql conseguir gerar relatórios de estatísticos. Quantidade de consultas executadas; Quantidade de inserts/update/delete e etc; Media de consultas por segundo; Tudo em um determinado período. Abraços. At. Leandro Müller ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Comando para executar checkpoint
Olá Newton, o comando é o CHECKPOINT. A reciclagem imediata do xlog pode ser forçada através da função pg_switch_xlog: SELECT pg_switch_xlog(); []s 2009/10/7 Newton Teixeira do Nascimento Júnior newton.jun...@eletronorte.gov.br Olá comunidade, Qual o comando para explicitamente fazer com que os arquivos dentro de pg_xlog sejam escritos no disco (e conseqüentemente excluídos do pg_xlog)? Ou seja, como eu pessoalmente faço o checkpoint? No aguardo. *Newton Teixeira do Nascimento Junior Analista de Sistemas – São Luis - Maranhão * Aviso: O emitente desta mensagem é responsável por seu conteúdo e endereçamento. Cabe ao destinatário cuidar quanto ao tratamento adequado. Sem a devida autorização, a divulgação, a reprodução, a distribuição ou qualquer outra ação em desconformidade com as normas internas da ELETRONORTE S/A são proibidas e passíveis de sanção disciplinar, cível e criminal. Esta mensagem pode ser monitorada. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Ordenando por Where in
Nesta solução você *não* precisará ordenar a lista. []s 2009/10/7 Pablo Sánchez phack...@gmail.com: UIA! É bem por aí, vou testar. Agora, convenhamos, 21, 22, 47 são sequenciais. Preciso que ordene por itens não sequenciais, algo como 22, 47, 21 e vir nessa ordem. Mas vou tentar! Já é um caminho... 2009/10/7 poste9 pos...@gmail.com Acho que não entendi direito oq vc quer... mas assim... SELECT * FROM `menu` ORDER BY me_id IN (21, 22 ,47) DESC essa consulta me lista primeiro o id 21 depois o 22 depois o 47 depois o resto eh isso que você quer? 2009/10/7 Pablo Sánchez phack...@gmail.com Caros. Tenho um problema para resolver, relacionado à uma lib que gera um SQL inválido por ter um order by lá no meio. A questão é que eu consigo ordenar com 2 consultar, em uma coloco o order by, e coloco os ids no where campo in (lista). A consulta funciona então, mas como o where in não traz na ordem em que está em lista, eu precisava saber se vocês conhecem algum jeito de forçar que o banco respeite a ordem dos ids listados em where in. Ex: (129, 23, 1000, 200) e os itens do resultado vierem nessa ordem. Isso tudo só porque atualmente colocaram uma lib velha para caramba, e a mesma dá erro, na versão nova corrigiram a lib, e quebraram outras coisas, mas a questão é que para colocar a nova, eu teria que reescrever quase 70% da aplicação, inviável, então o jeito é resolver com essa solução nada elegante citada acima. Alguma idéia de como forçar a ordenação pela lista do where in? -- = Pablo Santiago Sánchez Análise e Desenvolvimento de Sistemas Web Zend Certified Engineer #ZEND006757 phack...@gmail.com (61) 9975-0883 http://www.sanchez.eti.br http://www.corephp.com.br Quidquid latine dictum sit, altum viditur = ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- img src=http://www.seeklogo.com/images/L/Look_Paineis-logo-0F37E0D083-seeklogo.com.gif; / ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- = Pablo Santiago Sánchez Análise e Desenvolvimento de Sistemas Web Zend Certified Engineer #ZEND006757 phack...@gmail.com (61) 9975-0883 http://www.sanchez.eti.br http://www.corephp.com.br Quidquid latine dictum sit, altum viditur = ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Não consigo usar tipo CITEXT
Olá Bruno, CITEXT é um contrib do PostgreSQL. Para instalar: http://www.postgresql.org/docs/8.4/static/contrib.html 2009/10/14 Bruno Carneiro guimaraescarne...@gmail.com A versão do meu POSTGRES: == PostgreSQL 8.4.1 on x86_64-pc-linux-gnu, compiled by GCC x86_64-pc-linux-gnu-gcc (GCC) 4.1.2 (Gentoo 4.1.2 p1.0.2), 64-bit O tipo de dado: == http://www.postgresql.org/docs/8.4/static/citext.html Comando que estou tentando usar: == ALTER TABLE banco ALTER banco TYPE CITEXT Erro que recebo: == Erro de SQL: ERROR: type citext does not exist Indicação de entrada : ALTER TABLE banco ALTER banco TYPE CITEXTA versão do meu POSTGRES:A versão do meu POSTGRES: -- View this message in context: http://www.nabble.com/N%C3%A3o-consigo-usar-tipo-CITEXT-tp25890191p25890191.html Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Limitar acesso ao banco via SQL?
Olá Rubens, Você pode revogar o privilégio CONNECT para todos e depois conceder para determinado usuário: REVOKE CONNECT ON DATABASE banco FROM PUBLIC; GRANT CONNECT ON DATABASEbanco to usuario; 2009/10/16 Rubens José Rodrigues rubens.rodrig...@batistarepresentacoes.com Pessoal, Tenho uma dúvida, existe uma forma de limitar o acesso (AKA disable login) no PostgreSQL via SQL? Sei que tenho condições de fazer isto via pg_hba.conf. Grato, Rubens J Rodrigues ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Res: warm standby questinamento
se apos a crash do servidor, com o primario parado e possivel copiar o conteudo do pg_xlog para o standy e fazer com que ele use aquilo que nao foi archivado assim repurando tudo? É possível sim. Você deve levar o conteúdo do pg_xlog NÃO para o pg_xlog do StandBy, mas para o diretório que está recebendo os logs arquivados. Já que você citou o fato de ter acesso ao pg_xlog após o crash, se for possível reiniciar esse servidor, você pode forçar o processo de arquivamento dos últimos logs da seguinte forma: CHECKPOINT; SELECT pg_switch_xlog(); -- Matheus Ricardo Espanhol --- Dextra Sistemas 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] [EVENTO] Mercado de trabalho com tecnologias open source
[image: Dextra Sistemas :: Treinamento] [image: logo Canonical] [image: logo Dextra] [image: logo Ubuntu] [image: logo Unicamp] A *Dextra Sistemas * e a *Canonical* convidam você para o evento: *Mercado de trabalho com tecnologias open source* A Canonical - patrocinadora do Ubuntu Linux, juntamente com a Dextra Sistemas, realizam no próximo dia 15 de dezembro um evento conjunto sobre as novas oportunidades de trabalho que estão surgindo com o uso de tecnologias open source e sobre como os profissionais podem se preparar para aproveitá-las. *Informações:* *Data:* 15/12/2009 *Horário: * das 15h00 às 17h00 *Local:* Unicamp - Auditório do CCUEC (Centro de Computação) Rua Saturnino de Brito, 45 - Clique aqui para ver o mapa do localhttp://www.ccuec.unicamp.br/institucional/imagens/mapa1.jpg . *Inscrições:* Clique aqui para fazer sua inscriçãohttp://www.rau-tu.unicamp.br/seven/subscribe.php?e_type=lecture . Entrada gratuita - vagas limitadas! *Conteúdo do evento:* *Palestra 1:* Oportunidades de trabalho com tecnologias livres Palestrante: Luis Dosso | Dextra Sistemas *Palestra 2:* UBUNTU e o novo mercado profissional Open Source Palestrante: Fabio Filho - Business Manager South America | Canonical Atenciosamente, *Dextra Sistemas* www.dextra.com.br Fone: (19) 3256-6722 / (11) 2824-6722 [image: Acesse nosso site: www.dextra.com.br] http://www.dextra.com.br [image: Acompanhe as novidades da Dextra no Twitter, adicione: http://twitter.com/dextracursos] http://twitter.com/dextracursos -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acesso a base de dados física
Chama o Chuck Norris!!! se o root num deu conta Lembrando do Post do Blog da Kenia Fonte http://keniamilene.wordpress.com/2009/05/13/chuck-norris-dba/ 2010/1/21 JotaComm jota.c...@gmail.com Opa, 2010/1/21 Andre Fernandes fernandes.an...@gmail.com Caramba! Que solução comercial impede um super-usuário de fazer alguma coisa? (que eu saiba, super usuário é quase Deus na máquina, certo?) Não pensaste em tirar esse role do usuário? E verificar quem deve ser super-usuário? Parece-me problema de administração de permissões simplesmente, conforme já falaram antes de mim. Tome cuidado com situações onde o super-usuário não deveria sê-lo, esse é um dos piores cenários imagináveis de futuros problemas. Se me permite, um dos piores e imagináveis mas o mais comum em praticamente todos os sistemas que tenho visto no mercado. Abraços, 2010/1/20 Vinicius Santos vinicius.santos.li...@gmail.com Sim. Basta que esse usuário *não* seja super-usuário do SO e nem o usuário que executa o PostgreSQL (senão ele pode modificar o pg_hba.conf). Além disso, certifique-se que *não* esteja utilizando ident (caso haja um usuário no SO com mesmo nome de um usuário no PostgreSQL) e que as conexões do tipo 'local' estejam utilizando um método de autenticação diferente de 'trust', 'ident' e 'password'. Esse é o problema, o usuário é super-usuário do SO e tem acesso ao pg_hba.conf. Acho que teremos que resolver isso com soluções comerciais. =( ___ 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 []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 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Ferramenta de dump
- Acrescente a opção -l(L minúsculo) no pg_restore. pg_restore -l arquivo.dump lista.txt - Edite a lista de objetos na ordem desejada. - Substitua -l(L minúsculo) por -L lista.txt pg_restore -L lista.txt arquivo.dump Em 2 de fevereiro de 2010 12:55, Nelson Teixeira nelson...@gmail.comescreveu: Olá, Estou tentando achar uma ferramenta de dump dos *dados* do banco que gere um script em formato texto usando INSERTS e gere os mesmos na ordem correta para que as foreign keys sejam atendidas sem que seja necessário recorrer ao ALTER TABLE tabela DISABLE TRIGGER ALL; e assim não seja necessário rodá-lo usando o superusuário. Alguém conhece uma ferramenta com estas características ? Necessita rodar em GNU/Linux e ser livre tbém. Tentei as seguintes ferramentas sem sucesso: SQL Workbench, SQuirreL, pg_dump (gera com os DISABLE TRIGGERS) e SQL Fairy (incompatível com minha versão do Ubuntu - 8.04). Grato, Nelson Teixeira -- Blog: Ao contrário - Vanguardismo retrô http://www.aocontrario.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Ferramenta de dump
Ficaria assim: Versão 8.4: pg_dump -Fc -a --inserts -f banco.bkp -n public -h localhost -U meu_usuário nome_banco Versão 8.3 pg_dump -Fc -a -d -f banco.bkp -n public -h localhost -U meu_usuário nome_banco pg_restore -Fc -l backup.bkp lista.txt - Editar o arquivo lista.txt alterando a ordem das linhas(2072; 0 16456 *TABLE DATA* public...) de acordo com a ordem desejada de inserção. Finalmente, gerar o script sql: pg_restore -L lista.txt -Fc backup.bkp backup.sql Espero ter ajudado. []s -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Instalação Postgis
Olá Pedro, Como foi configurado o PostGIS?(./configure ) Em 2 de fevereiro de 2010 18:32, Pedro Romulo pedro.rom...@gmail.comescreveu: Galera boa tarde; instalei o postgis + geos + proj4 via o repositorio pgdg num red hat 5.4. A instalação foi tranquila e o postgresql ta rodando blz e sendo acessado sem problemas pelo pgadmin. Porém as extensoes espaciais não funcionam de jeito nenhum, já criei a linguagem plpgsql através do createlang e nada. Quando eu boto o script postgis.sql para fazer a instalação ele apresenta o seguinte erro: NOTA: tipo spheroid ainda não foi definido DETAIL: Criando uma definição de tipo indefinido. ERRO: não pôde carregar biblioteca /usr/lib64/pgsql/postgis-1.4.so: /usr/lib64/pgsql/postgis-1.4.so: undefined symbol: GEOSPreparedCovers ** Erro ** ERRO: não pôde carregar biblioteca /usr/lib64/pgsql/postgis-1.4.so: /usr/lib64/pgsql/postgis-1.4.so: undefined symbol: GEOSPreparedCovers SQL state: 58P01 -- Pedro Rômulo Linux User #466010 RHCE - Red Hat Certified Engineer RHCT - Red Hat Certified Technician MCSA - Microsoft Certified Systems Administrator Analista de Infra Estrutura e Suporte Instituto de Gestão das Águas e Clima - INGÁ Tel: (71) 3116-3257 / (71)91187146 | E-mail: pedro.rom...@gmail.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] PHP X Postgresql
Este livro tem o que você precisa: PostgreSQL - Guia do Programador http://novatec.com.br/livros/postgre/ -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Fwd: pgfouine
André, Esse erro acontece com todos os arquivos de logs do PostgreSQL? Abraço 2010/3/9 André Ormenese ( Yahoo ) ormen...@yahoo.com.br Boa tarde a todos !!! Pessoal instalei o pgfouine mas não consigo ler os logs. Os arquivos html são criados mas sem informações. Meu ambiente : SO = Freebsd 7.1 Banco 8.4.2 Pgfouine 1.0.1 No postgresql.conf habilitei o log com : log_destination = 'stderr' logging_collector = on log_directory = 'pg_log' log_filename = 'postgresql-%Y-%m-%d.log' #log_truncate_on_rotation = off log_rotation_age = 1d log_line_prefix = '%t [%p]: [%l-1] user=%u,db=%d ' Quando tento executar o pgfouine com as seguintes opções : /usr/local/bin/pgfouine -file postgresql-2010-03-09.log -top 40 -report queries.html=overall,bytype,slowest,n-mosttime,n-mostfrequent,n-slowestaverage -report hourly.html=overall,hourly -report errors.html=overall,n-mostfrequenterrors -format html-with-graphs -logtype stderr recebo as seguintes mensagens : Unrecognized LOG or DEBUG line: user=,db= LOG: database system was shut down at 2010-03-09 14:41:05 BRT - log line 1 Unrecognized LOG or DEBUG line: user=,db= LOG: database system is ready to accept connections - log line 2 Unrecognized LOG or DEBUG line: user=,db= LOG: autovacuum launcher started - log line 3 Your log file contains multiline queries. We cannot guarantee the consistency of the queries. PHP Warning: min(): Array must contain at least one element in /usr/local/share/pgfouine/include/reporting/reports/HourlyStatsReport.class.php on line 148 PHP Warning: max(): Array must contain at least one element in /usr/local/share/pgfouine/include/reporting/reports/HourlyStatsReport.class.php on line 149 Agora não sei se tem algum erro na instalação, ou se preciso mudar o formato do log !!! Pela mensagem de erro do php, algum array não foi gerado. Estou imaginando que o arquivo de log foi lido pelo pgfouine, mas não foi gerado o array com as informações. Alguém tem alguma sugestão ??? Obrigado André ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Fwd: pgfouine
Acredito que não seja problema com o tipo de log. O stderr é pra funcionar normalmente. Estou suspeitando de bug do pgfouine. Tente gerar um novo arquivo de log do PostgreSQL e roda o fouine nele. []s Em 10 de março de 2010 09:30, André Ormenese ( Yahoo ) ormen...@yahoo.com.br escreveu: Fala Matheus !!! Vc por aqui ??? Só tenho um arquivo de log no padrão STDERR, infelizmente É que comecei a gerar logs de atividades somente agora. Agora estou tentando habilitar o log pelo syslog, mas ainda não consegui ... Em 9/3/2010 19:45, Matheus Ricardo Espanhol escreveu: André, Esse erro acontece com todos os arquivos de logs do PostgreSQL? Abraço 2010/3/9 André Ormenese ( Yahoo ) ormen...@yahoo.com.br Boa tarde a todos !!! Pessoal instalei o pgfouine mas não consigo ler os logs. Os arquivos html são criados mas sem informações. Meu ambiente : SO = Freebsd 7.1 Banco 8.4.2 Pgfouine 1.0.1 No postgresql.conf habilitei o log com : log_destination = 'stderr' logging_collector = on log_directory = 'pg_log' log_filename = 'postgresql-%Y-%m-%d.log' #log_truncate_on_rotation = off log_rotation_age = 1d log_line_prefix = '%t [%p]: [%l-1] user=%u,db=%d ' Quando tento executar o pgfouine com as seguintes opções : /usr/local/bin/pgfouine -file postgresql-2010-03-09.log -top 40 -report queries.html=overall,bytype,slowest,n-mosttime,n-mostfrequent,n-slowestaverage -report hourly.html=overall,hourly -report errors.html=overall,n-mostfrequenterrors -format html-with-graphs -logtype stderr recebo as seguintes mensagens : Unrecognized LOG or DEBUG line: user=,db= LOG: database system was shut down at 2010-03-09 14:41:05 BRT - log line 1 Unrecognized LOG or DEBUG line: user=,db= LOG: database system is ready to accept connections - log line 2 Unrecognized LOG or DEBUG line: user=,db= LOG: autovacuum launcher started - log line 3 Your log file contains multiline queries. We cannot guarantee the consistency of the queries. PHP Warning: min(): Array must contain at least one element in /usr/local/share/pgfouine/include/reporting/reports/HourlyStatsReport.class.php on line 148 PHP Warning: max(): Array must contain at least one element in /usr/local/share/pgfouine/include/reporting/reports/HourlyStatsReport.class.php on line 149 Agora não sei se tem algum erro na instalação, ou se preciso mudar o formato do log !!! Pela mensagem de erro do php, algum array não foi gerado. Estou imaginando que o arquivo de log foi lido pelo pgfouine, mas não foi gerado o array com as informações. Alguém tem alguma sugestão ??? Obrigado André ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing listpgbr-ge...@listas.postgresql.org.brhttps://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Coluna log_cnt de uma Sequence
Olá Fabrízio, Dando uma pesquisada achei a mensagem do Sr. Tom Lane [1] dizendo que esta coluna é de uso interno e que ele acredita que seja o número de valores disponíveis sem escrever outra entrada no WAL... É isso mesmo Fabrízio. O Postgres escreve no WAL 32 valores de uma só vez. A cada chamada a função nextval() este valor é decrementado. O campo log_cnt controla esse processo. Quando log_cnt chega a 0, a próxima chamada a nextval(), ao invés de incrementar 1 no WAL, escreve novamente 32 a frente. Este valor é definido na constante SEQ_LOG_VALS. Segundo Tom Lane, esse comportamento é para evitar o overhead de escrita no WAL. Quanto ao log_shipping, ao replicar o log de transação(que possui valores a frente de currval()) e restaura-lo em outro cluster, o valor atual da sequence pode variar de 1 a 32 a frente, ou até mesmo ser igual. Abraço. -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Coluna log_cnt de uma Sequence
Beleza ... dei uma olhada la em src/backend/command/sequence.c e essa constante está bem documentada até... entao no caso de alguma interrupção eventual do servidores poderemos ter esse pulo de 32 na sequence então... Exatamente. Se alterarmos a constante para 0 e recompilar, cada nextval() irá escrever no WAL. O quanto isso afeta na performance não sei dizer, acredito que não afetará muito. Por outro lado não é bom contrariar os deuses do Postgres. Na prática, este pulo que pode haver no valor corrente da sequence, não deve ser problema, uma vez que a aplicação não deve depender do valor resultante de nextal(). -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Insert a partir de tabela particionada
Existe algum segredo para fazer insert com select em tabelas particionadas, como existe pra ver somente os dados da tabela principal (select * from only tabela_pai) ? Não, creio que há algum problema com a trigger na tabela pai. Qual o resultado da consulta do INSERT? select campo1, campo2 from tabela_pai where mes = 12 -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Postgres 8.4.3 + Slony
Instala o pacote byacc. Em 4 de maio de 2010 12:35, gilmarli...@agrovale.com.br escreveu: Olá a todos! Talvez alguem tenha passado por isto ou tenha alguma sugestão. Já estou com algumas semanas eu copilando o slony versão 1-2.0.3 e a versao 1-1.2, porem sem sucesso. Tentei utilizando as versões do postres 8.2.3 e a ultima versão do postgres 8.4.3, porem quando copilo o slony sempre da este erro: Missing yacc parser.y parser.c make[2]: ** [parser.c] Erro 1 make[2]: Saindo do diretório `/opt/slony1-2.0.3/src/slony_logshipper' make[1]: ** [all] Erro 2 make[1]: Saindo do diretório `/opt/slony1-2.0.3/src' make: ** [all] Erro 2 Ate instalei uma dependencia chamada flex e nda tambem. Eu instalei o postgres utilizando os fontes. Será que exite algum parametro que tenho que informar quando copilo o postgres para suportar o slony, alguma estenção? Desde já agradeço ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] postgresql wal archive
Teria que refazer todo o processo de novo após um teste de restore? (copiar a base mestre para o slave, excluir os arquivos antigos do wal, configurar o arquivo do recovery.conf e dar start no postgresql) Sim. Ao iniciar o PostgreSQL incrementou o timeline, sendo assim não reconhecerá mais os xlogs antigos. Para entender o problema, utilize o pg_standby com a opção de debug. Att. -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] postgresql wal archive
Mas não seria somente dar um stop no postgresql, renomear o recovery.conf, pegar o proximo wal aguardado usando o pg_standby -d, apagar os antigos e dar um start novamente, acredito que deveria funcionar, pq não deu certo? Então... Ao iniciar o PostgreSQL pela 1ª vez... o timeline mudou de 1 para 2. Quando vc renomeou o recovery.done para recovery.conf, o PostgreSQL não procura mais xlogs 0*1*00XX, ele passa a trabalhar somente com 0*2*00XXX. É por isso que a replicação não irá mais funcionar. -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] postgresql wal archive
Mais dúvidas, mesmo se eu utilizar a opção recovery_target_time='2005-06-22 12:39:01 EST', vou conseguir fazer somente uma vez? Sim, ele também irá criar um novo timeline. Mas, em tese, se você definir recovery_target_timeline, ele volta a enxergar os xlogs antigos. -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Data migration.
SQL::Translator (SQL::Fairy) é uma ótima ferramenta. http://search.cpan.org/dist/SQL-Translator/ Em 20 de maio de 2010 11:46, Alexsandro Haag alexsandro.h...@gmail.comescreveu: Ferramentas ETL são boas para isso. Em diversas situações utilizei o Pentaho Data Integration, também conhecido como Kettle. Mais detalhes no site do projeto: http://kettle.pentaho.org/ Alex On 20-05-2010 11:29, Danillo F. wrote: Alguém indica um software para migração de dados?? att. danillo www.boxnotes.net POR DIA 63.912 COMPUTADORES SÃO INFECTADOS POR VÍRUS. LEIA DICAS DE SEGURANÇA. http://www.microsoft.com/brasil/windows/internet-explorer/features/navegue.aspx?tabid=1catid=1WT.mc_id=1565 ___ 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 -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Script SQL para migrar banco
Mas gostaria de saber se é possível fazer isso diretamente com SQL. Por exemplo, existe comando para copiar dados no sql? Uma tabela para outra? Da pra gravar em uma tabela todos os registros retornados por um SELECT? https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral Você pode usar alguns recursos como: CREATE TABLE foobar AS (SELECT campo1, TO_CHAR(campo2,'DD-MM-') FROM tab1); COPY (SELECT campo1, TO_CHAR(campo2,'DD-MM-') FROM tab1) TO '/tmp/foobar.txt'; INSERT INTO foobar(campo1,campo2) SELECT campo1, TO_CHAR(campo2,'DD-MM-') FROM tab1; -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Migração Oracle para Postgres
Olá, Para obter um comportamento compatível com o Oracle: CREATE ROLE foobar LOGIN; CREATE SCHEMA AUTHORIZATION foobar; Att. Em 25 de agosto de 2010 15:50, Alex Brito alex_...@yahoo.com.br escreveu: Boa Tarde! Alguém já realizou a migração de esquemas do oracle para postgres? Estou precisando de algumas dicas de como realizar tal manobra. Como contornar as diferenças dos dicionários de dados? Att, Alex. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Replicação
Bom dia Bene, Há necessidade de balanceamento de carga ou consulta no servidor Slave? Qual a versão do PostgreSQL? Att. Em 10 de setembro de 2010 10:22, Prof. Benedito A. Cruz b...@cria.org.brescreveu: Bom dia a todos, Eu tenho um servidor com PostgreSQL e estou pensando em replicar esse servidor em outro equipamento. Os dois hardwares são iguais. Os BDs são alimentado em rajadas (duas ou três vezes por dia, de uma vez). Alguns scripts fazem periodicamente uma varredura nos bancos em busca de dados geográficos inconsistentes, alimentando tabelas com esses dados inconsistentes e possíveis sugestões de correção. As correções não são feitas diretamente nesse BD. Eu gostaria de sugestões dos colegas sobre que tipo e aplicação de replicação daria certo se eu quiser replicar esse banco no outro servidor. []s Bene -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Replicação
blz Bene, A replicação Warm Standby seria uma boa opção. A HotStandby estará disponível somente na versão 9.0. Para o servidor de contingência assumir, basta criar uma arquivo de gatilho. O processo de troca de IPs pode ser automatizado com Heartbeat/PaceMaker. Em 10 de setembro de 2010 11:55, Prof. Benedito A. Cruz b...@cria.org.brescreveu: Oi Matheus, tudo bem? Conversei hoje com o desenvolvedor e responsável pelas aplicações nesse servidor. Na verdade ele pensa em uma solução hot-standby, que é mais simples de fazer. Ou seja, não há necessidade de balanceamento de carga nem de consulta, pelo menos por enquanto. A única complicação é que o servidor slave vai precisar assumir assim que o master cair. Bene Em 10/09/2010 11:49, Matheus Ricardo Espanhol escreveu: Bom dia Bene, Há necessidade de balanceamento de carga ou consulta no servidor Slave? Qual a versão do PostgreSQL? Att. Em 10 de setembro de 2010 10:22, Prof. Benedito A. Cruz b...@cria.org.brescreveu: Bom dia a todos, Eu tenho um servidor com PostgreSQL e estou pensando em replicar esse servidor em outro equipamento. Os dois hardwares são iguais. Os BDs são alimentado em rajadas (duas ou três vezes por dia, de uma vez). Alguns scripts fazem periodicamente uma varredura nos bancos em busca de dados geográficos inconsistentes, alimentando tabelas com esses dados inconsistentes e possíveis sugestões de correção. As correções não são feitas diretamente nesse BD. Eu gostaria de sugestões dos colegas sobre que tipo e aplicação de replicação daria certo se eu quiser replicar esse banco no outro servidor. []s Bene -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ -- This message has been scanned for viruses and dangerous content by *MailScanner* http://www.mailscanner.info/, and is believed to be clean. ___ pgbr-geral mailing listpgbr-ge...@listas.postgresql.org.brhttps://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- This message has been scanned for viruses and dangerous content by *MailScanner* http://www.mailscanner.info/, and is believed to be clean. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Replicação no Postgres-9.0
Olá Reginaldo, Poderia detalhar mais o processo de configuração que você fez e o que ocasionou este erro? Em 12 de setembro de 2010 13:11, Reginaldo Francisco rfsantos@bol.com.br escreveu: Olá todos. Utilizo um Front End em MSAccess acessando 3 bancos em Postgres 8.3 através do ODBC configurado em run time na linha de código para aproveitar a segurança que o Postgres oferece e o Access não. Um servidor de Configuração Local para o banco de configuração, com postgres WINDOWS na máquina cliente, devido o front end ser em ACCESS – versão gratuita – Access Run Time; Um de Dados de Trabalho e outro de Dados Consolidados, no mesmo cluster, rodando em LINUX DEBIAN, máquina servidor. Vou migrar tudo para a versão Postgres-9.0 e estou testando a Release Candidate 1. Utiliza os dados em 2 filiais e não consolido ainda os dados na matriz, pois são dados resultado de testes em equipamentos, e faço cópias dos bancos e restauro na matriz para acessar individualmente cada filial. Fiz testes de replicação hot_standby mas estou praticando e tenho algumas dúvidas, se gostaria de compartilhá-las e participar com a minha aplicação trocando idéias com os inscritos: 1 – ao iniciar o Master e Slave, tive que copiar todos os arquivos da pasta “data” do master para a pasta “data” do slave, pois quando criei outro BD, dava erro no acesso da replicação dizendo que os Identificadores eram diferentes. a) Será que teria outro método de contornar este problema? b) Talvez, alterando só o ID? Como fazer Isso? c) Criando um backup e recuperando no slave não deu certo! Alguém sabe o que posso ter errado? Obrigado ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] usando pg_upgrade
Olá Emanuel, Primeiramente você deve instalar a contrib pg_upgrade_support: cd /usr/local/src/postgresql-9.0/contrib/pg_upgrade_support make; make install cd ../pg_upgrade make; make install Att. Em 29 de setembro de 2010 23:47, Emanuel Araújo eac...@gmail.com escreveu: Srs. Estou testando fazer uma migração da versão 84 para 90, mas estou tendo problemas, segue resultado: sh: /usr/bin.old/bin/pg_config: No such file or directory sh: /usr/pgsql-9.0/bin/pg_config: No such file or directory Performing Consistency Checks - Checking old data directory (/var/lib/pgsql.83/data)ok Checking old bin directory (/usr/bin.old/bin) ok Checking new data directory (/var/lib/pgsql/9.0/data) ok Checking new bin directory (/usr/pgsql-9.0/bin) ok pg_upgrade_support.so must be created and installed in /pg_upgrade_support.so Uso fedora com instalação do postgreSQL padrão por repositorio. Agradeço -- Atenciosamente, Emanuel Araújo http://eacshm.wordpress.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Streming Replication
Bom dia Gilmar, Apenas utilizando Streaming Replication você terá os servidores sincronizados sem a necessidade do arquivamento de xlogs. Você não precisa obrigatoriamente utilizar Streaming Replication com Hot Standby, mas se não utilizar terá o servidor Standby indisponível para leitura. Att. Em 7 de outubro de 2010 23:28, gilmarli...@agrovale.com.br escreveu: Olá! Talvez alguém possa me esclarecer umas duvidas sobre replicação no postgresql 9. Lendo algum materiais que o postgres 9 possui a função de streming replication e surgiram umas duvidas. Posso apenas utilizar a opção de streming replication com isto terei os dados replicados para o servidor slave sem a necessidade de envio dos logs? e o mesmo ira ficar disponivel para consultas? Pelo material que li, parece que tenho que usar o streming replication junto com o hot_standby para enviar os logs. não usar apenas o streming replication. Alguem puder me esclarecer agradeço ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Streming Replication
Em 8 de outubro de 2010 16:20, gilmarli...@agrovale.com.br escreveu: Agradeço sua tenção, Porem só para esclarecer mais um pouco. Então para que o servidor standby aceitar consultas, tenho que enviar o logs para o mesmo? Não. O Hot Standby permite que você execute consultas no slave, independente se a atualização estiver ocorrendo via Streaming Replication ou arquivamento de xlogs. Não e possivel fazer o standby pegar as requisições via streaming replication e inseri-la na base do mesmo? É possível sim, e é o mais interessante de se fazer. Atualizar a base constantemente com Streaming Replication e deixá-la em read-only com Hot Standby. Att. -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Streming Replication
Em 8 de outubro de 2010 17:45, gilmarli...@agrovale.com.br escreveu: Obrigado novamente pela sua pasciencia e disponibilidade. Encontrei um material da propria dextra no link abaixo, http://www.slideshare.net/dextra/dextra-novidades-postgresql-90 No slite numero 24 mostra um exemplo da integração do hot_standby e streeming replication, penso que e isto que vc informou que e interessante a fazer. Neste manterial e mostrado no arquivo recovery.conf uma linha trigger_file = '/tmp/arquivo_gatilho.psql' porem não vi o conteudo dela, e esta triguer que pega o uso os logs em streeming e insere no standby? Não. Este é apenas um arquivo de gatilho, o qual o servidor slave verifica constantemente pela sua existência. O arquivo pode ser vazio e ao ser criado, indica que o servidor slave deve se transformar em master e sair do modo read-only (hot standby) para aceitar também alterações. Este arquivo pode ser criado tanto para replicação Warm Standby quanto Hot Standby. A diferença para outras versões é que a 9.0 conta com um parâmetro específico (trigger_file) no recovery.conf para definir o arquivo. Em 8 de outubro de 2010 16:20, gilmarli...@agrovale.com.br escreveu: Agradeço sua tenção, Porem só para esclarecer mais um pouco. Então para que o servidor standby aceitar consultas, tenho que enviar o logs para o mesmo? Não. O Hot Standby permite que você execute consultas no slave, independente se a atualização estiver ocorrendo via Streaming Replication ou arquivamento de xlogs. Não e possivel fazer o standby pegar as requisições via streaming replication e inseri-la na base do mesmo? É possível sim, e é o mais interessante de se fazer. Atualizar a base constantemente com Streaming Replication e deixá-la em read-only com Hot Standby. Att. -- Matheus Ricardo Espanhol --- Dextra Sistemas 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 -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Too many open files in system
A cada 4MB de RAM, 256 de fs.file-max. Tente o seguinte valor: MEM: 32GB = 32768MB 32768/4=8192 8192*256=2097152 No arquivo /etc/sysctl.conf: *fs.file-max = 2097152* -Matheus Em 4 de novembro de 2010 11:31, Enio eni...@gmail.com escreveu: Fabio, Sim, realizei esta configuração no sysctl.conf: fs.file-max = 65536 S.O : Linux Kernel: 2.6.18-164.el5 Mas infelizmente, sem o resultado esperado. Em 4 de novembro de 2010 11:19, Fábio Telles Rodriguez fabio.tel...@gmail.com escreveu: Em 4 de novembro de 2010 10:34, Enio eni...@gmail.com escreveu: Bom dia Lista, Temos um servidor PostgreSQL com 32GB Ram e processador intel xeon 2.8Ghz(16 nucleos), que rodava 60 bases, adicionamos mais 5 base de dados, e no log começou apresentar: LOG: sem descritores de arquivo: Too many open files in system; libere e tente novamente, alem da queda do serviço do PostgreSQL. E que como alternativa é necessario finalizar todas as sessões e reiniciar o serviço. Percebi que temos um servidor de alta performace, mas esbaro na limitação do PostgreSQL, de que forma posso resolver este problema, e novamente começar a adicionar novas bases de dados. Existe alguma limitação do PostgreSQL, quanto a recursos adicionais? Quanto a recursos do Sistema Operacional, existe configurações adicionais a serem realizadas? Segue uma breve descrição do arquivo de configuração do PostgreSQL: PostgreSQL.conf - max_connections = 600 shared_buffers = 13GB archive_mode = on effective_cache_size = 22GB -- Detalhes - hoje, são 60 base de dados, com cerca de 1000 tabelas cada. Ideias são bem vindas. Verifique se você tem o parâmetro fs.file-max configurado no seu /etc/sysctl.conf. Sim estou presumindo que você utiliza Linux. Em outro SO deve ser diferente. Atenciosamente, 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 -- Enio Alcantara eni...@gmail.com msn: enio...@msn.com My Blog: http://tecnologiapraque.blogspot.com/ Seja Livre use Linux ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Bancos sincronizados
Boa tarde, Se esse vários bancos puder ser alterado para 2 bancos, você tem um opção livre: Bucardo: http://bucardo.org Em 18 de novembro de 2010 18:50, Fábio Gibon - Comex System gi...@comexsystem.com.br escreveu: Olá pessoal, há alguma ferramenta que possibilite eu ter vários bancos (todos read-write) sendo sincronizados (em pequenos intervalos de tempo - 5 minutos, por exemplo)? Ou seja, se pararmos as operações por 5 minutos todos os bancos ficarão iguais (mesmos dados). Existe alguma magic tool para isto? Ah, podem considerar versão 9.0 do banco e qualquer SO (se tiver para algum migraremos). abraços Fábio Henrique Gibon ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Bancos sincronizados
Olá Reinaldo, O Bucardo suporta vários Slaves em uma arquitetura Master/Slave. Na arquitetura Master/Master, ainda não suporta mais que 2 servidores. 2010/11/18 Reinaldo de Carvalho reinal...@gmail.com 2010/11/18 Matheus Ricardo Espanhol matheusespan...@gmail.com: Boa tarde, Se esse vários bancos puder ser alterado para 2 bancos, você tem um opção livre: Bucardo: http://bucardo.org Bucardo is an asynchronous PostgreSQL replication system, allowing for both multi-master and multi-slave operations. O termo Multi-master não parece ser limitado a 2. -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net While not fully understand a software, don't try to adapt this software to the way you work, but rather yourself to the way the software works (myself) ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] timestamp retorna vazio
Tentou is null? Paulo Ricardo Diel PRD Tecnologia de Gestao Celular: (51)9113-2800 On Dec 12, 2010, at 20:10, Beto Lima betol...@gmail.com wrote: Pessoal estou com problema que é o seguinte: tenho uma tabela assim: CREATE TABLE tempo_duracao_prova ( id_tempo_duracao_prova serial NOT NULL, id_agenda integer NOT NULL, id_pergunta integer NOT NULL, tipo_pergunta tipo_pergunta NOT NULL, id_func_inc integer, data_inicio_questao timestamp without time zone NOT NULL DEFAULT now(), data_fim_questao timestamp without time zone, CONSTRAINT tempo_duracao_prova_pkey PRIMARY KEY (id_tempo_duracao_prova) ) quando inseridos os dados então o campo data_fim_questao fica vazio porque ele vai ser atualizado em outro momento. Só que mesmo tendo registros na tabela não consigo buscar resultados com este select: select * from tempo_duracao_prova where data_fim_questao = null não me retorna nada, mas o campo está vazio e tenho certeza de que está. ja tentei fazer cast e nada. select * from tempo_duracao_prova where data_fim_questao::date = null select * from tempo_duracao_prova where data_fim_questao::text = '' agradeço por help ___ 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] Usuário com privilégios
Olá, Tente: REVOKE CREATE ON SCHEMA public FROM user_teste; Lembrando que para se ter uma administração de privilégios facilitada, não utilize o schema public. Espero ter ajudado. Em 8 de dezembro de 2010 13:11, Hudyson Santos Barbosa hudy...@gmail.comescreveu: Muito obrigado pela ajuda, mas ainda não estou conseguindo compreender. Vou dizer o que estou fazendo. Criei um banco com o usuário postgres, ele é proprietário do banco e dentro do schema public possui várias tabelas, aí crio um usuário que DEVERÁ apenas ter a permissão de select em TODAS as tabelas desse banco criado. CREATE USER user_teste WITH PASSWORD '12345' Logo após isso retiro as permissões: REVOKE ALL ON DATABASE banco_teste FROM user_teste E concedo a permissão de select: GRANT SELEC ON tabela1 TO user_teste Mas mesmo assim ele continua podendo criar tabela, drop, etc. Tenho que fazer algo diferente?? Desde já agradeço. Em 2 de dezembro de 2010 10:25, Leonardo Cezar lhce...@gmail.comescreveu: 2010/12/2 Hudyson Santos Barbosa hudy...@gmail.com: É exatamente, o que estou, o que vc me enviou, mas o usuário consegue conectar a qualquer banco e consegue criar tabelar, drop e etc. Não pode ser, preciso criar o usuário e que eu possa dizer quais seus privilégios e isso não acontece, parece que ele herda algo do usuário postgres, sei lá, só sei que não está certo. Qualuqer usuário tem permissão de criar tabelas no schema public que é o que deve estar acontecendo no seu caso: # GRANT CREATE ON SCHEMA PUBLIC FROM PUBLIC; Da mesma forma negar acesso a base: # REVOKE CONNECT ON DATABASE foobar FROM PUBLIC; Permitir: # GRANT CONNECT ON DATABASE foobar TO role_foobar; Abraço! -Leo -- Leonardo Cezar http://postgreslogia.wordpress.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Hudyson Barbosa Currículum Lattes http://lattes.cnpq.br/5927071486620887 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] mover tabelas para outra tablespace
Emerson, Você está movendo os objetos para a TABLESPACE siplag. Falta um espaço após o ALTER TABLE. Segue a sequência para execução do script: \t \o script.sql SELECT 'ALTER TABLE* '|*| n.nspname||'.'||c.relname||' '||'SET TABLESPACE * teste*;' FROM pg_class c LEFT JOIN pg_namespace n ON n.oid = c.relnamespace LEFT JOIN pg_tablespace t ON t.oid = c.reltablespace WHERE c.relkind = 'r'::char AND nspname NOT IN ('information_schema','pg_catalog','pg_temp_1','pg_toast','postgres','publico') ORDER BY n.nspname; \o \i script.sql Em 7 de dezembro de 2010 18:18, Emerson Martins emersonmarti...@gmail.comescreveu: Olá pessoal Fiz um SQL para criar um Script para mover todas as tabelas para uma outra tablespace.Aparentemente o script era pra funcionar!Segue abaixo SELECT 'ALTER TABLE'|| n.nspname||'.'||c.relname||' '||'SET TABLESPACE siplag;' FROM pg_class c LEFT JOIN pg_namespace n ON n.oid = c.relnamespace LEFT JOIN pg_tablespace t ON t.oid = c.reltablespace WHERE c.relkind = 'r'::char AND nspname NOT IN ('information_schema','pg_catalog','pg_temp_1','pg_toast','postgres','publico') ORDER BY n.nspname Resultado ALTER TABLE public.audit_log_categoriaeconomica_log SET TABLESPACE teste; -- Comando para conferir se realmente mudou de tablespace SELECT n.nspname AS schemaname, c.relname AS tablename, t.spcname AS Tablespace FROM pg_class c LEFT JOIN pg_namespace n ON n.oid = c.relnamespace LEFT JOIN pg_tablespace t ON t.oid = c.reltablespace WHERE c.relkind = 'r'::char AND nspname NOT IN ('information_schema','pg_catalog','pg_temp_1','pg_toast','postgres','publico'/*,'public'*/) ORDER BY n.nspname, c.relname O problema é... No comando acima não dar erro e retorna as tabelas porem sem tablespace. Outra questão quando vou manualmente em propriedades da tabela pelo PGAdmin mostra que estar na tablespace teste; Alguém ai sabe realmente onde eu estou errando? Emerson Martins Analista de Banco de Dados gtalk:emersonmarti...@gmail.com gtalk%3aemersonmarti...@gmail.com Itec/AL 82 9123-5504 82 9668-1283 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Recovery de uma tabela atraves do terminal
Emerson, Se você gerar o dump no formato binário (pg_dump -Fc) é possível desta forma: pg_restore -d base_recovery -t tabela base_prod_.backup.dump Em 28 de dezembro de 2010 12:10, Emerson Martins emersonmarti...@gmail.com escreveu: Olá pessoal, Espero que tenham tido um otimo natal. Queria saber se alguém sabe como restaurar apenas algumas tabelas especificas no postgres...como se faz no oracle. queria saber se tem como descriminar nesse script somente as tabelas que eu quero restaurar? gunzip -c /home/postgres/Backup/base_prod_.backup.gz | psql base_recovery Emerson Martins Analista de Banco de Dados 82 9123-5504 82 9668-1283 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Dump ficando maior sem aumento de dados
Utilize a contrib vacuumlo para eliminar BLOBs orfãos. http://www.postgresql.org/docs/9.0/static/vacuumlo.html Em 4 de janeiro de 2011 18:19, Cesar Pedroso cesar.cs...@gmail.comescreveu: Boa tarde a todos, Os dumps de uma base interna minha estão ficando muito grande sem aumento nos registros. Essa base é utilizada para testes então é feito DROPS, CREATES e DUMPs nela. Essa Base deve ser apagada e regerada umas 20 vezes no dia. Acredito que pelo fato de ficar apagando e subindo DUMP nela esta acumulando lixo na base. Gostaria de saber se alguem sabe alguma coisa a respeito, logs denecessarios etc. Percebi que mesmo apagando a base ainda continuam muitos registros na lo_list isso pode ser o problema? Tem como apagar todos os registro de la? At Cesar Moraes ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Dump ficando maior sem aumento de dados
Cesar, Se você utilizar um dump seletivo (com a opção --schema por exemplo), o pg_dump não irá considerar os BLOBs. http://www.postgresql.org/docs/9.0/static/app-pgdump.html Em 8 de janeiro de 2011 17:07, Cesar Pedroso cesar.cs...@gmail.comescreveu: Opa, Aparentemente parece que o problema é esse mesmo mandei um vacuumlo e apago um monte de coisa. Tava subindo o dump e realmente perde muito tempo fazendo lo_open, lo_close, lo_write. Existe alguma maneira de tirar o dump sem esses arquivos ou eu sempre vou ter que apagar eles? Obrigado pela ajuda. 2011/1/5 Matheus Ricardo Espanhol matheusespan...@gmail.com Utilize a contrib vacuumlo para eliminar BLOBs orfãos. http://www.postgresql.org/docs/9.0/static/vacuumlo.html Em 4 de janeiro de 2011 18:19, Cesar Pedroso cesar.cs...@gmail.comescreveu: Boa tarde a todos, Os dumps de uma base interna minha estão ficando muito grande sem aumento nos registros. Essa base é utilizada para testes então é feito DROPS, CREATES e DUMPs nela. Essa Base deve ser apagada e regerada umas 20 vezes no dia. Acredito que pelo fato de ficar apagando e subindo DUMP nela esta acumulando lixo na base. Gostaria de saber se alguem sabe alguma coisa a respeito, logs denecessarios etc. Percebi que mesmo apagando a base ainda continuam muitos registros na lo_list isso pode ser o problema? Tem como apagar todos os registro de la? At Cesar Moraes ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas 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 -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] pg_resetxlog
Acredito que o problema deve ter ocorrido muito antes. O PostgreSQL não estava efetuando checkpoint (talvez por falha de disco ou pg_start_backup foi executada - veja logs do SO e BD). Não sendo possível gravar algum log após o reboot, o PostgreSQL travou na inicialização. Pg_resetxlog por sua vez ignorou todos os xlogs desde o início do problema e recomeçou muito antes da ocorrência do backup. O que diz os logs? Em 11 de janeiro de 2011 11:32, Fábio Gibon - Comex System gi...@comexsystem.com.br escreveu: Pessoal, alguém tem alguma outra consideração sobre este cenário? Desde já muito obrigado! Fábio Gibon - Original Message - *From:* Fábio Gibon - Comex System gi...@comexsystem.com.br *To:* PostgreSQL - BR List pgbr-geral@listas.postgresql.org.br *Sent:* Thursday, January 06, 2011 8:10 AM *Subject:* [pgbr-geral] pg_resetxlog Srs, vejam este cenário e, por favor, me digam se tem uma outra solução além da que foi aplicada: - postgresql 8.2 - windows server - banco sem archive - dump feito as 12h - as 14h ao iniciar um autovacuum ocorreu um erro e o banco caiu - servidor foi religado e o banco voltou - ao tentar conectar o usuário recebia mensagem que o banco estava startando (nos logs mostrava que estava fazendo o processo de recovery) - usuário reset server bruscamente - ao reiniciar o server o postgresql não inicializa - vendo os logs identificamos que arquivos xlog haviam sido corrompidos - foi tentado um pg_resetxlog sem passar parâmetros (o comando não conseguiu executar e informou que uma alternativa seria o -f) - antes de executar o pg_resetxlog com -f este foi executado com -n e salvo o resultado em um .txt (dados do arquivo de controle) - então foi executado com o -f - o postgresql inicializou e o banco voltou... - porém os dados estavam mais antigos do que os do .dump das 12h Havia uma outra forma de recuperação sem perda de dados (ou com menos perda)? abraços Fábio Henrique Gibon -- ___ 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 -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Dúvida sobre SET search_path.
Em 31 de janeiro de 2011 11:44, Andrews Ferreira Bárbara andrews.f...@gmail.com escreveu: Companheiros, Estou desenvolvendo uma aplicação pública onde cada usuário poderá se cadastrar criando seu próprio ambiente no sistema. Cada vez que um usuário se cadastrar criará um schema relativo a sua base de dados. Quando for usar o sistema, cada usuário sera direcionado para seu próprio schema. Minha dúvida é a seguinte: Numa situação onde vários usuários acessam o banco ao mesmo tempo (concorrência) o comando SET search_path que uso para definir o schema antes das instruções fica restrito apenas à conexão do usuário a usar, ou, age de forma global para todos os usuários? É restrito apenas a sessão do usuário. Pergunto isso pois cada usuário deve usar restritamente apenas o seu próprio schema. Caso funcione de forma global precisarei de outra solução pois poderá haver problemas de usuários sendo direcionados para schemas alheios. Definindo para cada usuário: ALTER ROLE usuario SET search_path TO schema; -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Logs de Backup do Postgres
No script, acrescente o parâmetro -v (verbose) e redirecione a saída de erros para o arquivo de log. /dados/pgsql/bin/pg_dump -h 192.168.1.1 -p 5432 -U postgres base* -v 2*arquivo.log Em 10 de fevereiro de 2011 16:36, Emerson Martins emersonmarti...@gmail.com escreveu: Ola caros colegas! Queria alguma diga de como implementar o log do backup do postgres através do pg_dump, de forma que eu possa saber se o backup funcionou ou deu erro. Meus script foi colocado no cron mas nao consigo gerar os logs das 3 bases. /dados/pgsql/bin/pg_dump -h 192.168.1.1 -p 5432 -U postgres base | gzip $DIR/base_Homologacao_$dia_hora.backup.gz no cron 00 8 * * * /home/postgres/Documentos/bkp_base/backup_postgres.sh 2 /home/postgres/Documentos/bkp_base/log.log Abraços! Emerson Martins Analista de Banco de Dados Itec/AL 82 9123-5504 82 9668-1283 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Extrair a estrutura da função (pg_get_functiondef(oid))
Veja se isto resolve: SELECT prosrc FROM pg_proc WHERE proname = 'funcao'; Em 10 de fevereiro de 2011 20:01, Rodrigo Della Justina rodrigodellajust...@gmail.com escreveu: Olá Pessoal, seguinte, sei que a pouco tempo *segunda a documentação* nas versões 8.4.xxx foi implementado o *pg_get_functiondef(oid)*, maravilha fiz alguns testes e retorna a estrutura correta da minha função. [...] porem nas versoes 8.3.11 a qual eu tenho em producao e dificilmente sera migrado para versoes mais recentes 8.4 ou 9.0, ela nao e implementada, como ela e uma funcao sera que teria alguma outra forma de retornar a estrutura da minha funcao ? utilizando a versao do PostgresSQL 8.3 ? Se alguem tiver alguma sugestao desde ja agradeco -- *Atenciosamente* * * *Rodrigo Della Justina* *rodrigodellajust...@gmail.com* ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] pgpool + postgresql
Olá Saulo, Em 14 de fevereiro de 2011 14:25, Saulo Almeida salima...@yahoo.com.brescreveu: Pessoal, Estou fazendo alguns teste com o PGPoll 2 + o Postgresql, e pelo que pesquisei, reparei que esta ferramenta de pool de conexão é super eficiente quando se tem 3 ou + servidores de banco de dados, afinal ela irá auxiliar no Load balance, distribuindo os acessos e reutilizando as conexões já abertas para novas consultas. Agora se tivermos apenas 1 servidor dedicado de banco e utilizarmos o esta ferramenta para aumentar a capacidade de acesso simultâneo há base, qual é a sua eficiência? Fiz alguns teste que foram frustrastes, ao invés de aceitar mais usuários ficou prendendo conexão aberta e não as reutilizava. Estou fazendo algo de erro ou a idéia é essa mesmo? Neste segundo caso, o Pgpool irá evitar o* fork* de processos no servidor PostgreSQL. As conexões só serão reutilizadas se o usuário e banco de dados forem compatíveis. As conexões concorrentes passam a ser definidas pelo parâmetro num_init_children. Cada conexão do pgpool pode manter em cache as conexões com o PostgreSQL ( max_pool). Logo: max_connections = num_init_children * max_pool Att. -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] pgpool + postgresql
Então Matheus, Se no *postgresql.conf* estiver com o *max_connections = 100* ( valor default ) O resultado da multiplicação do *num_init_children ** *max_pool* no pgpool *, *deveram ser no max 100 ? abs Sim. * **Ex: num_init_children * **max_pool* = *max_connections* * 25 *4 100 *Logo, você poderá ter no máximo 25 conexões simultâneas. Att. * * Em 14 de fevereiro de 2011 16:00, Matheus Ricardo Espanhol matheusespan...@gmail.com escreveu: Olá Saulo, Em 14 de fevereiro de 2011 14:25, Saulo Almeida salima...@yahoo.com.brescreveu: Pessoal, Estou fazendo alguns teste com o PGPoll 2 + o Postgresql, e pelo que pesquisei, reparei que esta ferramenta de pool de conexão é super eficiente quando se tem 3 ou + servidores de banco de dados, afinal ela irá auxiliar no Load balance, distribuindo os acessos e reutilizando as conexões já abertas para novas consultas. Agora se tivermos apenas 1 servidor dedicado de banco e utilizarmos o esta ferramenta para aumentar a capacidade de acesso simultâneo há base, qual é a sua eficiência? Fiz alguns teste que foram frustrastes, ao invés de aceitar mais usuários ficou prendendo conexão aberta e não as reutilizava. Estou fazendo algo de erro ou a idéia é essa mesmo? Neste segundo caso, o Pgpool irá evitar o* fork* de processos no servidor PostgreSQL. As conexões só serão reutilizadas se o usuário e banco de dados forem compatíveis. As conexões concorrentes passam a ser definidas pelo parâmetro num_init_children. Cada conexão do pgpool pode manter em cache as conexões com o PostgreSQL ( max_pool). Logo: max_connections = num_init_children * max_pool Att. -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ -- Matheus Ricardo Espanhol --- Dextra Sistemas 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] Join my network on LinkedIn
LinkedIn Ricardo Gonçalves requested to add you as a connection on LinkedIn: -- I'd like to add you to my professional network on LinkedIn. Accept invitation from Ricardo Gonçalves http://www.linkedin.com/e/1b7qwt-gsry6107-72/hJyn_mKDb3AYKem6pM_q9mB_905WKe_qzCqrQvDjbGRKE3zlm8R7/blk/I243632016_20/1BpC5vrmRLoRZcjkkZt5YCpnlOt3RApnhMpmdzgmhxrSNBszYMcBYScj0OcPoPd399bSNOsT9Ikl54bPAOc3cMe34TczgLrCBxbOYWrSlI/EML_comm_afe/?hs=falsetok=2G52vhqWBQOQU1 View invitation from Ricardo Gonçalves http://www.linkedin.com/e/1b7qwt-gsry6107-72/hJyn_mKDb3AYKem6pM_q9mB_905WKe_qzCqrQvDjbGRKE3zlm8R7/blk/I243632016_20/30OnPoNc38PdzcQcAALqnpPbOYWrSlI/svi/?hs=falsetok=3hOClsLzdQOQU1 -- Why might connecting with Ricardo Gonçalves be a good idea? Ricardo Gonçalves's connections could be useful to you: After accepting Ricardo Gonçalves's invitation, check Ricardo Gonçalves's connections to see who else you may know and who you might want an introduction to. Building these connections can create opportunities in the future. -- (c) 2011, LinkedIn Corporation___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] OFF Topic - Curso PostgreSQL
Marcone, A Dextra está com turma aberta para formação PostgreSQL em Brasília do dia 17/10 a 01/11. http://www.dextra.com.br/noticias/dextra-realiza-segundo-roadshow-de-treinamentos-postgresql-e-jBoss.htm Att. Em 21 de setembro de 2011 14:58, Marcone marconepe...@gmail.com escreveu: Pessoal, Alguém *de Brasília* interessado em ministrar um curso de Postgres no horário noturno a partir da semana que vem? Favor entrar em contato: marcone.pe...@gmail.com -- *Marcone Peres - DBA* http://www.linkedin.com/in/marconeperes *(61) 8146-0028* ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Como criar backup automatico no postgres?
On Fri, Nov 04, 2011 at 06:20:19AM -0200, Marcelo Silva (IG) wrote: Pessoal... no MySQL tem o MySQLAdmin com uma opção de agendar varios backups, dando assim flexibilidade de agendar varios horarios... Hoje para gerenciar o Postgres eu uso o PGAdmin3 e pra fazer backup agendado o Webmin que tem essa opção, mas essa ferramenta do Webmin é meio limitada, pois só deixa agendar um backup por vez. Existe alguma ferramenta que eu possa agendar varios backups? Por exemplo, quero agendar backup a cada 4 horas pelo menos para que numa perda eu não perda muito trabalho. Qualquer dica é bem vinda... Bom, fazer dump do banco não é fazer backup (vide as palestras do Telles http://www.midstorm.org/~telles/). De qualquer modo, fazer um dump já te ajuda em várias situações. Neste caso, você pode usar a crontab e fazer o dump. Note que é interessante você fazer o dump a partir de outra máquina que não o servidor do banco, já que um problema com o disco pode te fazer perder o dump propriamente dito (você vai precisar acertar o pg_hba.conf, mas isso é o de menos). Falou... -- Ricardo Campos Passanezi - Administrador de Rede Chave PGP e GPG Pública em: http://www.ige.unicamp.br/~riccp Instituto de Geociências - http://www.ige.unicamp.br - UNICAMP Tel: (19) 3521 4560 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Referencias Mission Critical
http://www.dextra.com.br/postgres/ Suporte 24x7, 8x5, NxN consultoria e treinamento. Maiores informações: São Paulo 11 3051.7711 Campinas 19 3256.6722 -Matheus Espanhol Em 12 de dezembro de 2011 13:01, Cesar Massaki Kamiya cesa...@gmail.com escreveu: Nos temos um sistema critico em oracle e gostariamos de migrar para PostgreSQL. Gostaria de saber da comunidade: 1. Alguem usando PostgreSQL para systemas empresariais de missao critica ? 2. QUal o tamanho dos servidores rodando PostgreSQL ? Alguem usando mais que 32 cores ou 256GB memoria ? 3. QUal o OS rodando PostgreSQL ? Linux, Unix ? 4. QUem fornece suporte ao PostgreSQL ? Algum contrato de suporte com empresas de suporte ? Se for o caso qual o preco deste suporte ? Obrigado por auxiliar na decisao. Best Regards, cesarmk ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] st_makeline
Olá Pedro, Não sei se entendi muito bem, mas a consulta a seguir está retornando as linhas vermelhas da sua imagem de exemplo: SELECT ST_Makeline(bar1,bar2) FROM (SELECT nome, (SELECT the_geom FROM pontos p1 WHERE p1.gid=foo.gid1) AS bar1, (SELECT the_geom FROM pontos p2 WHERE p2.gid=foo.gid2) AS bar2 FROM (SELECT r.nome,MAX(p.gid) AS gid1,MIN(p.gid) AS gid2 FROM passeio r, pontos p WHERE ST_Intersects(p.the_geom,ST_Buffer(r.the_geom,0.5)) GROUP BY r.nome) foo) foo2; Espero ter ajudado. -Matheus Espanhol -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Failover em Hot Standby
Tulio, Não há nenhuma entrada no log do PostgreSQL após a criação do arquivo? -Matheus Em 15 de março de 2012 17:55, Tulio Santos tuliogust...@yahoo.com.brescreveu: Pessoal, Estou na minha primeira tentativa de colocar duas maquinas para trabalhar replicando.. e estou fazendo alguns testes de replicação Hot Standby com Streamin Replication.. até consegui replicar normalmente, porem não consigo fazer o failover... parei o serviço da master e criei manualmente o arquivo conforme o parametro na recovery.conf trigger_file = '/tmp/psql.trigger' tentei criar o arquivo considerando a raiz.. touch /tmp/psql.trigger considerando a /var/lib/postgresql/9.1/main/ mas até o momento minha slave permanece em estado de recovery... Att, Tulio ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] st_makeline
Pedro, Limitando os resultados com o DISTINCT ON: SELECT DISTINCT ON (gid2) * FROM ( SELECT DISTINCT ON (a.gid) a.gid AS gid1, b.gid AS gid2,ST_Makeline(a.the_geom,b.the_geom) As geo FROM pontos a, pontos b WHERE ST_DWithin(a.the_geom,b.the_geom, 10) AND a.gid b.gid ORDER BY a.gid ) foo ORDER BY gid2; -Matheus Espanhol Em 15 de março de 2012 21:11, Pedro Costa pedrocostaa...@sapo.pt escreveu: On 15-03-2012 23:58, Matheus Ricardo Espanhol wrote: Poderia enviar a estrutura e exemplos dos dados das tabelas envolvidas? sim claro.obrigado pode descarregar aqui: http://www.crocko.com/049EC3495CA94D5490503A8B92FA23D0/exemplo.tar.gz ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas 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] Treinamento PostgreSQL em Florianópolis
*PostgreSQL em Florianópolis vem aí!*De *16 a 31 de Julho*, a *Dextra*oferecerá treinamento PostgreSQL em Florianópolis com os cursos: - PostgreSQL Essencial - 24h - PostgreSQL Linguagem Procedural - 16h - PostgreSQL Administração do Banco de Dados - 24h - PostgreSQL Performance Tuning - 16h - PostgreSQL Alta Disponibilidade - 16h Mais informações: http://www.dextra.com.br/landing/roadshow-treinamento-postgresql-florianopolis Este treinamento faz parte no 3º Roadshow PostgreSQL que percorrerá diversas cidades do país até o mês de dezembro. http://www.dextra.com.br/noticias/dextra-realiza-terceiro-roadshow-de-treinamentos-postgresql.htm -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Treinamento PostgreSQL em Florianópolis
Pessoal, Atendendo a pedidos, a Dextra prorrogou o início do treinamento em Florianópolis para o dia 30 de Julho. As inscrições para o treinamento de São Paulo, com início em 13/08 também estão abertas. -Matheus Espanhol Em 6 de junho de 2012 13:30, Matheus Ricardo Espanhol matheusespan...@gmail.com escreveu: *PostgreSQL em Florianópolis vem aí!*De *16 a 31 de Julho*, a *Dextra*oferecerá treinamento PostgreSQL em Florianópolis com os cursos: - PostgreSQL Essencial - 24h - PostgreSQL Linguagem Procedural - 16h - PostgreSQL Administração do Banco de Dados - 24h - PostgreSQL Performance Tuning - 16h - PostgreSQL Alta Disponibilidade - 16h Mais informações: http://www.dextra.com.br/landing/roadshow-treinamento-postgresql-florianopolis Este treinamento faz parte no 3º Roadshow PostgreSQL que percorrerá diversas cidades do país até o mês de dezembro. http://www.dextra.com.br/noticias/dextra-realiza-terceiro-roadshow-de-treinamentos-postgresql.htm -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Monitorar postgres usando Zabbix
On Mon, Jul 30, 2012 at 01:14:11PM -0700, Tulio Santos wrote: Boa tarde pessoal, -- Sei que minha duvida nao cabe diretamente ao postgres.. mas considerando a possibilidade de algum dos amigos ter passado alguma experiencia como essa.. achei interessante tentar.. -- Estou tentando utilizar o Zabbix para monitorar o servidor do Postgres.. consegui instalar, configurar os hosts e receber informac,oes do sistema sobre memoria, espac,o em disco e tudo mais com os templates padroes.. porem.. para obter dados sobre o postgres em si.. preciso importar um template e script (em perl) eu os encontrei na web.. [1] o template foi importado sem problemas.. mas nao sei como ou onde devo importar o arquivo do script em perl.. No seu servidor de banco de dados deve ter o zabbix_agentd instalado e rodando. Então, você altera o zabbix_agentd.conf, colocando as entradas dos UserParameter, como descrito no site: You just need to put the script: 'db-pgstat.pl' on the databases servers in a executable search path and add 'UserParamenter' in zabbix_agentd.conf: Aqui uso o freebsd e o zabbix foi instalado do ports, asssim altero o arquivo /usr/local/etc/zabbix/zabbix_agentd.conf. Usando o UserParameter é possível gerenciar bastante coisa, mas aí já é assunto para lista de zabbix. Usando algum Unix, basta ter o postgres-client instalado e usar o comando psql para monitorar. Exemplos: UserParameter=psql.version,psql --version|head -n1 UserParameter=psql.db_totalsize,psql -Atc select sum(pg_database_size(datid)) as total_size from pg_stat_database UserParameter=psql.server_processes,psql -t -c select sum(numbackends) from pg_stat_database Depois é só alterar as configurações do host, criando os itens de acordo com o que colocou no zabbix_agentd.conf. Se tiver muitos servidores, pode copiar para um template e aplicar para todos os servidores. olhei na web mas nao to achando nada q va de encontro a isso.. se alguem puder me dar uma dica ou tiver um link que possa me ajudar.. -- [1] - http://www.zabbix.com/forum/showthread.php?t=25895 -- Obrigado -- Debian 6 Zabbix 1.8.14 Postgres 9.1.3 PS: enviei essa duvida na lista do Zabbix tb.. caso obtenha algum retorno deles.. posto aqui para futuras consultas.. -- Att, Tulio ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Ricardo Campos Passanezi - Supervisor de Seção Chave PGP e GPG Pública em: http://www.ige.unicamp.br/~riccp Instituto de Geociências - http://www.ige.unicamp.br - UNICAMP Tel: (19) 3521 4560 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Gravar Imagem no Postgres
Bom dia estou precisando imprimir uma imagem pelo Postgres e a unica forma de imprimi-la é gravando ela no banco uso como editor de relatorio o Crystal Report 4 com vb6... ja não sei mais oque faço se alguem puder me ajudar desde ja agradeço att: Ricardo From: matioli.math...@gmail.com Date: Fri, 28 Sep 2012 17:32:35 -0300 To: pgbr-geral@listas.postgresql.org.br Subject: Re: [pgbr-geral] Backup banco. 2012/9/26 Fábio Telles Rodriguez fabio.tel...@gmail.com Em 26 de setembro de 2012 13:13, Flavio Henrique Araque Gurgel fla...@4linux.com.br escreveu: Em 26-09-2012 11:57, Itamar Reis Peixoto escreveu: 2012/9/26 Edson Lidorioedson...@gmail.com: Olá Fábio Telles, Qual seria a solução inteligente para o armazenamento de imagens? Edson coloque o nome do arquivo no banco e armazene a imagem no disco. replique as imagens para outros servidores utilizando rsync ou glusterfs Faça isso e não tenha integridade referencial nem o controle de versão com suas imagens. Um simples rm no disco e pumba! Perdeu playboy. Backup e replicação são simplificados se colocados os arquivos no banco também. Não sei porque tanta gente tem medo de colocar arquivo binário em banco de dados com bytea. Não faz mas sentido em 2012, salvo raras excessões. Estou migrando uma base de 400GB de imagens (e mais uns 10GB de dados) para Large Objects. Depois digo se melhorou ou não. Estou testando aqui. Sei que para imagens pequenas, LO não deveria fazer muita diferença. Até onde já vi, a leitura de um LO é mais rápida do que com bytea. Pois o PostgreSQL gerencia bem o stream, mas também só testei em C com a libpq, que tem interface prontinha pra gerenciar LO. Mas milhões de imagens em Bytea é um problema: quando você faz um select na tabela, mesmo que não vá retornar o campo com bytea, se você fizer um seq scan, você terá problemas, pois a imagem faz parte da tupla e percorrer centenas de GB desnecessariamente não é nada bom. Mas isso resolveria se, pelo menos, fosse colocado as imagens (a tabela com bytea) numa tabela a parte e feito um relacionamento (1 para 1), certo? Apesar de que eu também prefiro LO... No mais concordo: cada caso é um caso. Eu estou testando o meu caso particular. Neste caso, o dump do bytea se mostrou inviável, pois leva muito tempo e ocupa mais de 700GB, quase o dobro da base. Já testou com um dump binário (-Fc ou -Ft), isso diminui bastante o tamanho do dump com blobs. Aliás, com LO ele também fica grande, não? Atenicosamente, -- Matheus de Oliveira Analista de Banco de Dados PostgreSQL Dextra Sistemas - MPS.Br nível F! 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
Re: [pgbr-geral] REMOVER DA LISTA
On Mon, Oct 22, 2012 at 03:00:35PM -0300, fabio.nu...@alunos.fasb.edu.br wrote: Desejo que meu e-mail seja removido da lista. Grato. Está no cabeçalho do email: List-Unsubscribe: https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral, mailto:pgbr-geral-requ...@listas.postgresql.org.br?subject=unsubscribe -- Ricardo Campos Passanezi - Supervisor de Seção Chave PGP e GPG Pública em: http://www.ige.unicamp.br/~riccp Instituto de Geociências - http://www.ige.unicamp.br - UNICAMP Tel: (19) 3521 4560 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Sair da lista.. - impossível
On Wed, Oct 31, 2012 at 11:38:50PM -0200, Euler Taveira wrote: On 31-10-2012 21:54, Ana Silva wrote: Infelizmente creio que isso não é possível. Já tentei fazer o meu desligamento da lista várias vezes sem sucesso, através do link que vem no final das mensagens de correio eletrônico enviadas pela lista [pgbr-geral]. Uma solução paliativa é adicionar os remetentes na lista de SPAM da sua conta, porém sempre alguma mensagem vaza pelo servidores de e-mail. Qual a dificuldade em descadastrar da lista? Basta acessar o link no rodapé e seguir as instruções. Se mesmo assim você não conseguir envie um email para pgbr-geral-ow...@listas.postgresql.org.br fazendo a solicitação. Ainda, nos cabeçalhos das mensagens temos: List-Unsubscribe: https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral, mailto:pgbr-geral-requ...@listas.postgresql.org.br?subject=unsubscribe -- Ricardo Campos Passanezi - Supervisor de Seção Chave PGP e GPG Pública em: http://www.ige.unicamp.br/~riccp Instituto de Geociências - http://www.ige.unicamp.br - UNICAMP Tel: (19) 3521 4560 ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Curso em Belo Horizonte para iniciante
Olá Samuel, A Dextraining estará em BH em Julho com a Formação PostgreSQL, sendo o primeiro módulo da formação ideal para iniciantes: http://www.dextraining.com.br/cursos/postgresql-formacao-completa/ -Matheus Espanhol Em 14 de fevereiro de 2013 11:47, Samuel Moura samuel.mo...@gmail.comescreveu: Bom dia a todos. Alguém conhece e indica algum lugar em Belo Horizonte a um custo baixo para quem gostaria de iniciar com PostGresql? Desde já agradeço atenção de todos ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Matheus Ricardo Espanhol --- Dextra Sistemas http://www.dextra.com.br/postgres/ ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] SQL Para extrato de C/C
Enviado pelo Motorola Razr Em 25/02/2013 23:50, Eduardo Almeida edua...@web2solutions.com.br escreveu: tente algo como SELECT ( CASE WHEN ( flag = 'credito' ) THEN total ELSE 0 END) AS receitas, ( CASE WHEN ( flag = 'debito' ) THEN total ELSE 0 END) AS despesas FROM tbl_tabela WHERE flag IN ('credito', 'debito') ; On 25/02/2013 23:30, Marcelo Silva wrote: From: Eduardo Almeida Sent: Monday, February 25, 2013 11:20 PM To: Comunidade PostgreSQL Brasileira Subject: Re: [pgbr-geral] SQL Para extrato de C/C On 25/02/2013 16:19, Marcelo da Silva wrote: Pessoal, tenho um duvida simples porem gostaria da opinião dos amigos... Preciso montar um extrato estilo do banco Itau, mais ou menos assim Historico A Pagar A ReceberDiferençaSaldo teste10,00 10,00 10,00 10,00 teste2 -25,00 20,00-5,00 5,00 ... Bem... como uso uma tabela só para guardar contas a pagar e receber, é simples pegar Debitos e Creditos, mas o resultado sai em um unica coluna, gostaria de ter o layout acima... Será que é possivel fazer no SQL ou terei que montar o relatorio na mão? O que tenho hoje é assim: teste 10,00 teste 1 10,00 teste 2 -25,00 teste 2 20,00 ... E como você sabe o que é a pagar e o que é a receber? Tem um Flag P/R (Pagar / Receber) na tabela Estive pensando em Union mas pelo que vejo não é isso... Com crossover de tabelas tambem não consegui chegar num resultado esperado :( Marcelo Silva -- ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- Eduardo Almeida - Software Engineer edua...@web2solutions.com.br - 27 3021-2430 / 27 9839 3755 WEB2 Solutions - Inovando, sempre! ___ 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 -- Eduardo Almeida - Software Engineer edua...@web2solutions.com.br - 27 3021-2430 / 27 9839 3755 WEB2 Solutions - Inovando, sempre! ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral Eu fiz algo parecido para o sistema de controle do nosso campeonato de kart. A melhor forma que encontrei foi usando uma storage procedure. Que pode tanto devolver o resultado diretamente quanto alimentar uma tabela. ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral