PostgreSQL é uma excelente ferramenta de gerenciamento de banco de dados relacional de código aberto, suporta uma linguagem de consulta que é muito semelhante às famosas linguagens SQL, o que significa que se alguém já trabalhou com SQL, a transição para o PostgreSQL não exigirá muito esforço. Ele suporta todos os principais tipos de dados usados no processamento de banco de dados e também oferece recursos relacionados à segurança, como acesso baseado em funções e autenticação, que é o recurso mais importante porque vai armazenar informações confidenciais. Análise coletada por e hospedada no G2.com.
usei o postgreSQL localmente e em um ambiente de nuvem, a configuração foi fácil no ambiente de nuvem, mas estava enfrentando um problema continuamente por muito tempo, estava me expulsando da sessão atual sem motivo, não consegui identificar a causa raiz desse problema, mas isso é algo que qualquer usuário não gostaria de enfrentar quando está trabalhando em uma ferramenta relacionada a banco de dados ou armazenamento. localmente, não encontrei nenhum problema. Análise coletada por e hospedada no G2.com.
PostgreSQL impressiona com sua robustez, conformidade ACID e extensibilidade. Seu compromisso com os padrões, documentação abrangente e forte apoio da comunidade contribuem para um sistema de gerenciamento de banco de dados confiável e rico em recursos. A flexibilidade para lidar com diversos tipos de dados e capacidades avançadas de indexação solidificam ainda mais a posição do PostgreSQL como uma escolha principal para aplicações orientadas a dados. Análise coletada por e hospedada no G2.com.
Embora o PostgreSQL seja rico em recursos, sua complexidade inicial de configuração pode ser uma desvantagem para os novatos. Além disso, certas otimizações de desempenho podem exigir ajustes finos, demandando nuances mais profundas, os benefícios muitas vezes superam esses desafios a longo prazo. Análise coletada por e hospedada no G2.com.
O PostgreSQL é reconhecido como um dos sistemas de gerenciamento de bancos de dados relacionais de código aberto mais avançados e robustos disponíveis.
Pontos Fortes:
Código Aberto: Estar sob a licença de código aberto permite que a comunidade contribua ativamente para o seu desenvolvimento, o que acelera a introdução de novas funcionalidades e correções.
Conformidade com SQL: O PostgreSQL oferece alto grau de conformidade com o padrão ANSI SQL, o que facilita a migração a partir de outros sistemas de gerenciamento de bancos de dados.
Extensibilidade: O PostgreSQL suporta a definição de tipos, funções e operadores personalizados. Isso permite que os desenvolvedores expandam suas capacidades de acordo com as necessidades específicas.
Recursos Avançados: Oferece recursos avançados como a capacidade de armazenar dados JSON, suporte para pesquisa de texto completo, partições, triggers, views materializadas e extensões geoespaciais (PostGIS).
Segurança: Oferece uma variedade de mecanismos de segurança, incluindo autenticação, controle de acesso baseado em funções e criptografia de dados em repouso e em trânsito. Análise coletada por e hospedada no G2.com.
Desempenho em Cargas Extremamente Altas: Em comparação com algumas soluções comerciais, o PostgreSQL pode não ser tão otimizado para cenários de carga extrema, embora, para a maioria das aplicações, ele seja mais do que adequado.
Ferramentas de Gerenciamento: Enquanto o PostgreSQL possui o PgAdmin como interface gráfica principal, pode não ser tão refinado ou tão repleto de recursos quanto algumas ferramentas comerciais disponíveis para outros sistemas de gerenciamento de bancos de dados.
Replicação e Alta Disponibilidade: Embora o PostgreSQL ofereça soluções para replicação e alta disponibilidade, a configuração e gerenciamento dessas soluções pode ser mais complexa em comparação com algumas soluções comerciais integradas.
Documentação: Embora a documentação do PostgreSQL seja abrangente, ela pode ser densa e, às vezes, difícil para os iniciantes. Poderia beneficiar-se de mais tutoriais práticos ou exemplos de uso.
Complexidade: Devido à sua extensibilidade e riqueza de recursos, o PostgreSQL pode ser percebido como complexo para novos usuários ou para aqueles que vêm de soluções mais simples. Análise coletada por e hospedada no G2.com.
Eu realmente aprecio sua robustez, extensibilidade e seu forte apoio da comunidade. Análise coletada por e hospedada no G2.com.
Talvez o que eu não goste seja a complexidade para iniciantes, mas uma vez que você entende, é incrivelmente poderoso. Análise coletada por e hospedada no G2.com.
- É uma plataforma de código aberto e gratuita para criar e gerenciar bancos de dados relacionais, usamos isso para todas as nossas necessidades de RDBS e, como somos uma start-up, economizou muito custo para nós em termos de ser gratuito e de código aberto.
- É fácil de usar e sintaticamente semelhante a bancos de dados populares como SQL e ajuda qualquer pessoa na equipe a aprender e se adaptar rapidamente.
- É fácil de configurar, mesmo se você estiver usando isso em uma nuvem do Google, basta fazer um SSH e você poderá se conectar à instância do postgres. Análise coletada por e hospedada no G2.com.
A interface de usuário padrão não é muito rica em recursos e continua desconectando após algum tempo de sessão, existem ferramentas que podem ser usadas separadamente, mas se o PostgreSQL puder melhorar sua interface de usuário, será muito melhor. Mesmo que eu esteja acostumado com a ferramenta de linha de comando. Análise coletada por e hospedada no G2.com.
Provavelmente a melhor solução SQL de código aberto, uso universal devido à possibilidade de instalar extensões. Administração fácil e alta disponibilidade em combinação com patroni e etcd. Suporte comercial por algumas empresas.
Extensões úteis:
PostGIS: dados geográficos
TimescaleDB: dados de séries temporais com partições automáticas, agregação automática e exclusão
Várias opções para HA.
Várias opções para backup e recuperação, eu pessoalmente uso Barman (pgbarman.org)
Facilidade de implantação com contêineres (Docker, podman, Kubernetes). Análise coletada por e hospedada no G2.com.
Não suporta a criação automática de partições. Para partição automática, é possível usar gatilhos e PL/pgSQL, extensão pg_partman (você tem que fazer manualmente enquanto bloqueia as tabelas do banco de dados) e minha maneira preferida, extensão timescaleDB e hypertables. Análise coletada por e hospedada no G2.com.
PostgreSQL é um poderoso sistema de gerenciamento de banco de dados objeto-relacional de código aberto. É um dos bancos de dados mais utilizados em diferentes organizações em todo o mundo. Ele pode ser executado em todos os sistemas operacionais e gerenciar dados mantidos em bancos de dados relacionais. Oferece suporte para uma variedade de dados, como imagens, texto, vídeo, áudio e mais. É muito fácil de aprender para novos desenvolvedores, pois suporta todos os recursos SQL e podemos adicionar extensões para habilitar funções adicionais. Um usuário pode trabalhar com o PostgreSQL através da interface CLI ou através do aplicativo de desktop pgAdmin. Uma vez que você insira as credenciais para conectar o aplicativo pgAdmin com o banco de dados, todas as consultas e operações estarão em sincronia com a interface CLI também. Análise coletada por e hospedada no G2.com.
A única desvantagem que encontrei ao usar o PostgreSQL é que a configuração inicial é um pouco desafiadora. Às vezes, cria dificuldades na criação de novos usuários para o PostgreSQL e na configuração de credenciais para acessar o banco de dados. Se isso pudesse ser facilitado, realmente ajudaria e nos pouparia muitas horas de tempo de configuração. Análise coletada por e hospedada no G2.com.
- É de código aberto, o que significa que, sem pagar um centavo, podemos aproveitar uma variedade de recursos de banco de dados com melhorias regulares e correções de bugs fornecidas por membros da comunidade.
- É um banco de dados escalável que pode ser usado para uma variedade de aplicações.
- Seu suporte a JSONB facilita o trabalho com tipos JSON e podemos trabalhar com dados relacionais e não relacionais no mesmo sistema.
- O recurso de busca de texto completo também é fornecido pelo PostgreSQL, o que pode ajudar em uma variedade de aplicações. Análise coletada por e hospedada no G2.com.
- Existem alguns aplicativos de código aberto que podem não suportar PostgreSQL, mas sim MySQL, porque não é propriedade de uma única entidade e, portanto, carece do reconhecimento que merece.
- Pode não ser uma boa solução para o conjunto de dados compartilhado, pois não há uma abordagem pronta disponível para isso no PostgreSQL.
- Pode ter uma curva de aprendizado acentuada para iniciantes. Análise coletada por e hospedada no G2.com.
PostgreSQL é uma solução de gerenciamento de banco de dados de código aberto. Para consultas SQL, ele suporta tanto SQL quanto JSON. Também podemos usar tipos de dados complexos e ferramentas de otimização de desempenho que normalmente encontraríamos apenas em bancos de dados comerciais caros. E, de acordo com a visão dos desenvolvedores, podemos criar tipos de dados personalizados, funções e tudo mais e, se configurado corretamente, podemos realizar operações de dados complexas, consultas recursivas e muito mais. Análise coletada por e hospedada no G2.com.
Se falarmos sobre a velocidade, então o MySQL funciona melhor nisso, mas o PostgreSQL funciona mais na compatibilidade. E também apenas uma coisa que muitos aplicativos de código aberto precisam de suporte no PostgreSQL. Para adicionar isso, apenas uma coisa, se não estiver configurado corretamente, pode dar problemas durante a otimização. Análise coletada por e hospedada no G2.com.