Base de Dados Relacional: PostgreSQL

Enquanto o MySQL estava mais focado em simplicidade e leveza, o PostgreSQL apresentava uma filosofia diferente, era mais académico, rigoroso e focado na integridade e conformidade com os padrões do modelo relacional.

As suas origens remontam à década de 1980, no Departamento de Ciência da Computação da Universidade da Califórnia em Berkeley. O projecto inicial chamava-se Ingres, um dos primeiros sistemas relacionais de base de dados do mundo. Quando o Ingres começou a mostrar limitações, o professor Michael Stonebraker iniciou um projecto que deu o nome de Post-Ingres, que mais tarde viria a ser conhecido como PostgreSQL, que literalmente significa "depois do Ingres".

Com este novo projecto, a missão era clara: criar uma base de dados relacional estável, extensível e fiel aos padrões SQL, mas que fosse também capaz de evoluir para além desses padrões. Desde o início, o PostgreSQL destacou-se pela sua capacidade de suportar tipos de dados complexos, transações ACID completas e integridade referencial rigorosa.

Enquanto que o MySQL estava a tornar-se na escolha natural para aplicações web pela sua velocidade e simplicidade, o PostgreSQL ia se firmando como a opção de engenheiros e investigadores que precisavam de precisão, consistência e controlo granular sobre os dados. Este era mais exigente, mas também mais poderoso.

Com o passar dos anos, o PostgreSQL evoluiu de um projecto académico para uma das bases de dados open-source mais respeitadas e avançadas do mundo, e por isso passou a ser adoptada por empresas, governos e instituições científicas. Actualmente é amplamente utilizado em aplicações financeiras, analíticas e em infraestruturas modernas de cloud computing, isso se torna óbvio quando se nota que todos os principais provedores de cloud, tem suporte a essa base de dados.

Comando básicos no PostgreSQL

À semelhança do MySQL, o PostgreSQL usa a linguagem SQL como base, mas com uma sintaxe ligeiramente diferente e recursos mais avançados.

Após a instalação, acede-se ao terminal com:




Criar uma base de dados:





Criar uma tabela para essa base de dados:











Agora para inserir os dados na tabela, usamos o comando abaixo:









Consultar os registos (dados) inseridos:





O PostgreSQL na Computação em Nuvem

Assim como o MySQL, o PostgreSQL também encontrou o seu espaço na computação em nuvem, entretanto com uma orientação ligeiramente diferente, que é a de servir aplicações empresariais e analíticas que requerem integridade transaccional e performance sob carga pesada.

Serviços como Amazon RDS for PostgreSQL, Google Cloud SQL e Azure Database for PostgreSQL oferecem instâncias totalmente geridas, permitindo executar o PostgreSQL com escalabilidade automática, segurançca reforçada e integração nativa com ferramentas de análise de dados e machine learning.

Hoje, tanto o MySQL quanto o PostgreSQL coexistem como duas faces da mesma moeda, onde o MySQL simboliza a simplicidade e velocidade, enquanto que o PostgreSQL simboliza a robustez e precisão.

Comentários