Я пытаюсь установить драйвер 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. Спасибо заранее.
Как и большинство программных проектов, инструкции по установке в руководстве по 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 любит возвращать старые версии, но мы не можем ничего с этим поделать, не вызывая других проблем).