В документации по PostgreSQL рекомендуется изменить тип данных столбца на тот же самый, что приведет к переписыванию всех строк. Однако при этом таблица полностью блокируется на длительное время, по крайней мере в больших базах данных. Лучше по возможности не использовать в «боевой» системе для столбцов команду Drop. Просто отмечайте те изменения, которые вы бы сделали, если бы было время. В качестве альтернативы можно использовать Vacuum, Так как при этом таблица не будет переписана. Однако и здесь следует соблюдать осторожность, поскольку в этом случае таблица также будет блокироваться. Индексы, ссылающиеся на удаленный столбец, тоже будут удалены. Если от этих столбцов зависят другие объекты, то Alter table Не выполнится. Это можно преодолеть с помощью опции Cascade: К счастью, изменение типов столбцов — операция нечастая. Но если возникла такая необходимость, вы должны учесть все детали, чтобы минимизировать возможность ошибки. Хороший способ улучшить эффективность администрирования — разделение объектов. Осталось только узнать, как создавать новые схемы и удалять те, которые больше не нужны.
Для добавления новой схемы выполните команду: Если нужно, чтобы этой схемой владел определенный пользователь, можно добавить соответствующую опцию: Если нужно создать схему, имя которой совпадает с именем существующего пользователя, чтобы этот пользователь стал ее владельцем, попробуйте выполнить следующее: Во многих СУБД имя схемы совпадает с именем ее владельца. В PostgreSQL в схеме, принадлежащей одному пользователю, могут быть объекты, принадлежащие другому пользователю, поэтому если имя схемы совпадает с именем ее владельца, возникнет путаница. Ее можно избежать, если использовать два типа схем: в схеме, имя которой совпадает с именем ее владельца, должны находиться только объекты, принадлежащие тому же пользователю; у других схем допустимо разделяемое владение. Других дополнительных опций у команды CREATE SCHEMA Нет. Для удаления схемы с именем str нужно выполнить:
Рубрика: Женский интерес