|
|
|
ALTER TABLE table_name SET MAC TO '{0, 0}';
|
|||
|---|---|---|---|
|
#18+
pg_dump'ом создаю дамп базы данных: Код: plaintext Код: plaintext Версия сервера 7.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2007, 22:22 |
|
||
|
ALTER TABLE table_name SET MAC TO '{0, 0}';
|
|||
|---|---|---|---|
|
#18+
Разобрался - мандатные метки. А MAC - это, видимо, Mandatory Access Control ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2007, 00:31 |
|
||
|
ALTER TABLE table_name SET MAC TO '{0, 0}';
|
|||
|---|---|---|---|
|
#18+
Перевожу проект с версии 7.4 на версию 9.2 БД развертывается из скриптов. Последовательно выполняется создание таблицы и сразу после этого обнуление мандатных меток. Код: sql 1. 2. Под 9.2 ругается ОШИБКА: нет доступа к отношению "название таблицы" Подскажите, как получить доступ для данного ALTER или чем заменить его в версии 9.2? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2016, 15:14 |
|
||
|
ALTER TABLE table_name SET MAC TO '{0, 0}';
|
|||
|---|---|---|---|
|
#18+
Valentine_vaia, madvetMAC - это, видимо, Mandatory Access Control это расширение конкретного форка постргесса (МСВС?) в ванильной сборке http://www.postgresql.org/ такого нет, как нет и такой команды. Если такой контроль доступности записей вам не нужен, то просто удалите такие команды из дампа. Если нужен и в 9.2.... то тогда только к разработчикам форка, а вдруг у них есть и для этой версии. В 9.5 можно частично можно заменить на row level security ( http://www.postgresql.org/docs/current/static/ddl-rowsecurity.html) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2016, 16:25 |
|
||
|
ALTER TABLE table_name SET MAC TO '{0, 0}';
|
|||
|---|---|---|---|
|
#18+
Valentine_vaiaПоследовательно выполняется создание таблицы и сразу после этого обнуление мандатных меток. pg_dump также допилен. Почитайте хелп на pg_dump, есть возможность создавать дамп без учета мандатных меток. Кроме этого, если учитываются мандатные метки, то и таблицы создаются с поддержкой мандатных атрибутов, а это тоже допиленный синтаксис. Вы используете чистый 9.2 или из состава AstraLinux? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 08:48 |
|
||
|
ALTER TABLE table_name SET MAC TO '{0, 0}';
|
|||
|---|---|---|---|
|
#18+
авторэто расширение конкретного форка постргесса (МСВС?) авторВы используете чистый 9.2 или из состава AstraLinux? Да, расширение (документации по ней не обновлена). Используем Linter под MCBC - разработки ВНИИНС (г.Москва). авторpg_dump также допилен. Почитайте хелп на pg_dump, есть возможность создавать дамп без учета мандатных меток. Кроме этого, если учитываются мандатные метки, то и таблицы создаются с поддержкой мандатных атрибутов, а это тоже допиленный синтаксис. В данном проекте структура БД не позволяет использовать pg_dump и pg_restore. Но мне еще предстоит перекачивать только данные из БД одной версии сервера в БД другой версии =( Модернизирую уже существующие файлы развертывания БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 10:13 |
|
||
|
ALTER TABLE table_name SET MAC TO '{0, 0}';
|
|||
|---|---|---|---|
|
#18+
Указанная выше конструкция проглатывается при работе под postgres. При работе под суперпользователем, созданным самостоятельно, ругается на него. Решила все-таки избавиться от этой конструкции, т.к. политика ролей в версии 9.2 делает все за нас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 10:16 |
|
||
|
ALTER TABLE table_name SET MAC TO '{0, 0}';
|
|||
|---|---|---|---|
|
#18+
Valentine_vaiaРешила все-таки избавиться от этой конструкции, т.к. политика ролей в версии 9.2 делает все за нас. Надо понимать как вы дальше будете использовать вашу бд. Если предполагается использовать мандатный механизм доступа, то необходимо сразу создавать таблицы с этой опцией, иначе потребуется их пересоздавать с вытекающими отсюда последствиями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2016, 10:30 |
|
||
|
ALTER TABLE table_name SET MAC TO '{0, 0}';
|
|||
|---|---|---|---|
|
#18+
big-trotЕсли предполагается использовать мандатный механизм доступа, то необходимо сразу создавать таблицы с этой опцией, иначе потребуется их пересоздавать с вытекающими отсюда последствиями. Спасибо за совет. Да, я как раз начала изучать отличия мандатного доступа в версиях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2016, 13:58 |
|
||
|
ALTER TABLE table_name SET MAC TO '{0, 0}';
|
|||
|---|---|---|---|
|
#18+
Valentine_vaiaПеревожу проект с версии 7.4 на версию 9.2 БД развертывается из скриптов. Последовательно выполняется создание таблицы и сразу после этого обнуление мандатных меток. Код: sql 1. 2. Под 9.2 ругается ОШИБКА: нет доступа к отношению "название таблицы" Подскажите, как получить доступ для данного ALTER или чем заменить его в версии 9.2? Для выполнения данной операции в 9.2 нужно для созданного супер пользователя установить параметры MACCAPS: Код: sql 1. или правильно настроить конфигурацию сервера. Эти параметры должны присутствовать в поле rolmaccaps таблицы pg_settings по данному пользователю. Тогда метка мандатного доступа будет ставиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2016, 14:03 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=39178901&tid=1997393]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
166ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 459ms |

| 0 / 0 |
