|
Почему Select устанавливает ExclusiveLock
|
|||
---|---|---|---|
#18+
Выполняется Код: sql 1.
Функция в свою очередь ничего кроме RETURN query SELECT ... не содержит. Почему ExclusiveLock? Postgresql 10.12 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2020, 16:46 |
|
Почему Select устанавливает ExclusiveLock
|
|||
---|---|---|---|
#18+
Kr_Yury Выполняется Код: sql 1.
Функция в свою очередь ничего кроме RETURN query SELECT ... не содержит. Почему ExclusiveLock? Postgresql 10.12 А почему/откуда вы взяли что берется именно EXCLUSIVE Lock? Особенно учитывая что он берется в базе только в одном случае " EXCLUSIVE Conflicts with the ROW SHARE, ROW EXCLUSIVE, SHARE UPDATE EXCLUSIVE, SHARE, SHARE ROW EXCLUSIVE, EXCLUSIVE, and ACCESS EXCLUSIVE lock modes. This mode allows only concurrent ACCESS SHARE locks, i.e., only reads from the table can proceed in parallel with a transaction holding this lock mode. Acquired by REFRESH MATERIALIZED VIEW CONCURRENTLY. " ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2020, 18:26 |
|
Почему Select устанавливает ExclusiveLock
|
|||
---|---|---|---|
#18+
Пытался создать индекс в режиме concurently для одной из таблиц, вслючённых в select. Он никак не создавался. Посмотрел блокировки таким запросом Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
И увидел, что создание индекса заблокировано именно вызовом функции. В current_statement_in_blocking_process был запрос из первого моего сообщения. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2020, 19:48 |
|
Почему Select устанавливает ExclusiveLock
|
|||
---|---|---|---|
#18+
Kr_Yury, Запрос идущий по таблице будет мешать созданию индекса с concurently потому что в конце надо "in addition it must wait for all existing transactions that could potentially modify or use the index to terminate". https://www.postgresql.org/docs/12/sql-createindex.html#SQL-CREATEINDEX-CONCURRENTLY Просто спокойно подождите окончания всех запросов которые были начаты до запуска создания индекса и он со временем создастся. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 03:46 |
|
|
start [/forum/topic.php?fid=53&msg=39946361&tid=1994734]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 274ms |
total: | 406ms |
0 / 0 |