Memnemonics fike’s Rotating Header Image

January 24th, 2009:

Luis Nassif e o PostgreSQL

   No blog do Luis Nassif saiu uma nota bem inusitada para quem acompanha, tem uma pequena nota sobre PostgreSQL:
 


O PostgreSQL

 

Tenho ouvido falar muito no PostgreSQL. Dizem que tem um sistema de arquivar em memória as modificações, tornando o processo mais rápido. Mas que, às vezes, dá sobrecarga que resulta em tilt.

Alguém conhece vantagens e desvantagens desse banco de dados, em comparação com outros abertos e fechados?"


   O PostgreSQL não tem um sistema de arquivar em memórias em memória as modificações. Tem um log transacional que é armazenado em disco antes de ser efetivado no disco rígido, sendo esse mecanismo semelhante ao banco de dados Oracle.

   Como muitos elogiaram e para não ser redundante, citerei algumas coisas que o PostgreSQL está um pouco atrás.

- Interface de gerenciamento do PostgreSQL:

    O mais conhecido e de código aberto é o PgAdmin3 que tem uma boa interface e recursos mas ainda não tem os mesmo recursos das ferramentas "oficiais" de gerenciamento do Oracle e Microsoft SQL Server. Existem soluções proprietárias para gerenciamento do PostgreSQL que são similares aos de outros banco de dados.

- Alta-Disponibilidade/Cluster:

  O PostgreSQL ainda não tem uma solução de alta-disponibilidade/cluster como o Oracle RAC, existem ferramentas livres que possibilitam atingir o mesmo nível de qualidade de serviço mas com uma complexidade maior que o Oracle RAC.

- Privilégio por coluna:

  Está sendo incorporado no PostgreSQL 8.4/8.5 que deverá ser lançado no primeiro semestre de 2009. Por enquanto não é possível separar privilégios de usuários por coluna de uma tabela.

- Visões Materializadas:

  Apesar de ter algumas estratégias de como conseguir usar Visões Materializadas, ainda é uma função oficial do banco de dados.

- Proteção para Força Bruta:

  Hoje ainda não tem proteção nativa para ataque de força bruta. Apesar de ser possível atenuar com SE-PostgreSQL, Database Firewall (infelizmente ainda não tem um DF em Software Livre com suporte para PostgreSQL) ou ferramentas externas com firewall, IDS, etc.

- Auditoria: 

   Não tem uma função nativa, pode criar usando alguma das PL’s disponívels para criar funções e gatilhos para auditoria.

 

   Sem dúvida tem outros problemas/limitações que não estão citados smas nada que a comunidade possa contribuir para resolver. ;)