Описание тега postgres-plpython

0 ответов

Расширение plpython3u в установке PostgreSQL 10.6 x64 не работает

Я установил postgresql-plpython3-10.6 на мою Ubuntu 18.04LTS. $apt-cache show postgresql-plpython3-10 Package: postgresql-plpython3-10 Architecture: amd64 Version: 10.6-0ubuntu0.18.04.1 Priority: optional Section: database Source: postgresql-10 Orig…
1 ответ

Простая функция PLPythonu не видна

Я работаю с PLPython3u в Postgres 9.6. Я установил дополнительный пакет под Ubuntu, и этот код работает: response = db.query([[ CREATE or REPLACE FUNCTION bytea_import() RETURNS void as $$ print("foo") $$ LANGUAGE plpython3u; ]]) response = db.query…
09 ноя '16 в 23:37
1 ответ

Не удалось загрузить библиотеку plpython3.dll

Я получаю сообщение об ошибке при создании расширения в Postgresql версии 10 не удалось загрузить библиотеку "C:/Program Files/PostgreSQL/10/lib/plpython3.dll": указанный модуль не найден CREATE EXTENSION plpython3u; не удалось загрузить библиотеку …
20 дек '17 в 13:32
2 ответа

Обработка обратной косой черты в plpython

CREATE OR REPLACE FUNCTION CLEAN_STRING(in_str varchar) returns varchar AS $$ def strip_slashes(in_str): while in_str.endswith("\\") or in_str.endswith("/"): in_str = in_str[:-1] in_str = in_str.replace("\\", "/") return in_str clean_str = strip_sla…
0 ответов

Сервер неожиданно закрыл соединение в postgresql во время компиляции функции plpytghon3u

При определении функции PL/Python в psql я получаю ошибку: server closed the connection unexpectedly This probably means the server terminated abnormally before or while processing the request. Функция: CREATE OR REPLACE FUNCTION pymax (a integer, b…
1 ответ

Как обновить таблицу Postgresql, используя составной тип

Я пытаюсь обновить таблицу, используя составной ключ, и не могу понять синтаксис. У меня есть таблица, определенная как: create schema test; create type test.ra_dec as (f1 double precision, f2 double precision); create table test.pos_vel( xp double …
02 май '17 в 17:09
1 ответ

Аргументы json функции plpythonu (расширение postgres python) преобразуются в строку

У меня есть следующая хранимая функция Python: CREATE or replace FUNCTION test_py_json( segments json ) RETURNS text AS ' return type(segments) ' LANGUAGE plpythonu; ` Когда я вызываю его с аргументом JSON: SELECT test_py_json('[[84160, 84285]]'::js…
19 дек '17 в 21:25
0 ответов

PL/Python не может получить доступ к системным переменным (LD_LIBRARY_PATH)

Я пытался создать некоторые пользовательские функции в postgresql с использованием PL / Python. Однако импорт некоторых библиотек python завершается неудачно, поскольку PL / Python не имеет доступа к переменной LD_LIBRARY_PATH: CREATE OR REPLACE FUN…
31 июл '19 в 13:41
0 ответов

Двумерные массивы не поддерживаются в postgresql 9x

Ниже приведен двухмерный массив, возвращающий функцию Pl/Python: CREATE FUNCTION return_multidim_py_array(x int4[]) RETURNS int4[] AS $$ plpy.info(x, type(x)) return x $$ LANGUAGE plpythonu; SELECT * FROM return_multidim_py_array(ARRAY[[1,2,3], [4,5…
4 ответа

Установите PL / Python в Windows для PostgreSQL 12

Я работал над FHIR для проекта, и мы используем PostgreSQL в качестве базы данных. Читая документы, я узнал о PL/Python и решил попробовать, но я не могу установить расширение python. Когда я запускаю команду CREATE EXTENSION pypthon3u; Я получаю сл…
14 мар '20 в 17:26
1 ответ

Можно ли использовать python venv с plpython3u для postgresql?

Я хотел бы, чтобы plpython3u использовал виртуальную среду для Python. Я видел некоторые (старые и не очень понятные) инструкции для virtualenv в PostgreSQL PL/Python: вызов хранимой процедуры в virtualenv. Однако я ничего не видел для python venv. …
24 июн '20 в 12:05
1 ответ

Не удается установить plpython для postgres 12

Во-первых, мой вопрос был опубликован после прочтения многих других вопросов, таких как этот: " Установить PL/Python в Windows для PostgreSQL 12" и различных испытаний предыдущих методов и комментариев. Но я застрял примерно на полтора месяца, пытая…
0 ответов

Добавление расширения plpython3 в образ Postgres/timescaledb Alpine Docker приводит к pg_vsnprintf: symbol not found

Как указано в этом вопросе , я пытаюсь добавить расширение plpython3 к моему изображению timescaledb / postgres (на основе linux alpine). К сожалению, принятый ответ больше не работает. Я обновил файл докеров следующим кодом, но безуспешно: RUN apk …
0 ответов

PostgreSQL: как установить сервер Windows с расширением plpythonu

Я установил PostgreSQL 12.6, скомпилированный Visual C++ build 1914, 64-бит на Windows server 2019. Я пытаюсь написать функцию в PostgreSQL в Windows со скриптом Python в теле, и у меня появляется сообщение об ошибке при попытке создать расширение p…
0 ответов

Ошибка при запуске функции plpython в postgresql

В моей системе установлены версии Postgresql 12.8.1 и python 3.7.6. Я хочу создать триггерную функцию с помощью plpython, поэтому я создал расширение plpython3, используя CREATE EXTENSION plpython3u. При попытке скомпилировать функцию триггера я ста…
21 сен '21 в 17:03
1 ответ

plpython3: может ли функция вернуть объект «класс» или «генератор» в запрос

Я запускаю контейнер докеров с изображением postgres. Образ включает python3, pandas и networkx. Комбинация позволяет мне построить график из данных базы данных в среде postgres. Я хочу иметь возможность получить график через удаленный запрос к базе…
26 май '22 в 15:50
0 ответов

Использование отложенной функции dask из postgresql plpython с «plpy.execute»

В приведенном ниже примере показано использование отложенных функций dask (ref) из postgres plpython при использовании «plpy.execute» (ref) для запроса к базе данных. Он возвращает ошибку: ERROR: spiexceptions.StatementTooComplex: stack depth limit …
09 фев '23 в 22:59
1 ответ

проблема с доступом к свойствам ребра при использовании plpython3u в PostgreSQL для создания функций

Я реализую функцию Python для следующего запроса и получаю правильный ответ, но когда я пытаюсь создать функции в postgreSQL с помощью расширения plpython3u, ошибок нет, но результаты все равно не возвращаются в таблицу. Кроме того, я должен упомяну…
0 ответов

вызвать функцию plpython3u в функции plpgsql

У меня есть простая функция в plpython3u, которая отправляет запрос на сервер, например: но я получаю ошибку: ERROR: function public.f_request_http(unknown, text, json, unknown) does not exist Tip: No function matches the given name and argument typ…
13 сен '23 в 12:21
0 ответов

plpython3u среда анаконды

Я пытаюсь использовать среду anaconda внутри своей функции plpython3u в postgres 15. Вот что я пробовал до сих пор: DROP FUNCTION use_anaconda_env(); CREATE OR REPLACE FUNCTION use_anaconda_env() RETURNS text LANGUAGE plpython3u AS $$ import os # Se…