Установите коннектор ODBC для PostgreSQL на Ubuntu Server 12.04

Я пытаюсь установить драйвер ODBC для PostgreSQL на Ubuntu Server 12.04. Цель состоит в том, чтобы подключить R (который также работает на сервере) к базе данных. Я как-то получил запас, потому что не нашел очень подробного руководства о том, как это сделать.

Итак, первое, что я сделал, это установил ODBC-драйвер базы данных MySQL с

apt-get install libmyodbc

, как описано здесь . Теперь я думаю, что мне нужно было бы включить ODBC в PostgreSQL. Поэтому обычно, если вы хотите добиться этого, вы должны делать это при сборке PostgreSQL вручную. Так как моя база данных уже создана и все настроено, я хотел сделать это позже. PostgreSQL-Manual утверждает, что:

Чтобы установить ODBC, вам просто нужно указать параметр --enable-odbc для скрипта configure при сборке всего дистрибутива PostgreSQL. Затем библиотека будет автоматически собрана и установлена ​​вместе с остальными программами. Если вы забыли эту опцию или хотите собрать драйвер ODBC позже, вы можете перейти в каталог src / interfaces / odbc и сделать там make и make install.

Хорошо. Поэтому Source не поставляется с программой, если вы устанавливаете ее с помощью apt-get, поэтому я скачал исходный код из здесь . Я следовал инструкциям на сайте, чтобы создать каталог. Теперь внутри этого каталога src / interfaces / нет подпапки с именем odbc. Так что я тоже не могу сделать драйвер.

Теперь я погуглил это, но я не нашел ни одного сообщения о ком-то, у кого была похожая проблема. Так может кто-нибудь здесь, пожалуйста, помогите мне? Я не эксперт по базам данных, я только не хочу устанавливать это для работы с R и PostgreSQL. Спасибо заранее.

3
задан 10 January 2014 в 14:42

1 ответ

Как и большинство программных проектов, инструкции по установке в руководстве по PostgreSQL применяются только в том случае, если вы выполнили остальные инструкции в руководстве по PostgreSQL . Другими словами, если вы установили из источника, как описано в руководстве. Если вы установили из пакетов дистрибутивов, то инструкции по установке в руководстве PostgreSQL, которые ссылаются на установку исходного кода, не применяются , и вы должны использовать специфичные для дистрибутива методы для установки компонентов в соответствии с вашей дистрибутивной упаковкой.

Излишне говорить, что команда PostgreSQL не может предоставить инструкции для всех дистрибутивов и методов упаковки, но я хочу, чтобы документы прояснили для новых пользователей, что более поздние части исходных документов по установке не применяются, если вы не устанавливали из источника.

В этом случае вам необходимо установить пакет для Ubuntu, содержащий драйвер odbc postgresql для unixodbc. apt-cache search postgres odbc показывает, что пакет называется .... odbc-postgresql.

Итак:

apt-get install odbc-postgresql

Кстати, вы можете изучить PL / R , то есть R, встроенный в PostgreSQL.


Я собираюсь предложить патч к руководству по Pg, чтобы устранить эту проблему, связанную с путаницей среди новых пользователей.

В этом случае ручная поправка вам не поможет, потому что вы читаете 10-летнюю версию руководства . Смотрите ссылки на версии в верхней части страницы? Да уж. Вы читаете руководство к версии 7.2, выпущенной в 2002-02-04. (Это раздражает, что Google любит возвращать старые версии, но мы не можем ничего с этим поделать, не вызывая других проблем).

0
ответ дан 10 January 2014 в 14:42

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

Похожие вопросы: