sql >> Database teknologi >  >> RDS >> PostgreSQL

postgres og python

Jeg har lige løst dette problem, bogstaveligt talt for et par dage siden. Løsningen er ret involveret. Her går det.

  1. Installer kun python 3.2.* version på dit system.
  2. Brug kommandoen 'CREATE LANGUAGE plpython3u' i Postgresql til at installere Python 3-sprogunderstøttelse. Oftere end ikke, vil det give følgende fejl "ikke i stand til at indlæse ".....\plpython3.dll" fejl 126. (Bemærk, hvis det installeres korrekt, vil der ikke blive vist nogen fejl.)

  3. Hvis du får ovenstående fejl, skal du gå til din python-installationsmappe (standard er C:\python32) og se efter "python3.dll" i DLL-mappen. Kopier denne fil til din Postgresql 'lib'-mappe i installationsmappen i Postgres (standard er c:\program files\postgres\9.x\lib\"). Omdøb denne kopierede fil til python32.dll.

  4. Kør nu kommandoen 'CREATE LANGUAGE plpython3u' igen. Det burde virke denne gang.

For at bekræfte, tjek pg_available_extensions-visningen i systemtabellerne i postgresql. Rækken, der indeholder plpython3u, skal have et versionsnummer i kolonnen 'installeret version'.

Bemærk:Dette virker kun for plpython3u sprog. Jeg kender ikke nogen lignende proces for plpython2u.



  1. flask_mysqldb Slet FROM variabel tabel

  2. Forespørgsel med mange CASE-udsagn - optimering

  3. Forpligtelse af transaktioner, mens en postgreql-funktion udføres

  4. Hvordan angiver jeg KUN de tabeller, jeg har oprettet i Oracle SQL?