# Перенос данных из БД 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.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` |