Repolode
brianc

brianc/node-postgres

Неблокирующий клиент PostgreSQL для Node.js: драйвер на чистом JavaScript с поддержкой нативных привязок libpq.

Звёзды
13,231
Форки
1,384
Открытые issues
566
Последний коммит
16 дней назад

Что это?

node-postgres (npm-пакет pg) — клиент PostgreSQL для Node.js, который также работает в bun, Deno и Cloudflare. Он написан на чистом JavaScript; при желании можно использовать нативные привязки libpq с тем же API, что и у JavaScript-клиента.

Библиотека покрывает повседневные задачи приложений на Postgres: пулинг соединений, параметризованные запросы, именованные подготовленные запросы с кэшированием планов выполнения и асинхронные уведомления через LISTEN/NOTIFY. Для массового перемещения данных доступны COPY TO и COPY FROM, также поддерживается пользовательское преобразование типов данных между JavaScript и PostgreSQL.

Репозиторий представляет собой монорепозиторий, в котором публикуются и связанные пакеты, например pg-pool, pg-cursor, pg-query-stream и pg-connection-string. Библиотека намеренно обходится без лишних абстракций и подойдёт разработчикам, которые предпочитают писать SQL напрямую, а не использовать ORM.

Ключевые возможности

  • 01Клиент на чистом JavaScript с опциональными нативными привязками libpq, использующими тот же API
  • 02Встроенный пул соединений
  • 03Параметризованные запросы и именованные подготовленные запросы с кэшированием планов выполнения
  • 04Асинхронные уведомления через LISTEN/NOTIFY
  • 05Массовый импорт и экспорт с помощью COPY TO/COPY FROM
  • 06Расширяемое преобразование типов данных между JavaScript и PostgreSQL

Сценарии использования

  • Серверные сервисы на Node.js, работающие с базой данных PostgreSQL
  • Бессерверные функции или edge-функции в Cloudflare или Deno, которым нужен драйвер Postgres
  • Приложения, использующие LISTEN/NOTIFY для событий в реальном времени
  • Задачи массовой загрузки данных с помощью COPY

Быстрый старт

  1. 1

    Установите пакет pg из npm

    npm install pg
  2. 2

    Прочитайте документацию на node-postgres.com, чтобы узнать, как подключаться и выполнять запросы

В подборках

Темы

#postgresql#nodejs#database-driver#connection-pool#sql#javascript#libpq#node-postgres#postgres#postgresql-driver

Частые вопросы

Что такое node-postgres?
Неблокирующий клиент PostgreSQL для Node.js: драйвер на чистом JavaScript с поддержкой нативных привязок libpq. node-postgres (npm-пакет pg) — клиент PostgreSQL для Node.js, который также работает в bun, Deno и Cloudflare. Он написан на чистом JavaScript; при желании можно использовать нативные привязки libpq с тем же API, что и у JavaScript-клиента.
node-postgres можно использовать бесплатно? Какая у него лицензия?
node-postgres распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
node-postgres всё ещё поддерживается?
Активно поддерживается. Последний коммит в node-postgres — 23 окт. 2026 г..
Для чего можно использовать node-postgres?
Серверные сервисы на Node.js, работающие с базой данных PostgreSQL Бессерверные функции или edge-функции в Cloudflare или Deno, которым нужен драйвер Postgres Приложения, использующие LISTEN/NOTIFY для событий в реальном времени Задачи массовой загрузки данных с помощью COPY
Как установить node-postgres?
Установите пакет pg из npm: npm install pg Прочитайте документацию на node-postgres.com, чтобы узнать, как подключаться и выполнять запросы
Где скачать node-postgres?
Исходный код и инструкции по установке — на GitHub: https://github.com/brianc/node-postgres

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Фреймворк на Rust для разработки расширений PostgreSQL с инструментами для настройки, запуска, тестирования и сборки пакетов под разные версии Postgres.

4,8 тыс.+2 за неделю341RustOtherАктивно поддерживаетсяОбновлён 5 часов назад