06
Июл
2022

PostgreSQL + Python + windows 10

В Postgres пытаюсь выполнить любой запрос с LANGUAGE plpython3u, например:

    CREATE OR REPLACE FUNCTION func(
    file_name character varying,
    directory character varying)
  RETURNS text AS
$BODY$
  return "aa"
$BODY$
  LANGUAGE plpython3u VOLATILE
  COST 100;

после этого падает сервер с ошибкой:

The application has lost the database connection: ⁃ If the connection was idle it may have been forcibly disconnected. ⁃ The application server or database server may have been restarted. ⁃ The user session may have timed out. Do you want to continue and establish a new session?

Посмотрел в логах Postgres там следующая ошибка:

Fatal Python error: initfsencoding: unable to load the file system codec ModuleNotFoundError: No module named 'encodings' Current thread 0x00001e44 (most recent call first): 2022-07-06 21:25:06.113 MSK [6000] СООБЩЕНИЕ: процесс сервера (PID 3592) был прерван исключением 0xC0000409

Гуглил по темам, делал CREATE EXTENSION plpython3u; и переменные среды настраивал, но ничего не меняется...не понимаю в чем проблема, Python 3.7 установлен(в соответствии с документацией на Postgres11)

Источник: https://ru.stackoverflow.com/questions/1427313/postgresql-python-windows-10

Тебе может это понравится...

Добавить комментарий