Чистый Go-драйвер и набор инструментов для PostgreSQL с поддержкой специфичных возможностей, включая LISTEN/NOTIFY и COPY.
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
Установите пакет pg из npm
npm install pg - 2
Прочитайте документацию на node-postgres.com, чтобы узнать, как подключаться и выполнять запросы
В подборках
Темы
Частые вопросы
- Что такое 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 обновляется ежедневно.
Похожие проекты
Официальный JDBC-драйвер Type 4 для подключения Java-приложений к базам данных PostgreSQL и выполнения запросов.
Асинхронный SQL-инструментарий на чистом Rust с запросами на обычном SQL, проверяемыми во время компиляции; поддерживает PostgreSQL, MySQL/MariaDB и SQLite.
Расширение PostgreSQL для высокопроизводительной аналитики временных рядов и событийных данных в реальном времени.
Фреймворк на Rust для разработки расширений PostgreSQL с инструментами для настройки, запуска, тестирования и сборки пакетов под разные версии Postgres.
Консольный клиент для Postgres с автодополнением и подсветкой синтаксиса — альтернатива стандартному psql.