review: wrap migration 134 in BEGIN/COMMIT (runner not --single-transaction)
This commit is contained in:
parent
57456b5d10
commit
cf165bfd66
1 changed files with 9 additions and 3 deletions
|
|
@ -22,9 +22,11 @@
|
||||||
-- - НЕ деструктивно: только добавление индекса, данные не трогаются.
|
-- - НЕ деструктивно: только добавление индекса, данные не трогаются.
|
||||||
-- - IF NOT EXISTS → идемпотентно при повторном прогоне (no-op).
|
-- - IF NOT EXISTS → идемпотентно при повторном прогоне (no-op).
|
||||||
-- - Сборка GIST по ~54.5k non-null geom строк — быстро (~1-2с), кратковременный
|
-- - Сборка GIST по ~54.5k non-null geom строк — быстро (~1-2с), кратковременный
|
||||||
-- ACCESS EXCLUSIVE lock на время сборки. CONCURRENTLY не используем: раннер
|
-- ACCESS EXCLUSIVE lock на время сборки. CONCURRENTLY не используем: файл обёрнут
|
||||||
-- миграций оборачивает файл в транзакцию (CREATE INDEX CONCURRENTLY в txn нельзя),
|
-- в BEGIN/COMMIT (CREATE INDEX CONCURRENTLY в транзакции нельзя), а на таком
|
||||||
-- а на таком объёме обычная сборка дёшева.
|
-- объёме обычная сборка дёшева. NB: раннер деплоя (deploy.yml) гонит файл через
|
||||||
|
-- psql -v ON_ERROR_STOP=on БЕЗ --single-transaction, т.е. транзакцию открывает
|
||||||
|
-- сам файл — как 133/104 и house-rule (Schema_Migrations_vs_Alembic.md #4).
|
||||||
-- - listings_geom_idx (gist(geom)) ОСТАВЛЯЕМ — он нужен другим geometry-путям.
|
-- - listings_geom_idx (gist(geom)) ОСТАВЛЯЕМ — он нужен другим geometry-путям.
|
||||||
--
|
--
|
||||||
-- DEPENDENCIES:
|
-- DEPENDENCIES:
|
||||||
|
|
@ -32,5 +34,9 @@
|
||||||
--
|
--
|
||||||
-- Deploy order: after 133_listings_uq_source_source_id.sql.
|
-- Deploy order: after 133_listings_uq_source_source_id.sql.
|
||||||
|
|
||||||
|
BEGIN;
|
||||||
|
|
||||||
CREATE INDEX IF NOT EXISTS listings_geom_geog_idx
|
CREATE INDEX IF NOT EXISTS listings_geom_geog_idx
|
||||||
ON listings USING gist ((geom::geography));
|
ON listings USING gist ((geom::geography));
|
||||||
|
|
||||||
|
COMMIT;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue