sql >> Databáze >  >> RDS >> PostgreSQL

postgres a python

Právě jsem tento problém vyřešil, doslova před pár dny. Řešení je docela zamotané. Tady to je.

  1. Nainstalujte do svého systému pouze verzi pythonu 3.2.*.
  2. V Postgresql použijte příkaz 'CREATE LANGUAGE plpython3u' k instalaci podpory jazyka Python 3. Častěji se zobrazí následující chyba "nelze načíst ".....\plpython3.dll" chyba 126. (Všimněte si, že pokud se nainstaluje správně, nezobrazí se žádná chyba.)

  3. V případě, že se zobrazí výše uvedená chyba, přejděte do svého instalačního adresáře pythonu (výchozí je C:\python32) a vyhledejte "python3.dll" ve složce DLL. Zkopírujte tento soubor do vaší složky Postgresql 'lib' v instalačním adresáři Postgresu (výchozí je c:\program files\postgres\9.x\lib\"). Přejmenujte tento zkopírovaný soubor na python32.dll.

  4. Nyní znovu spusťte příkaz 'CREATE LANGUAGE plpython3u'. Tentokrát by to mělo fungovat.

Chcete-li to ověřit, podívejte se na pohled pg_available_extensions v systémových tabulkách postgresql. Řádek obsahující plpython3u by měl mít ve sloupci 'installed version' číslo verze.

Poznámka:Toto funguje pouze pro jazyk plpython3u. Neznám žádný podobný proces pro plpython2u.



  1. Oracle:Connect By Loop v uživatelských datech

  2. migrace ze sqlite na postgresql v django

  3. Mohu použít PDO připravený příkaz k navázání identifikátoru (název tabulky nebo pole) nebo klíčového slova syntaxe?

  4. Je COUNT(rowid) rychlejší než COUNT(*)?