# Перенос данных из БД PostgreSQL в БД MS Access Данная статья описывает полный процесс перехода с БД PostgreSQL в БД MS Access. Для переноса данных из БД PostgreSQL в БД MS Access потребуется воспользоваться [утилитой переноса данных](https://rsit.ru/#load-ama). ## Пошаговая инструкция по переносу данных в БД MS Access 1. [Настроить утилиту переноса данных](https://support.russianit.ru/books/pomoshchnik-arbitrazhnogo-upravliaiushchego/page/nastroika-utility-perenosa-dannykh) 2. Запустить утилиту переноса данных с помощью ярлыка #### ``Перенести данные в БД Ms Access`` ![TransferUtil_ToMA_lnk.png](https://support.russianit.ru/uploads/images/gallery/2022-06/360005215499_TransferUtil_ToMA_lnk.png) либо запустить утилиту из командной строки `TransferUtil.exe to-ma` 3. Скопировать базу данных MS Access из папки `to-ma\output_[дата_переноса]` в нужное вам место. 4. Запустите ПАУ и настройте подключение к базе данных MS Access [см. инструкцию по настройке рабочего места ПАУ](https://support.russianit.ru/books/pomoshchnik-arbitrazhnogo-upravliaiushchego/page/nastroika-rabochego-mesta-pau-dlia-raboty-s-bd-ms-access) ## Описание процесса переноса данных утилиты переноса данных ### Порядок переноса данных 1. Подключение к базе PostreSQL используя параметры `pg_server`, `pg_port`, `pg_dbname`, `pg_dbuser` и `pg_dbpassword` из файла конфигурации; 2. Формирование дампа исходной базы PostgreSQL. Дамп исходной базы - `postgres.ama.csv` будет расположен в папке `to-ma\output_[дата_переноса]`; 3. Создание БД MS Access `ama.mdb` в папке `to-ma\output_[дата_переноса]`; 4. Создание таблиц в соответствии со схемой данных; 5. Перенос данных из дампа БД PostgreSQL полученного ранее. 6. Завершение переноса. ### Сообщения о ходе переноса данных
ЭтапСообщение
Начало переноса данных из PostgreSQL в MS Access`Начало переноса данных из БД PostgreSQL в БД MS Access`
Начало подключения к БД PostgreSQL`Подключение к БД PostgreSQL`
Конец подключения к БД PostgreSQL`Подключились к исходной БД PostgreSQL - ОК`
Получили версию схемы данных PostgreSQL`Получили версию схемы данных из БД PostgreSQL - OK`
Начало формирования дампа`Начали формировать дамп исходной БД PostgreSQL - ОК`
Окончание формирования дампа`Закончили формировать дамп исходной БД - OK`
Создание БД MS Access`Создали БД MS Access - OK`
Подключились к БД MS Access`Подключились к БД MS Access - OK`
Создание таблиц согласно версии схемы данных`Созданы таблицы согласно схеме данных - ОК`
Начало переноса данных из дампа БД PostgreSQL`Начали перенос данных из дампа БД PostgreSQL`
Закончили переносить данных из дампа БД PostgreSQL`Закончили перенос данных из дампа БД PostgreSQL - ОК`
Завершение переноса данных из PostgreSQL в MS Access`Перенос данных из БД PostgreSQL в БД MS Access завершен`
### Список сообщений об ошибках
Сообщение об ошибкеОписание и рекомендации
`Не удалось подключиться к исходной БД PostgreSQL - Ошибка`Необходимо проверить параметры подключения указанные в параметрах `pg_server`, `pg_port`, `pg_dbname`, `pg_dbuser` и `pg_dbpassword`в файле конфигурации
`Не удалось сформировать дамп исходной БД - Ошибка`В ходе формирования дампа исходной БД MS Access возникла ошибка, подробное описание будет указано в файле `TransferUtil.log`
`Не удалось создать результирующую БД MS Access - Ошибка`Проверьте права доступа для пути *%appdata%\\RussianIT\\TransferUtil\\to-ma*
`Не удалось создать таблицы в БД MS Access - Ошибка`В ходе создания необходимых таблиц в БД PostgreSQL произошла ошибка, подробное описание будет указано в файле `TransferUtil.log`
`Не удалось перенести данные из дампа в БД MS Access - Ошибка`В ходе переноса данных из дампа БД PostgreSQL возникла ошибка, подробное описание будет указано в файле `TransferUtil.log`