Re: ERROR: cannot start subtransactions during a parallel operation
От | Tomas Vondra |
---|---|
Тема | Re: ERROR: cannot start subtransactions during a parallel operation |
Дата | |
Msg-id | e211565f-ef67-0cf6-2a33-7afc7e94b0f7@2ndquadrant.com обсуждение исходный текст |
Ответ на | ERROR: cannot start subtransactions during a parallel operation (Mai Peng <maily.peng@webedia-group.com>) |
Ответы |
Re: ERROR: cannot start subtransactions during a parallel operation
|
Список | pgsql-hackers |
On 06/29/2018 04:00 PM, Mai Peng wrote: > Hello, > > On a pG10.4 instance, my query ( a simple select from a view) throw this > error: > ERROR: cannot start subtransactions during a parallel operation > CONTEXT: PL/pgSQL function check_validity(ltree[]) line 4 during > statement block entry > So, what does this check_validity function do? It's not part of PostgreSQL, and it apparently tries to do something that opens a subtransation. Like a SAVEPOINT for example ... > But prefixing this query by "set max_parallel_workers_gather=0" make it > works. > > When I take off the column that is checked by a function, no need to add > set max_parallel_workers_gather=0 . > Well, that's not really surprising - if you disable parallelism the query is no longer subject to the restriction about subtransactions. > How could I continue to use the default max_parallel_workers_gather (2). > Modity the function not to start a subtransaction. regards -- Tomas Vondra http://www.2ndQuadrant.com PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
В списке pgsql-hackers по дате отправления: