Re: do we EXEC_BACKEND on Mac OS X?

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: do we EXEC_BACKEND on Mac OS X?
Дата
Msg-id 10986.1349282497@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: do we EXEC_BACKEND on Mac OS X?  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: do we EXEC_BACKEND on Mac OS X?  (Bruce Momjian <bruce@momjian.us>)
Список pgsql-hackers
I wrote:
> Alvaro Herrera <alvherre@2ndquadrant.com> writes:
>> Noticed while perusing
>> http://lwn.net/Articles/518306/

> I'm afraid Brian was just looking for an excuse to dump on Apple.  We
> have a lot of years of Postgres experience showing that fork() works
> fine on OS X.

BTW, I think the commenter at the bottom of the thread puts his finger
on the core of the real problem:

> I'd wager most libraries are not fork safe, including such libraries
> as SQLite as mentioned in the SQLite FAQ. Libraries that talk to the
> outside world contain much state that is not safe to share.

To bring that closer to home, suppose you have a program with an open
database connection in libpq, and you fork(), and then parent and child
both try to use the connection.  How well would that work?  Is it the
fault of fork()?

I think Apple is just pointing out that their framework libraries have
similar issues.
        regards, tom lane



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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: do we EXEC_BACKEND on Mac OS X?
Следующее
От: Bruce Momjian
Дата:
Сообщение: Re: do we EXEC_BACKEND on Mac OS X?