Прослушивание изменений PostgreSQL в приложении NodeJS с помощью Prisma 2 (подключение postgres)

#node.js #postgresql #prisma #prisma2

Вопрос:

У меня есть приложение, написанное на JS, и использующее Prisma 2(prisma.io) как ОРМ. Все работает хорошо, но теперь я хочу прослушать изменения в базе данных PostgreSQL(с помощью уведомления postgres), но Prisma > v2 не поддерживает это. Поэтому мне нужно создать его вручную, я смог заставить его работать с помощью модуля pg вместе с prismaclient с функцией pg.on (), но таким образом 1 скрипт создает 2 отдельных соединения с базой данных с помощью 2 разных модулей. Это не очень хорошее решение, я искал что-то для достижения того же самого, используя только клиент prisma, моей последней мыслью о решении было использовать необработанное соединение pg в prismaclient, но я, похоже, не могу этого найти. У кого-нибудь есть какие-либо идеи о том, как достичь чего-то подобного?

Комментарии:

1. К сожалению, в данный момент невозможно раскрыть необработанное соединение Postgres. Клиент Prisma использует библиотеку API узлов на основе rust для взаимодействия с базой данных. Необработанное соединение не предоставляется клиенту JS/TS.