web-dev-qa-db-fra.com

Installer le connecteur ODBC pour PostgreSQL sur Ubuntu Server 12.04

J'essaie d'installer le pilote ODBC pour PostgreSQL sur Ubuntu Server 12.04. Le but est de vous connecter R (qui fonctionne également sur le serveur) à la base de données. J'ai en quelque sorte eu des stocks parce que je n'ai pas trouvé de manuel très complet sur la façon de procéder.

La première chose que j’ai faite est donc d’installer la base de données MySQL ODBC avec

apt-get install libmyodbc

comme décrit ici . Maintenant, je pense que je devrais activer ODBC dans PostgreSQL. Donc normalement, si vous voulez atteindre cet objectif, vous devez le faire lorsque vous compilez manuellement PostgreSQL. Comme ma base de données est déjà construite et que tout est configuré, je voulais le faire par la suite. PostgreSQL-Manual déclare que:

Pour installer ODBC, vous devez simplement fournir l'option --enable-odbc au script configure lorsque vous créez l'ensemble de la distribution PostgreSQL. La bibliothèque sera alors automatiquement construite et installée avec le reste des programmes. Si vous oubliez cette option ou si vous souhaitez créer le pilote ODBC ultérieurement, vous pouvez accéder au répertoire src/interfaces/odbc et y installer et y installer.

D'accord. Donc, la source ne vient pas avec le programme si vous l'installez avec apt-get, donc j'ai téléchargé la source de ici . J'ai suivi les étapes décrites sur le site Web pour créer le répertoire. Maintenant, dans ce répertoire src/interfaces/il n’existe pas de sous-dossier appelé odbc. Donc, je ne peux pas non plus faire le chauffeur.

Maintenant, j'ai cherché cela sur Google, mais je n'ai trouvé aucun poste présentant un problème similaire. Alors quelqu'un peut-il m'aider, s'il vous plaît? Je ne suis pas un expert en bases de données. Je ne souhaite que configurer cela avec Work with R et PostgreSQL. Merci d'avance.

3
Joschi

Comme la plupart des projets logiciels, les instructions d'installation du manuel PostgreSQL ne s'appliquent que si vous avez suivi le reste des instructions du manuel PostgreSQL . En d’autres termes, si vous avez installé à partir de la source comme décrit dans le manuel. Si vous avez installé des paquets distro, les instructions d'installation du manuel PostgreSQL faisant référence à une installation de code source ne s'appliquent pas et vous devez utiliser des outils spécifiques à la distribution. méthodes d'installation des composants en fonction de l'emballage de votre distribution.

Il va sans dire que l'équipe de PostgreSQL ne peut pas fournir d'instructions pour toutes les distributions et les méthodes de conditionnement, mais je souhaite que la documentation explique plus clairement aux nouveaux utilisateurs que des parties ultérieures de la documentation d'installation source ne s'appliquent pas si vous n'avez pas installé à partir de la source.

Dans ce cas, vous devrez installer un paquet pour Ubuntu contenant le pilote postgresql odbc pour unixodbc. apt-cache search postgres odbc indique que le package s'appelle .... odbc-postgresql.

Alors:

apt-get install odbc-postgresql

BTW, vous préférerez peut-être regardez dans PL/R , qui est R intégré dans PostgreSQL.


Je vais proposer un correctif au manuel de Pg pour remédier à ce point de confusion pour les nouveaux utilisateurs.

Dans ce cas, une modification manuelle ne vous aiderait pas, car vous lisez une version du manuel vieille de 10 ans . Voir les liens de version en haut de la page? Ouais. Vous lisez le manuel de la version 7.2 publié le 2002-02-04. (Il est agaçant que Google aime renvoyer les anciennes versions, mais nous ne pouvons rien en faire sans causer d’autres problèmes).

6
Craig Ringer