EdgeDB 4 lançado com melhores suportes, vários alcances, e mais

E foi lançado o EdgeDB 4 com melhores suportes, vários alcances, e 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 4.

Novidades do EdgeDB 4

EdgeDB 4 lançado com melhores suportes, vários alcances, e mais

EdgeDB 4.0 chegou há pouco menos de 4 meses após o lançamento do 3.0 e nesta nova versão e rama (4.x) apresenta diversas melhorias entre aquelas que se destacam no trabalho com rangos agregando um tipo de dados de rango múltiplos, um serviço de autenticação completo, novas extensões e muito mais.

No EdgeDB 4.0, uma das novidades mais importantes do lançamento é o suporte para busca de texto completo, implementando através do complemento fts e em cada qual se menciona que seu aspecto mais interessante é o design do API, que foi projetada para ser flexível e funcionar bem não apenas com o FTS do PostgreSQL integrado, mas também com motores externos como Elastic.

Outra das mudanças que se destacam no EdgeDB 4 é o serviço de autenticação, o que funciona separado da instância da base de dados e no qual também foi agregada a extensão “auth”, que suporta OAuth com Apple, Azure (Microsoft), GitHub ou Google, tudo com uma configuração mínima.

Além disso, também se destaca que no EdgeDB 4 foi adicionado um novo tipo de dados “multirange”, que define um ou mais intervalos de valores para representar intervalos intermitentes.

A normalização de áreas superpostas dentro dos intervalos especificados é realizada automaticamente. Todas as funções e operadores disponíveis anteriormente para processar faixas podem funcionar com o tipo “multirange”.

Das demais mudanças que serão destacadas nesta nova versão:

  • Otimizações foram feitas para melhorar o desempenho.
  • O consumo de memória no servidor é reduzido em 40%. O código do analisador de consulta EdgeQL foi reescrito em Rust.
  • EdgeQL adicionou suporte para uma sintaxe mais familiar de expressões condicionais (if…then…else…)
  • É fornecida a capacidade de usar DML condicional para criar, atualizar e excluir vários objetos com base em condições específicas.
  • Adicionado e habilitado suporte de autenticação por padrão para restringir o acesso ao GraphQL e EdgeQL por HTTP.
  • Adicionada extensão pgcrypto que fornece funções hmac, gen_salt e crypt para hashing e criptografia.
  • Adicionada extensão pg_trgm com funções para determinar a similaridade de strings.
  • Adicionada uma nova maneira de passar valores globais para consultas GraphQL: em vez de usar um campo separado.

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.

Sair da versão mobile