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.
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. ;)
citerei?
Legal, Fike fazendo o papel de advogado do diabo do elefante, gostei
Olá Fike !
Para mim a parte mais problemática do postgreSQL é realmente um front-end bom e de utilização rápida.
O Pgadmin3 acho que tem uma interface, apesar de completa, mal organizada, gerando sempre muitos cliques e muitos movimentos para se fazer pequenas coisas, muitas janelas e tal… não consigo me acostumar !
Um exemplo de boa ferramenta, para mim, é o Oracle SQL Developer, que não é uma ferramente administrativa, mas como um bom DBA conhece os comandos administrativos não é problema. E agora tem também a Oracle SQL Developer Data Modeler, que me pareceu também uma otima ferramenta para modelagem de dados.
As ferramentas de acesso a banco que são genericas, como o Squirrel por exemplo, deixam , ao meu ver , a desejar, pois não focam em um banco específico, deixando assim de criar facilidades específicas de cada banco …
Um abraço..