Re: Background worker/idle sessions and caching
От | Tom Lane |
---|---|
Тема | Re: Background worker/idle sessions and caching |
Дата | |
Msg-id | 22246.1531944339@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Background worker/idle sessions and caching (Jeremy Finzel <finzelj@gmail.com>) |
Ответы |
Re: Background worker/idle sessions and caching
|
Список | pgsql-hackers |
Jeremy Finzel <finzelj@gmail.com> writes: > I have a background worker running SQL functions, and I believe I have > noticed that when I do things like change function definitions, or even add > tables, the background worker does not pick up the schema changes until I > restart the worker. Maybe you need some AcceptInvalidationMessages() at appropriate points in the worker? ProcessCatchupInterrupts() might be relevant as well, though if you're worried about this, you probably don't want to ever be so far behind as to get triggered by that. There might well be a system structural bug here: I'm not sure whether bg workers participate in shared-inval signaling at all, or whether they can opt in or out of that. But if they do or can, then a bg worker that isn't holding up its end of things by processing catchup interrupts can break the entire system's processing of catchups, because of the daisy-chain behavior that we put in awhile back to prevent all backends from firing catchup processing at the same time. There's an assumption that all processes that are eligible to receive catchup signals will play nice and pass the signal on reasonably quickly. regards, tom lane
В списке pgsql-hackers по дате отправления: