Подключить 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 (ваш сервер баз данных) не предоставляет никаких пулов самостоятельно.