PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

postgres et python

Je viens de résoudre ce problème, littéralement il y a quelques jours. La solution est assez compliquée. Voilà.

  1. Installez la version python 3.2.* uniquement sur votre système.
  2. Dans Postgresql, utilisez la commande 'CREATE LANGUAGE plpython3u' pour installer le support du langage Python 3. Le plus souvent, cela donnera l'erreur suivante "impossible de charger ".....\plpython3.dll" erreur 126. (Notez que s'il s'installe correctement, aucune erreur ne s'affichera.)

  3. Si vous obtenez l'erreur ci-dessus, accédez à votre répertoire d'installation python (par défaut, C:\python32) et recherchez "python3.dll" dans le dossier de la DLL. Copiez ce fichier dans votre dossier Postgresql 'lib' dans le répertoire d'installation de Postgres (la valeur par défaut est c:\program files\postgres\9.x\lib\"). Renommez ce fichier copié en python32.dll.

  4. Maintenant, exécutez à nouveau la commande 'CREATE LANGUAGE plpython3u'. Cela devrait fonctionner cette fois.

Pour vérifier, consultez la vue pg_available_extensions dans les tables système de postgresql. La ligne contenant plpython3u doit avoir un numéro de version dans la colonne "version installée".

Remarque :Cela ne fonctionne que pour le langage plpython3u. Je ne connais aucun processus similaire pour plpython2u.