powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как выгруженный из MSSQL бекап базы db1C_full.bak восстановить на PostgreSQL
8 сообщений из 8, страница 1 из 1
Как выгруженный из MSSQL бекап базы db1C_full.bak восстановить на PostgreSQL
    #39971805
keepermode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Как выгруженный из MSSQL2014 бекап базы db1C_full.bak (600Mb) восстановить на PostgreSQL 10.5 on x86_64-pc-linux-gnu?
С помощью PGadmin4 и/или ком.строки Linex (SSH)
Создал пустую базу - успешно:
postgres=# CREATE DATABASE db1C WITH OWNER Postgres;
\l
db1c | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 |

Далее попытка восстановить из файла:
postgres-# /usr/pgsql-10/bin/pg_restore db1C --clean --verbose /srv/share/ db1C_full.bak
postgres-#

Что то не так идет, помогите новичку разобраться и правильно построить команду pg_restore с параметрами...
...
Рейтинг: 0 / 0
Как выгруженный из MSSQL бекап базы db1C_full.bak восстановить на PostgreSQL
    #39971810
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
keepermode,

1) почему вы пытаетесь в psql выполнить команду shell? pg_restore - это исполняемый бинарник
2) каким образом делали бекап? Я очень удивлюсь если у вас там формат, который pg_restore понимает.
...
Рейтинг: 0 / 0
Как выгруженный из MSSQL бекап базы db1C_full.bak восстановить на PostgreSQL
    #39971812
keepermode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Melkij, 1. [root@postgresql ~]# /usr/pgsql-10/bin/pg_restore db1C --clean --verbose /srv/share/db1C_full.bak
pg_restore: слишком много аргументов командной строки (первый: "/srv/share/db1C_full.bak")
2. Выгружал из MSSQL2014 стандартно
...
Рейтинг: 0 / 0
Как выгруженный из MSSQL бекап базы db1C_full.bak восстановить на PostgreSQL
    #39971813
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Напрямую, думаю, никак.
...
Рейтинг: 0 / 0
Как выгруженный из MSSQL бекап базы db1C_full.bak восстановить на PostgreSQL
    #39971816
keepermode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guzya, подскажите по какому плану действовать в плане переноса базы с Microsoft на PG
...
Рейтинг: 0 / 0
Как выгруженный из MSSQL бекап базы db1C_full.bak восстановить на PostgreSQL
    #39971824
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел вот такую штуку , но не вчитывался.

На вскидку Вам надо:
1. сгенерить ddl на все объекты базы, для переноса структуры.
- возможные проблемы, это не соответствие типов данных, и скорее всего нужно будет исправлять синтаксис всех команд.

2. после выгрузить, например в csv, сами данные.

3. провести аудит пользователей и разрешений (GRANT) для всех объектов.

Наверняка я, что то еще забыл.
...
Рейтинг: 0 / 0
Как выгруженный из MSSQL бекап базы db1C_full.bak восстановить на PostgreSQL
    #39971865
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guzya
Нашел вот такую штуку , но не вчитывался.

На вскидку Вам надо:
1. сгенерить ddl на все объекты базы, для переноса структуры.
- возможные проблемы, это не соответствие типов данных, и скорее всего нужно будет исправлять синтаксис всех команд.

2. после выгрузить, например в csv, сами данные.

3. провести аудит пользователей и разрешений (GRANT) для всех объектов.

Наверняка я, что то еще забыл.


Начало темы зачетное - грузонуть бэкап сразу в ПГ.

Имхуется, что в случае 1с все немного усложняется, там я так понимаю структура должна быть та, которая требуется 1с, потому задача сводится к переносу данных.
Можно через csv, как указано выше, или же через SQL Server SSIS, вписать все соответствия и т.д.
Или написать свое приложение, читающее из базы (!) SQL Server (а не из бэкапа) и пишущее в постгрес.
...
Рейтинг: 0 / 0
Как выгруженный из MSSQL бекап базы db1C_full.bak восстановить на PostgreSQL
    #39971943
Shweik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
keepermode
Добрый день.
Как выгруженный из MSSQL2014 бекап базы db1C_full.bak (600Mb) восстановить на PostgreSQL 10.5 on x86_64-pc-linux-gnu?
...bla-bla-linex...
Что то не так идет, помогите новичку разобраться и правильно построить команду pg_restore с параметрами...

Ответ прост: никак.
Всё идёт не так, потому что вы не читаете документацию.
Выгрузку "АдынЦЭ" надо загружать средствами "АдынЦЭ", не важно "Уиндоус" у вас или "Линекс".
Как профессионал рекомендую нанять профессионального удалённого DBA.
Ну если дело вообще того стоит.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как выгруженный из MSSQL бекап базы db1C_full.bak восстановить на PostgreSQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]