Подключить C# к PgBouncer

Я использую C# и PostgreSQL. Я подключился к PostgreSQL с помощью Npgsql. Все работает нормально. Теперь я хочу использовать пул соединений с помощью инструмента PgBouncer. Для базы данных установлено PgBouncer. Потому что теперь PgBouncer позаботится о подключении к базе данных PostgreSQL (если я ошибаюсь, поправьте меня).

Но проблема в том, что я не смог найти способ подключить PgBouncer в C#. Если кто-то сделал то же самое, скажите, пожалуйста.

Также хорошо ли использовать пул соединений в PostgreSQL вместо PgBouncer? если да то подскажите пожалуйста как это сделать.

Спасибо

1 ответ

Использование pgbouncer с Npgsql просто означает, что Npgsql должен подключаться к pgbouncer вместо PostgreSQL напрямую - все, что вам нужно сделать, это указать хост и порт для pgbouncer.

Обратите внимание, что Npgsql поставляется с эффективным встроенным пулом соединений, который в целом должен быть предпочтительным - убедитесь, что у вас есть веская причина использовать pgbouncer вместо внутреннего пула. Npgsql пул включен по умолчанию, если вы хотите использовать pgbouncer, вам, вероятно, следует отключить пул Npgsql, передав Pooling=false в вашей строке подключения.

Также хорошо ли использовать пул соединений в PostgreSQL вместо PgBouncer?

Это на самом деле не имеет никакого смысла - PostgreSQL (ваш сервер баз данных) не предоставляет никаких пулов самостоятельно.

Другие вопросы по тегам