Связывание таблиц доступа в базу данных PostgreSQL с использованием сторонней оболочки данных

Я новичок в postgres, так что эта проблема, вероятно, является относительно простой для кого-то еще. Тем не менее, я провел много разочаровывающих часов, пытаясь найти решение. У меня есть база данных метаданных Access, которую необходимо обновлять для отправки записей в другие группы. У меня также есть база данных, использующая PostgreSQL и PGAdmin, которая также имеет те же таблицы метаданных. В настоящее время эти таблицы в базе данных Postgres обновляются вручную, экспортируя таблицы Access в виде файлов Excel, а затем импортируя их в таблицы SQL. Это не самый эффективный процесс, который может привести к ошибкам в базе данных SQL, если кто-то забудет проверить перед выполнением каких-либо запросов, что он использует самые последние данные из Access. Поэтому я хотел бы объединить некоторые таблицы из моей базы данных Access с моей базой данных Postgres.
Первоначально я пытался просто установить драйверы для экспорта таблиц Access непосредственно в Postgres, что работало, но не так, как я хотел, поскольку в нем просто была таблица, которую мне все равно нужно было бы обновить вручную. Насколько я понимаю, я могу создать соединение с сервером в postgres для доступа, и тогда он будет вводить обновленные данные, используя стороннюю оболочку данных. Я пытался использовать ogr_fdw.

CREATE EXTENSION ogr_fdw;

Когда я пытаюсь:

CREATE SERVER metadata FOREIGN DATA WRAPPER ogr_fdw OPTIONS ( datasource 'H:\Databases\20170712.accdb', format 'ODBC' );

Я получаю: ОШИБКА: невозможно подключиться к источнику данных "H:\Databases\20170712.accdb" Состояние SQL: HV00D

Когда я пытаюсь:CREATE SERVER metadata FOREIGN DATA WRAPPER ogr_fdw OPTIONS ( datasource 'H:\Databases\20170712.accdb', format 'ACCDB' );

Я получаю: ОШИБКА: не удается найти формат "ADDCB" СОВЕТ: См. Список форматов по адресу http://www.gdal.org/ogr_formats.html.
Я также попробовал MDB и получил ту же ошибку. Тем не менее, MDB - это кодовое имя, данное веб-сайтом, но в нем говорится, что для компиляции требуется JDK/JRE, и я не совсем уверен, нужен ли мне другой тип драйвера или что это такое.

Когда я пытаюсь:CREATE SERVER metadata FOREIGN DATA WRAPPER ogr_fdw OPTIONS ( datasource 'H:\Databases\20170712.mdb', format 'ODBC' );

Я получаю: ОШИБКА: невозможно подключиться к источнику данных "H:\Databases\20170712.mdb" Состояние SQL: HV00D Подсказка: невозможно инициализировать соединение ODBC с DSN для DRIVER= Драйвер доступа Microsoft (*.mdb);DBQ=H:\Databases\20170712.mdb, [Microsoft][Диспетчер драйверов ODBC] Не найдено имя источника данных и не указан драйвер по умолчанию

Однако я подумал, что после просмотра страницы справки github для ogr_fdw не нужен ODBC и специальные драйверы https://github.com/pramsey/pgsql-ogr-fdw/blob/master/FAQ.md.

Вероятно, во многом это связано с моим ограниченным знанием терминологии, когда я читаю многие из этих вещей. Кроме того, моя база данных Access - это файл.accdb, но так как он не работал, я попробовал использовать mdb и ODBC в качестве "формата". Если у кого-то есть какие-либо предложения, я был бы очень признателен.
Спасибо!

0 ответов

Другие вопросы по тегам