Перенос базы данных postgres c astra linux

Sergey_2020

New member
Сообщения
8
#1
Добрый день.
Столкнулся с проблемой, на астре поднят postgres9.6, там используется бд.
Нужно дамп этой базы перенести на другой postgres под управлением обычного linux.
Делаю дамп таким способом:
pg_dump -U root -Fp base_db > file.sql -- это на машине с астрой.

На сторонней машине разворачиваю дамп и получаю следующие ошибки:
psql -U root - Fp base_db <file.sql

Error: syntax error at or near "MAC"
СТРОКА 1: MAC LABEL ON DATABASE CURRENT_CATALOG IS '{0,0}';

Может есть способ сделать дамп базы без данных меток безопасности?
Либо есть какое либо расширение которое можно поставить на обычный postgres чтоб воспринимал данные метки корректно.
Задача стоит воспроизвести дамп, метки стоят нулевые.
Так же пробывал выгружать бд с ключем --no-security-labels для pg_dump, метки все равно присутствуют в дампе базы.
 
Последнее редактирование:

oko

New member
Сообщения
1 222
#2
to Sergey_2020
С PostgreSQL под Astra не имел дел, но, возможно, имеет смысл поиграть с отключением МКЦ и снятием его меток с ФС до переноса так или так?
Для начала советую проверить на тестовой машине с Astra Linux SE, в которую развернуть указанную базу предварительно...
 

Santi

New member
Сообщения
11
#3
Error: syntax error at or near "MAC"
СТРОКА 1: MAC LABEL ON DATABASE CURRENT_CATALOG IS '{0,0}';
В PostgreSQL 9.4 на Астре 1.5 можно выполнить привычные команды с параметром игнорирования меток

Код:
pg_dump
--disable-macs              # отключить сохранение/восстановление мандатных меток
--no-security-labels       # не выгружать назначения меток безопасности     
 
pg_restore
--no-security-labels       # не восстанавливать метки безопасности
Если сделать бэкап с --disable-macs --no-security-labels - скорее всего он без проблем загрузится.
 

Sergey_2020

New member
Сообщения
8
#4
Santi, спасибо!
Ключи -disable-macs --no-security-labels помогают импорттировать бд без меток :)
Попробывал перенести на базу данных на обычный постгрес все успешно прошло.