sql >> Database >  >> RDS >> PostgreSQL

postgres en python

Ik heb dit probleem zojuist opgelost, letterlijk een paar dagen geleden. De oplossing is nogal ingewikkeld. Hier gaat het.

  1. Installeer python 3.2.*-versie alleen op uw systeem.
  2. Gebruik in Postgresql de opdracht 'CREATE LANGUAGE plpython3u' om Python 3-taalondersteuning te installeren. Vaker wel dan niet, geeft het de volgende foutmelding ".....\plpython3.dll" fout 126. (Let op als het correct wordt geïnstalleerd, wordt er geen fout weergegeven.)

  3. Als u de bovenstaande foutmelding krijgt, ga dan naar uw python-installatiemap (standaard is C:\python32) en zoek naar "python3.dll" in de DLL-map. Kopieer dit bestand naar uw Postgresql 'lib'-map in de installatiemap van Postgres (standaard is c:\program files\postgres\9.x\lib\"). Hernoem dit gekopieerde bestand naar python32.dll.

  4. Voer nu de opdracht 'CREATE LANGUAGE plpython3u' opnieuw uit. Deze keer zou het moeten werken.

Om dit te verifiëren, bekijk de pg_available_extensions view in de systeemtabellen van postgresql. De rij met plpython3u zou een versienummer moeten hebben in de kolom 'geïnstalleerde versie'.

Opmerking:dit werkt alleen voor plpython3u-taal. Ik ken geen vergelijkbaar proces voor plpython2u.



  1. Fout bij gebruik van R om inloggegevens op te halen uit Windows Cred Vault

  2. Wis de cache op het 2e niveau van de slaapstand na handmatige DB-update

  3. Automatisch verhogen in Oracle zonder een trigger te gebruiken

  4. PHP PDO Postgres versus Sqlite kolomtype voor count(*)