so BEGIN > DROP > CREATE > COMMIT is the equivalent ofCREATE OR REPLACE`
Но это не работает для вьюхи, т.к. есть зависимости:
ERROR: cannot drop view currency_rate because other objects depend on it
DETAIL: composite type consume_info column currency_rate depends on type currency_rate
Create or replace - не подходит, потому что нужно поменять колонки.
Как можно обновить вьюху и чтобы не трогать зависимости?
В общем случае — никак. Т.е. в транзации сохраняте всё, что от неё зависит, потом DROP ... CASCADE, меняете определение, потом восстанавливаете. Можете сразу поискать готовые решения на эту тему.
Обсуждают сегодня