Comment faire pour installer PL/Python, PostgreSQL 9.3 x 64 de Windows 7?
J'ai essayé d'installer le PL/Python v2.x de la langue à l'intérieur de PostgreSQL sur ma base de données à l'exécution de la requête:
CREATE EXTENSION plpythonu;
(J'ai obtenu ce à partir de http://www.postgresql.org/docs/9.3/static/plpython.html)
Mais j'obtiens cette erreur:
ERRO: não pôde acessar arquivo "$libdir/plpython2": No such file or directory
********** Error **********
ERRO: não pôde acessar arquivo "$libdir/plpython2": No such file or directory
SQL state: 58P01
Comment installer ce de manière automatisée? J'ai besoin de l'installer sur plusieurs ordinateurs.
juste voir ceci
J'ai besoin d'une version de python 2.x :/ je suis en train de travailler avec NLTK.
J'ai besoin d'une version de python 2.x :/ je suis en train de travailler avec NLTK.
OriginalL'auteur Tiago Stapenhorst Martins | 2014-06-14
Vous devez vous connecter pour publier un commentaire.
Généralement, ce message d'erreur est trompeur émis par l'API Windows
LoadLibrary
appel. Ce que cela signifie réellement est plus proche de:mais au lieu de Windows seulement des actes comme il est
plpython2.dll
son auto qui n'a pas pu être chargé.Vous pouvez dire si c'est le problème en vérifiant la
lib
répertoire de votre PostgreSQL installer pour unplpython2.dll
. S'il est là, mais vous avez cette erreur, alors c'est un manque exécution Python. Si il n'y a pasplpython2.dll
à tous, alors votre installer PostgreSQL est manquant plpython2, quelque chose que j'élève avec l'équipe de conditionnement.Si vous avez
plpython2.dll
mais il ne se charge pas, vous devez installer le runtime de Python qui correspond à la version de PostgreSQL. Il doit être le même Python version majeure comme l'a été utilisé pour compiler PostgreSQL, par exemple, si Python 2.7 a été utilisé pour compiler PostgreSQL, Python 2.6 ne fonctionne pas pour exécuter plpython.Ce serait bien si l'installation du moteur d'exécution requises a été automatisé via le programme d'installation, mais à présent, il n'est pas.
Il n'est également pas correctement documentée, que je vais reprendre avec l'équipe de conditionnementLa bonne exécution de l'installation est désormais documentée dansdoc\installation-notes.html
à l'intérieur du répertoire d'installation, vous pouvez également l'obtenir via PostgresSQL 9.3 -> Documentation -> Notes d'Installation dans le menu Démarrer.Pour les anciens relases que l'absence de cette information dans leurs "notes d'installation" du fichier, si vous ne savez pas quelle version de Python est nécessaire, vous pouvez utiliser
depends.exe
(dependency walker) pour voir qui Python DLL c'est lié à l'. Vous avez besoin de la même architecture de Python trop - si vous faites une installation 64 bits PostgreSQL vous avez besoin de 64 bits Python, etc.PostgreSQL 9.3 les paquets ont besoin de Python 27. Alors allez-téléchargement Python 2.7 de http://python.org/ (pas d'ActiveState, ils ne sont pas forcément compatibles). Assurez-vous que Python est ajouté à la
PATH
par le programme d'installation (c'est une option lorsque vous exécutez le programme d'installation). Puis re-essayer après le redémarrage de PostgreSQL.Vous pouvez automatiser l'installation de Python avec:
où
python-2.7.3.amd64.msi
est le nom de Python que vous aviez installé, et que vous installez la version 64 bits deC:\Python27_x64
. Ajuster comme souhaité.Les différents noms de DLL (sonames).
plpython2.dll
sera lié àpython27.dll
et de ne pas trouverpython26.dll
si il est présent. Même s'il l'était, Python n'est pas ABI compatible sur les versions majeures. Ouvrirplpython2.dll
avecdepends.exe
pour voir ce que je veux dire.La documentation ne semble pas parler de ce partout, mais les Fenêtres des versions de PostgreSQL 9.3 ne viennent pas avec n'importe quel support pour
plypython2u
plus. Leplpython2.dll
n'existe tout simplement pas sur mon système. Il est donc nécessaire de mettre à niveau pour Python 3.2 à utiliser avec PG 9.3 construit, sauf si vous voulez faire vos propres. Plus de détails ici: forums.enterprisedb.com/posts/list/2878.pageMSI installer? PostgreSQL installateurs ne sont pas des Msi. Où avez-vous le télécharger à partir?
Pouah, plpython2 semble être absent de mon installation. Je vais poser sur la mailing-list... fait; fil à postgresql.org/message-id/[email protected]
OriginalL'auteur Craig Ringer
Dans mon cas, il a travaillé juste l'installation de Python 3.3. Auparavant, j'avais 2.7 et 3.4, mais non d'entre eux était le voulez qu'il voulait.
J'ai PostgreSQL 9.4 x64 en cours d'exécution sur Windows 7
OriginalL'auteur fgiron