Re: [GENERAL] Perl script is killed by SIGPIPE

Поиск
Список
Период
Сортировка
От Daniel Verite
Тема Re: [GENERAL] Perl script is killed by SIGPIPE
Дата
Msg-id 985069ea-f204-4b7a-ba20-544923c0d458@manitou-mail.org
обсуждение исходный текст
Ответ на [GENERAL] Perl script is killed by SIGPIPE  (Yogesh Sharma <yogeshraj95@gmail.com>)
Ответы Re: [GENERAL] Perl script is killed by SIGPIPE  (Yogesh Sharma <yogeshraj95@gmail.com>)
Список pgsql-general
    Yogesh Sharma wrote:

> We have found child script is killed by signal 13 SIGPIPE. When duplicate
> key violates error occured, script is killed but not all time.

"child script" and this kind of error suggests that a forked process
inherits a database connection opened by a parent process.

When the database handle goes out of scope, it might
close the connection to the database, affecting the
parent process too, since it's the same connection.

If you're using DBI, it has a setting to avoid that issue:
https://metacpan.org/pod/DBI#InactiveDestroy

Aside from that, inherited connections can't be used
simultaneously by parent and child process.
In general, a child process should open and close
its own connection.

Best regards,
--
Daniel Vérité
PostgreSQL-powered mailer: http://www.manitou-mail.org
Twitter: @DanielVerite


--
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

В списке pgsql-general по дате отправления:

Предыдущее
От: "Frank Millman"
Дата:
Сообщение: Re: [GENERAL] Joining 16 tables seems slow
Следующее
От: Chris Travers
Дата:
Сообщение: Re: [GENERAL] Joining 16 tables seems slow