Скрипт с использованием DBD::Pg вставляет дубликаты
Я имею:
- установка postgres-xc (три сервера в кластере)
- внешний скрипт, вводящий данные в него
я использую "insert into table() values(),(),()"
подход.
Внезапно после нескольких дней нормальной работы сценарий начал генерировать дубликаты в базе данных, чем дольше он работал, тем больше дублирующих строк я мог иметь.
Я проверил несколько раз, тот же самый SQL-код, который он генерирует, работает без проблем, если я использую его напрямую psql cli
,
Прямо сейчас я немного изменил его, поэтому в нем нет четырехкратных записей для каждой вставки, но у меня все еще есть двойные записи время от времени, не так много, но достаточно, чтобы заставить меня нервничать.
Кто-нибудь работал с DBD::Pg
и были похожие проблемы?
Моя среда:
Debian GNU / Linux sid / нестабильный
Perl: 5.18.2
libdbd-pg-perl 3.0.0-1
Любая другая библиотека Perl для работы с Postgresql?
Обновление: я понял, что это поведение postgres-xc, независимо от того, выполняется ли вставка из сценария или внутри самой БД (например, вставка в (выбрать)), все они генерируют дубликаты.