4 pontos por GN⁺ 2023-10-16 | 1 comentários | Compartilhar no WhatsApp
  • Postgres.js é um cliente PostgreSQL para Node.js e Deno com uma API simples.
  • Este cliente usa template literals com tag do ES6 e oferece suporte a consultas dinâmicas.
  • Há chat e ajuda no Gitter, e ele pode ser instalado via npm.
  • O Postgres.js permite criar instâncias de banco de dados SQL e oferece suporte a tarefas como buscar usuários acima de uma certa idade, inserir usuários e construir consultas.
  • Oferece suporte a transações, transformação de dados e assinaturas em tempo real, além de ter suporte nativo à API de sockets TCP do Cloudflare Workers.
  • O Postgres.js pode ser configurado para fechar automaticamente conexões ociosas ou conexões que existam por mais tempo do que o especificado.
  • Oferece suporte a prepared statements e tipos personalizados, e pode se conectar ao banco de dados sem string de conexão ou opções.
  • O Postgres.js busca automaticamente informações de tipos de tabelas/arrays ao se conectar ao banco de dados pela primeira vez.
  • Este texto fornece exemplos de como usar sql.typed.rect() para conversão de valores a partir do banco de dados e de como realizar tunelamento SSH em processo até o banco de dados.
  • Destaca a importância de usar sql.end() para garantir desmontagem e limpeza adequadas em caso de reinicialização do servidor antes do encerramento do processo.
  • O texto apresenta o método reserve, que extrai uma conexão do pool e retorna um cliente que encapsula uma conexão única.
  • Os erros são lançados com a consulta relacionada e nunca globalmente, sendo sempre exibidos no formato padrão do Postgres.
  • O Postgres.js oferece suporte a TypeScript e fornece exemplos de como passar tipos de lista de linhas para consultas.
  • O Postgres.js não oferece uma solução de migração, mas fornece links para alguns módulos com suporte ao Postgres.js para migrações.
  • O texto termina com agradecimentos pelas contribuições de @JAForbes, @ACXgit e Ryan Dahl.

1 comentários

 
GN⁺ 2023-10-16
Comentários do Hacker News
  • A biblioteca PostgresJs é muito apreciada por sua simplicidade e pela ausência de abstrações complexas, o que a torna muito útil para quem prefere trabalhar com SQL básico.
  • Esta biblioteca oferece excelente velocidade e eficiência, sendo capaz de processar dezenas de milhares de registros de uma só vez.
  • Esta biblioteca já foi apresentada várias vezes no Hacker News, o que demonstra interesse contínuo em seu desenvolvimento.
  • O autor da biblioteca menciona que agora ela também oferece suporte ao Cloudflare.
  • Alguns usuários consideram atraente o fato de a biblioteca não ter dependências.
  • Há uma discussão sobre a geração automática de prepared statements para as consultas estáticas da biblioteca, o que parece uma abordagem interessante e peculiar.
  • Outras bibliotecas semelhantes, como Zapatos e pgtyped, são mencionadas como alternativas.
  • O uso de tagged templates pela biblioteca para sanitizar a entrada de consultas SQL é elogiado.
  • Há curiosidade sobre a linha do tempo de desenvolvimento e a estabilidade da biblioteca; a primeira versão foi lançada em janeiro de 2020, e a versão principal mais recente (v3.0.0) foi lançada em março de 2022.