Скрипт с использованием 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, независимо от того, выполняется ли вставка из сценария или внутри самой БД (например, вставка в (выбрать)), все они генерируют дубликаты.

0 ответов

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