-
Надоел postgres
надоел postgres, тошнит уже от него.
особенно в части добавить/удалить колонку в view которое уже гдето в функции или другой view используется, изменить type, глупые record...
все хорошо и быстро и надежно работает, когда готовое.
но девелопить ну невозможно...
есть вообще что-то получше ?
-
Не понял вопроса. Ну вот например, oracle. Только девелопить на нём, а деплоить на постгресе врядле получицца.
-
ERROR: cannot change name of view column
ERROR: cannot drop columns from view
ERROR: cannot change return type of existing function
HINT: Use DROP FUNCTION first.
а функции возвращающие структурки ?
create type str as (a integer, b integer);
CREATE OR REPLACE FUNCTION xx() RETURNS str AS
$BODY$
DECLARE x str;
BEGIN
select into x 1,1 ;
RETURN x;
END
$BODY$ LANGUAGE 'plpgsql' VOLATILE;
и как добавить колонку в тип ? никак. дроп-среате тоже нельзя.
ERROR: cannot drop type str because other objects depend on it
DETAIL: function xx() depends on type str
только дропать функцию или создавать копию с новым типом и новым именем.
а если она уже в 100 мест используется ?
-
По второму вопросу, в 9.1 они допилили таки alter type. Она пока альфа, но в разработке заюзать, думаю, можно.
По первому, таки наверное поможет только пересоздание вьюва и зависимых объектов.
Можно попробовать автоматизировать, как сделал человек вот в [URL="http://www.sql.ru/forum/actualthread.aspx?bid=7&tid=772040"]этой темке[/URL].
-
Автор, без обид, но дело не в postgres. В разработке баз данных главное прямые руки и кривые извилины.
-
-
[QUOTE=Яр;18017925]mongodb![/QUOTE]
и че?
-
Чем 5 mysql не устраивает?