Archive for the ‘postgresql’ Category

Zabbix e PostgreSQL

Tuesday, August 12th, 2008

O Zabbix é um software de monitoramento que pode trabalhar com vários banco de dados para armazenar suas informações. Até a última versão de desenvolvimento que teste (1.5.3) tinha um função que acionava o Vacuum do PostgreSQL manualmente.

O pequeno problema de colocar no código do Zabbix era de que se o banco de dados está com um volume razoável de informações do Zabbix e executa o Vacuum quando a aplicação está em execução irá acarretar numa demora para terminar de executar o Vacuum.  No meu caso, existia dois processos do Vacuum na mesma tabela do Zabbix (housekeeper) que deixava o servidor muito sobrecarregado e lento. O jeito foi remover o Vacuum do código já que o PostgreSQL 8.3 tem o autovacuum e o uso do Vacuum deve ser feito pelo DBA ou responsável do servidor e nunca pela aplicação. ;)

Registrei no sistema de controle de bugs (ZBX-413) do Zabbix, o patch patch e aparentemente foi aceito. Mas só pode ver quem tiver registro mas o patch remove basicamente  o vacuum do código.

Também um problema mais complicado é que no PostgreSQL 8.3 e superior, não tem mais conversão implícita de tipo de dados e o Zabbix usa muito, fiz um outro patch e enviei com o bug ZBX-416 alguns conversões implicitas. Muito provavelmente tem mais trabalho pela frente…

:P

Eu fui: Seminário de Geoprocessamento em Porto Velho

Monday, August 11th, 2008

Estive na semana passada no Seminário de Geoprocessamento em Porto Velho - Rondônia organizado pela ULBRA. A cidade é muito quente, banho tomei sem precisar a energia elétrica do chuveiro. Não consegui ver o sol pois o tempo estava nublado e tinha a queima de pasto também deixou o horizonte bem cinza.

O Seminário foi muito bom, com um público interessado e o evento bem organizado. Minha palestra sobre o PostgreSQL: O melhor banco de dados do Universo era um pequeno aperitivo para as pessoas olharem o PostgreSQL como uma alternativa aos banco de dados comerciais/proprietários.

Meme: Você sabe o que seu sysadmin está fazendo?

Thursday, July 31st, 2008

Continuando o meme do Maçan sobre o sysadminday

Muitas pessoas acham que sou DBA ou desenvolvedor mas a minha origem como profissional de TI é de sysadmin que no Brasil é muito conhecido como Administrador de Rede ou Analista
de Suporte
. No exterior nós somos conhecidos apenas como sysadmin. :)

Desde junho que não tenho mais tarefas de sysadmin (isso fica para uma próxima nota). Sinto falta das tarefas insanas, os prazos curtos e os pedidos idiotas. Esse último sysadminday eu estava montando um projeto de monitoramento e gentilmente um analista pediu para usar a máquina que eu estava usando para teste de carga do PostgreSQL para o Zabbix monitorar, ele comentou que era de teste e terminaria em uma semana. O bocó aqui, acreditou que realmente ia acontecer exatamente que o analista propôs mas isso está abaixo como um causo com omissão de nomes, lugares e pessoas.

Sysadmin: - Qual a codificação da base de dados que você irá usar?

Analista: - ASCII.

Na mente do Sysadmin: - Pq esse fdp não usa base com UTF-8?

Sysadmin: - Feito, pode usar.

Analista: - Hum… Tem coisa errada aqui, as funções estão com problemas.

Sysadmin: - Problemas? Mostre os erros para entender.

Sysadmin: - Não será que você está usando uma versão de conector muito
antiga (7.0) e o banco de dados instalado é o PostgreSQL 8.3?

Na mente do Sysadmin: Será que conjuro o Operador Bastardo do Inferno?

Analista: - Será? Acho que não.

Sysadmin: -Esse erro aí gritando na tela é de conversão implícita de tipo de dados, o PostgreSQL não tem mais funções desse tipo para evitar pequenos equívocos de conversão dos tipos de dados das variáveis. Conversões de tipos de dados devem ser explícitas.

Na mente do Sysadmin: Será que mostro esse artigo do Peter Eisentraut sobre isso???

Analista: - Ah!!! Entendi, já estou alterando.

Alguns dias passaram…

Analista: - Será que podem instalar um Apache
e PHP?

Sysadmin: -Ok, mas lembre-se que a máquina será desativada logo!

Na mente do Sysadmin: Acho que já disse isso antes.

Analista: - Claro, tudo sobre controle.

Alguns minutos depois…

Analista: - Olha, o PHP está com alguns problemas, podem ajudam?

Sysadmin: - Claro!

Analista: - Essa função não está retornando todas variáveis, o que está
errado na instalação aí?

Sysadmin: - Instalação padrão.

Analista: - Olha aqui a tela.

Sysadmin: - Qual versão do PHP você usou para desenvolver?

Analista: - 4 (quatro).

Na mente do Sysadmin: Muito bom, será que esse cara toma cerveja comvalidade vencida?

Sysadmin: - Essa versão não é recomendada para ambientes em produção, a
usada aqui no SO(Debian Lenny) é a 5.0 em diante.

Analista: Putz, pode dar um jeito?\

Na mente do Sysadmin: Lá vamos nós de novo com a bigorna e a marreta…

Sysadmin: - Você está usando variáveis globais?

Analista: - Acho que sim… Sim, estou!

Sysadmin: - Claro, só um instante.

Sysadmin altera o php.ini para aceitar variáveis globais do PHP,
muito puto…

Na mente do Sysadmin: - Será que ele já leu algum artigo
sobre melhores práticas para PHP?

Sysadmin: - Está pronto, esse servidor terá estar disponível na internet?

Analista: - Sim, porque você acha que ele foi migrado para PHP?

Na mente do Sysadmin: - Será que acertar a marreta na cabeça dele,
alguém irá notar?

Sysadmin: - Está aparecendo alguns erros ao consultar as tabelas.

Analista: - Tudo bem, esses erros são de tabelas que já não existem, para o
programa precisa apenas de uma dessas consultas que estão com erro.

Na mente do Sysadmin: - Hã?

Analista: - Pode fazer desaparecer essas mensagens de erro?

Sysadmin: - Claro, só um minuto…

Altera o php.ini novamente para omitir qualquer erro do PHP.

Sysadmin: - Mais alguma coisa?

Analista: - Por enquanto está tudo certo.

Esse tipo de situação acontece muito em muitos lugares desse planeta, portanto cuide bem de seu sysadmin. :)

Para continuar esse meme:

Eder (frolic) L. Marques

André (andrelop) Luís Lopes

Christiano Anderson

Palestras sobre PostgreSQL no Serpro: 24/07

Tuesday, July 22nd, 2008

Vou estar no dia 24/07 no Serpro em Brasília para duas palestras técnicas sobre PostgreSQL falando sobre Alta-Disponibilidade e Tuning.

Grade preliminar da PGCon Brasil 2008

Tuesday, July 22nd, 2008

Foi publico neste fim de semana a grade preliminar da PGCon Brasil 2008 e eu serei um dos paletrantes para falar um pouco Skytools, PL/Proxy e PgBouncer. :)

Palestras sobre PostgreSQL no Serpro: 24/07

Monday, July 21st, 2008

Vou estar no dia 24/07 no Serpro em Brasília para duas palestras técnicas sobre PostgreSQL falando sobre Alta-Disponibilidade e Tuning.

Icedtea/OpeJDK e Pentaho

Tuesday, July 8th, 2008

    Esses dias tenho tido bastante diversão já que a internet no trabalho tem algumas pequenas restrições. Na última semana precisa testar o Pentaho, como também precisava testar alguma versão da máquina virtual java que rodasse num Linux na plataforma SPARC.

    Para uma linguagem multiplataforma que é possível facilmente olhar sua conta pela internet (internet banking) na plataforma AMD64 com Linux (meu caso Debian) nativamente e executar programas com Linux na plataforma SPARC. Ainda prefiro a velha e antiquada linguagem C. Isso é uma ironia, complemento de um nota antiga aqui no blog.

   Depois de três brigando com o OpenJDK/IcedTea para compilar, consegui gerar os binários depois de 13 horas initerruptas. No SPARC não consegui fazer muito coisa mas no AMD64 em testes sem rigor científico, o tempo que demorou para a instância do JBoss 4.2 carregar com o Pentaho BI Plataform.

OpenJDK:
Tempo Médio: 56 segundos

Sun-Java6:
Tempo Médio: 59 segundos

   Como o foco não era comparar as máquina virtuais java, somente fiz a média de carregar uma instância do JBoss com Pentaho. O equipamento é um Pentium Dual-Core, 2GB de RAM, Debian Lenny (AMD64), JBoss 4.2.2 e PostgreSQL 8.3.3. Gostaria de avançar mais nesse teste mas uma pequena falta de tempo me impede no momento. :)

Ajude a sustentar a Wikipédia e outros projetos, sem colocar a mão no bolso, e concorra a um Eee PC!

Thursday, June 26th, 2008

  Também estou participando da campanha do Augusto Campos com o seus sites BR-LInux e Efetividade.  Você também pode ajudar os projetos de Software Livre/Código Aberto não só participando dessa campanha mas contribuindo diretamente. :)

  Eu escolhi o Creative Commons além do Wikipedia para essa campanha. Já contribuo de forma pequenina para o PostgreSQL e Debian, e você. :)

   Ajude a sustentar a Wikipédia e outros projetos, sem colocar a mão no bolso, e concorra a um Eee PC!

…e também a pen drives, card drives, camisetas geeks, livros e mais! O BR-Linux e o Efetividade lançaram uma campanha para ajudar a Wikimedia Foundation e outros mantenedores de projetos que usamos no dia-a-dia on-line. Se você puder doar diretamente, ou contribuir de outra forma, são sempre melhores opções. Mas se não puder, veja as regras da promoção e participe - quanto mais divulgação, maior será a doação do BR-Linux e do Efetividade, e você ainda concorre a diversos brindes!

Minhas propostas toscas para PGCon Brasil 2008

Wednesday, June 25th, 2008

   Bom, para ajudar você que está inibido em enviar uma proposta de palestra para PGCon Brasil 2008, vou publicar aqui as três proposta que enviei até então:

 

A primeira

 


Título: HA em PostgreSQL: O Elefante disponível para além do infinito
Tipo: Palestra
Público Alvo: Intermediário
Resumo:
    Alta-Disponibilidade para banco de dados é um das tarefas mais difíceis para qualquer profissional de TI, os desafios estão muito além do que somente trocar um endereço IP. Esta palestra tem como objetivo mostrar as estratégias e ferramentas possíveis de usar para Alta-Disponibilidade em PostgreSQL e também mostrar o que não funciona.

Descrição (até 3000 caracteres):
     Existe um mito corriqueiro que alta-disponibilidade basta ter duas máquinas com um serviço simples de alta-disponibilidade ou que é simples montar um Cluster Multi-Master que a Disponibilidade do Banco de Dados está garantida. A simplicidade de encontrar a solução pode significar o fracasso de um projeto. Pois, para um projeto bem-sucedido de Alta-Disponibilidade é necessário avaliar as muitas variáveis que podem significar em pontos de falhas, tratando-se de
banco de dados as variáveis aumentam significativamente porque terá que avaliar se um projeto de Alta-Disponibilidade é em uma rede LAN ou WAN, Assíncrono ou Síncrono, aplicação está preparada para suportar replicação ou trabalhar em cluster.

    Esta palestra visa desmitificar a idéia simplista de um projeto de Alta-Disponibilidade em Banco de Dados (PostgreSQL) e mostrar soluções com as principais ferramentas com suas funcionalidades e quais são as melhores soluções de Alta-Disponibilidade para essas ferramentas. Dentre elas, será citado: PgBouncer, PL/Proxy, PgPool-2, Slony, Log
Shipping, Sequoia, etc…


 

A segunda

 

Título: skytools, pgbouncer, plproxy
Tipo: Palestra
Público Alvo: Intermediário
Resumo:
    Nos últimos anos o PostgreSQL tem aumentado sua participação em empresas em áreas importantes das mesmas. Com isso problemas como performance com grande quantidade de usuários e aumentar disponibilidade do banco de dados em ambientes que precisam de 99,9% do ano disponível. Por falta de opções disponíveis em Software Livre/Código Aberto empresas como Skype criaram suas próprias ferramentas e liberaram como Software Livre/Código Aberto como
SkyTools, PlProxy, PgBouncer. Essa palestra tem com objetivo mostrar um pouco dessas ferramentas.

A terceira

Título: Sinergia PostgreSQL e Debian, o melhor SGDB com o melhor SO.
Tipo: Palestra
Público Alvo: Iniciante
Resumo:
    O PostgreSQL é considerado o melhor banco de dados em Software Livre/Código Aberto atualmente e a sinergia entre o PostgreSQL e o Debian é bem antiga e muito respeitada. Muitos instalam, configuram ou personalizam sem usar as ferramentas disponíveis no Debian aumentando ainda mais a extenuante tarefa de administrar um banco de dados. Esta
palestra visa demonstrar como gerenciar corretamente o PostgreSQL no Debian como também demonstrar como funciona o time de empacotamento do PostgreSQL, os pacotes dependentes e extensões disponíveis do
PostgreSQL no Debian, a possibilidade de gerenciar múltiplas instâncias. Enfim, ajudar muitos DBA’s e administradores de rede e sistema a ter mais tempo para tomar um café, cerveja e família.

Prorrogado prazo para enviar proposta de palestras para PGCon Brasil 2008

Wednesday, June 25th, 2008

  O Leonardo Cézar enviou para lista de discussão pg-geral que foi prorrogado a inscrição de proposta de palestras para PGCon Brasil 2008. Aproveite que foi prorrogado envie uma proposta e compartilhe seu conhecimento com o banco de dados que nunca esquece (PostgreSQL).