Archive for the ‘postgresql’ Category

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).

 

Dica: remover os comentários do postgresql.conf

Thursday, June 19th, 2008

    Esses dias estava relatório para um cliente uma instalação e configuração . Precisava adicionar ao relatório as configurações  do PostgreSQL e tive um pequeno problema para resolver, colocar todas as quinhentas (507 precisamente) com os comentários ou somente as linhas que foram alteradas?

    Depois de algumas horas apanhando de expressão regular, lembei que o pgtesttool do Euler remove as linhas com os comentários do postgresql.conf.

    Basicamente é:




sed -e ‘/^[[:space:]]/d’ -e ‘/^#/d’ -e ‘/^$/d’ postgresql.conf

 

Ottawa: PGCon 2008 conclusões…

Saturday, June 14th, 2008

    

    Com muito atraso mas agora sobrou um tempinho para escrever melhor sobre a PGCon 2008. Vale a pena ir num evento fora mais específico porque é como o FISL ou outros eventos de Software Livre/Código Aberto no Brasil. É algo mais intimista e com parte técnica bem avançada.

    Aquelas conversas de entusiastas que temos no Brasil,  na PGCon elas eram diminutas, maior parte das discussões eram focadas em problemas técnicos, curiosidades culturais. Tenho que agradecer imensamente o Francisco Figueiredo Jr. pela paciência e presteza por me ajudar (praticamente co-palestrante) na palestra. A palestra ficou um pouco deficiente pois o Euler não conseguiu o visto para entrar no Canadá à tempo de ir para PGCon. Mérito que seja dito, essa paletra tem todo o mérito do Euler de ter sido realizadae espero que ano que vem ele esteja lá porque eu não vou de novo, só de pensar em dez horas de avião já me dá calafrios.

   A PGCon me surpreendeu pela maneira que as empresas portaram-se durante o evento, não era o esquema das empresas daqui do "toma lá da cá". Eles patrocinam e incentivam pois sabem que o retorno indireto (melhora do PostgreSQL) é proporcional ou maior que ter a melhor posição do logo da empresa no site ou na camiseta do evento.

 
  Para quem é usuário, entusiasta ou quer contribuir com o PostgreSQL, mais que recomendado ir para Ottawa na PGCon, conhecimento e experiência inesquecível. Principalmente pelo fato que a cidade de Ottawa em maio está maravilhosamente linda com muitos eventos acontecendo com a chegada do verão no hemisfério norte. Com tempo, posto melhor sobre Ottawa e posto umas fotos. ;)