EdgeDB 5 lançado com funcionalidade de branching, e muito mais

E foi lançado o EdgeDB 5 com funcionalidade de branching, e muito mais. Confira as novidades e veja como instalar no Linux.

EdgeDB é uma nova base de dados que vem com um esquema declarativo estritamente tipificado. Seu código é escrito em Python e Rust e é distribuído sob a licença Apache 2.0.

EdgeDB, deve saber que esta é uma base de dados de código aberta projetada como sucessora de SQL e o paradigma relacional, menciona que seu objetivo é resolver problemas difíceis de design que fazem com que o uso das bases de dados existentes mar innecessariamente engorrosas.

Impulsado pelo motor de consultas Postgres, EdgeDB pensa no esquema como objetos com propriedades conectadas por links.

É como uma base de dados relacionada com um modelo de dados orientado a objetos ou uma base de dados gráfica com um esquema restrito (base de dados relacionada com gráficos).

Agora, foi lançado o EdgeDB 5.

Novidades do EdgeDB 5

EdgeDB 5 lançado com funcionalidade de branching, e muito mais
EdgeDB 5 lançado com funcionalidade de branching, e muito mais

EdgeDB 5.0, está introduzindo um conjunto de melhorias e novos recursos projetados para melhorar a flexibilidade, eficiência e facilidade de uso do gerenciamento de banco de dados.

O destaque da versão 5.0 é a mudança das estruturas de banco de dados tradicionais para um modelo de “ramificação” mais dinâmico.

Este novo modelo trata os bancos de dados como “filiais”, espelhando os sistemas de controle de versão comumente usados no desenvolvimento de software.

Isso permite que os desenvolvedores gerenciem alterações nos esquemas de banco de dados com a mesma fluidez que as alterações de código, facilitando um fluxo de trabalho mais integrado e simplificado.

Os principais comandos introduzidos incluem criar, copiar, renomear e descartar ramificações e rebaseá-las para alinhar com atualizações nas ramificações de código.

Entre os outros novos recursos de destaque do EdgeDB 5.0 está a extensão pgvector atualizada, que agora inclui suporte para índices Hierarchical Navigable Small Worlds (HNSW).

Esses índices melhoram o desempenho das operações vetoriais, o que é crucial para aplicações que envolvem consultas complexas e grandes conjuntos de dados.

A atualização também simplifica a configuração de índices vetoriais, tornando mais acessível aos usuários a otimização do desempenho do banco de dados de acordo com suas necessidades.

Além disso, o EdgeDB 5.0 apresenta melhorias significativas em seu mecanismo de autenticação, incluindo opções sem senha, como WebAuthn e “links mágicos” baseados em e-mail, juntamente com suporte OAuth para plataformas populares como Slack e Discord.

As otimizações de desempenho também receberam atenção no EdgeDB 5.0, com melhorias como cache de compilação de consulta persistente e manipulação mais eficiente de grandes esquemas e migrações.

Por último, para aqueles que desejam adotar o EdgeDB v5, é importante usar a versão de pré-lançamento especificada como “5.0-rc.1” ao inicializar novos projetos, pois a configuração padrão pode não buscar o candidato a lançamento mais recente.

A atualização de projetos existentes é simples, com comandos para atualizar instâncias locais e baseadas em nuvem.

No entanto, lembre-se de que o EdgeDB 5.0 oferece suporte apenas ao PostgreSQL 16 ou superior, necessitando de uma atualização do PostgreSQL se estiver usando versões mais antigas.

Para saber mais sobre essa versão do EdgeDB, acesse a nota de lançamento.

Como instalar ou atualizar o EdgeDB

Para os interessados ​​​​em instalar este banco de dados em seu sistema, podem fazê-lo de uma forma bastante simples. Basta abrir um terminal e nele você deve digitar o seguinte comando:
curl --proto '=https' --tlsv1.2 -sSf https://sh.edgedb.com | eh

Ou no caso do Debian, Ubuntu e derivados, você pode instalar este banco de dados com os seguintes comandos:
sudo mkdir -p /usr/local/share/keyrings && \
sudo curl --proto '=https' --tlsv1.2 -sSf \
-o /usr/local/share/keyrings/edgedb-keyring.gpg \
https://packages.edgedb.com/keys/edgedb-keyring.gpg

echo deb [assinado por=/usr/local/share/keyrings/edgedb-keyring.gpg]\
https://packages.edgedb.com/apt \
$(grep "VERSION_CODENAME=" /etc/os-release | cut -d= -f2) main\
| sudo tee /etc/apt/sources.list.d/edgedb.list

sudo apt-get update && sudo apt-get install edgedb-4

Enquanto no caso do RHEL, CentOS e distribuições derivadas ou baseadas nestes:
sudo curl --proto '=https' --tlsv1.2 -sSfL \
https://packages.edgedb.com/rpm/edgedb-rhel.repo \
> /etc/yum.repos.d/edgedb.repo

sudo yum instalar edgedb-4
Por último, mas não menos importante, convidamos você a consultar a documentação para configuração deste BD em seu sistema.

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.