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

Вопросы о процедурном языке PostgreSQL PL/Python. Это расширение позволяет писать триггеры и функции на основе Python внутри СУБД PostgreSQL.
1 ответ

Расширения pl/python и Pl/r в compose-for-postgresql

Доброе время суток, хотел спросить, знает ли кто-нибудь, как установить расширения PostgreSQL (точнее, pl/r и pl/python) в облаке IBM Bluemix? Я запускаю базу данных compose-postgresql, и когда я запускаю запрос postgresql, такой как "create extensi…
08 май '18 в 11:13
2 ответа

Ошибка синтаксиса: неверный синтаксис (<строка>)

У меня есть Python 2.7, и у меня есть скрипт погоды, который возвращает информацию о температуре, я хотел бы внедрить этот скрипт в PostgreSQL. Я всегда получаю эту ошибку: DETAIL: SyntaxError: invalid syntax (&lt;string&gt;, line 10) код: CREATE OR…
2 ответа

Как изменить версию Python, используемую plpython на Mac OSX?

Я установил PostgreSQL 9.0.4 на Mac OSX 10.6 с помощью установщика из EnterpriseDB и заметил, что хранимые процедуры, реализованные в plpython, используют python 2.5. Взгляд в библиотеку plpython, кажется, подтверждает, что (otool вроде делает на ma…
07 май '11 в 14:23
1 ответ

PostgreSQL не может создать расширение plpythonu

Я пытаюсь написать функцию в PostgreSQL для Windows со скриптом Python в теле, и я сталкиваюсь с сообщением об ошибке при попытке создать расширение plpythonu. Команда, которую я запускаю: CREATE EXTENSION plpythonu; Который выдает следующее сообщен…
04 фев '16 в 20:28
0 ответов

Триггер plpython3u сравнивает два значения в новой записи и, если они совпадают, делает что-то

У меня есть триггер plpython3u, который может копировать структуру папок в новое место в новой записи вставки в таблице postgresql. Это отлично работает. Теперь я хотел бы обновить триггер оператором if, сравнивая две записи... Так что в основном тр…
24 сен '18 в 10:35
1 ответ

Как обрабатываются операторы импорта в plpython?

У меня есть функция plypython, которая делает магию json. Для этого он, очевидно, импортирует библиотеку JSON. Вызывается ли импорт при каждом вызове функции? Есть ли какие-либо последствия для производительности, о которых я должен знать?
22 фев '13 в 11:24
2 ответа

Триггер PostgreSQL с заданной ролью

Я сделал небольшой триггер PostgreSQL с Plpython. Этот триггер играет немного с файловой системой, создает и удаляет некоторые мои файлы. Созданные файлы принадлежат пользователю unix "postgres", но я бы хотел, чтобы они принадлежали другому пользов…
25 июл '14 в 08:35
2 ответа

Добавьте расширение plpython3 в образ Postgres/timescaledb Alpine Docker

Я пытаюсь добавить plpython3 продолжение моего timescaledb/postgres (на основе Linux Alpine) изображение: FROM timescale/timescaledb:0.9.0-pg10 RUN set -ex \ &amp;&amp; apk add --no-cache --virtual .plpython3-deps --repository http://nl.alpinelinux.…
6 ответов

Установите plpython на Mac с Python 2.7

Мне нужно установить plpython, потому что я получаю сообщение об ошибке could not access file "$libdir/plpython2": No such file or directory при попытке сделать Python manage.py мигрировать. Я видел разные предложения о том, как установить этот паке…
27 июн '16 в 20:18
1 ответ

Глобальные переменные в pl/python

Следующий код прекрасно работает в моей Python IDE: counter = 1000 def increment(): global counter counter += 1 increment() print(counter) Но когда я копирую и вставляю код в функцию pl/python (как показано ниже), он не работает. counter = 1000 def …
24 авг '18 в 05:30
1 ответ

Как мне сделать эту хранимую процедуру plpythonu вставкой в ​​базу данных?

Я пытаюсь прочитать строки из stdin и вставить данные из этих строк в базу данных PostgreSQL, используя хранимую процедуру plpythonu. Когда я вызываю процедуру в Python 3, она запускается (использует последовательное значение для каждой прочитанной …
1 ответ

Сохранение результата запроса в переменной списка в функции plpython

Я очень новичок в postgresql и написание функций, так что терпите меня. Мне нужно преобразовать скрипт Python в функцию postgresql, и я собираюсь использовать PL/Python для этой цели. Однако у меня есть некоторые проблемы при этом. При выполнении фу…
06 дек '13 в 19:45
2 ответа

plpython setup windows 8

Я пытаюсь настроить plypython в следующей системе: Windows 8.1 PostgreSQL 9.2 64-битная Python 2.7.05 Когда я бегу: CREATE EXTENSION plpython2u; Я получил: ERROR: could not load library "C:/Program Files/PostgreSQL/9.2/lib/plpython2.dll": %1 is not …
25 фев '14 в 13:29
1 ответ

Python может открыть файл, PL/Python не может

Подключено к mydb в PostgreSQL: mydb=# CREATE FUNCTION file_test () RETURNS text AS $$ if open('mydir/myfile.xsl'): return 'success' $$ LANGUAGE plpythonu; CREATE FUNCTION mydb=# SELECT file_test(); ERROR: IOError: [Errno 2] No such file or director…
22 сен '16 в 16:11
1 ответ

PL/Python. Как использовать тип None, где clouse для целого числа?

Итак, у меня такой же запрос, как показано ниже: query = plpy.prepare( "SELECT count(id) FROM contracts WHERE dependent_id = $1", ["integer"]) params = [dependent_id] plpy.execute(query, params) Если мое поле dependent_id не None, это работает хорош…
14 фев '18 в 09:49
1 ответ

Вызовите функцию plpgsql из функции PL/Python в PostgreSQL

Можно ли позвонить plpgsql function (или любой PostgreSQL function) из PL/Python функционировать? Итак, как то так: CREATE FUNCTION somefunc() RETURNS void AS $$ DECLARE ... BEGIN ... END; $$ LANGUAGE plpgsql; И тогда используйте это здесь CREATE FU…
24 янв '17 в 11:22
1 ответ

Может ли функция plpython принимать несколько строк в качестве параметра?

Мне нужно знать, что для создания функций, которые принимают несколько строк массивов и возвращает массив результатов. Например: Таблица some_table id | num_array 1 | [1,1,1] 2 | [2,2,2] Затем работает: SELECT custom_avg(num_array) FROM some_table; …
0 ответов

Установите plpython3u для PostgreSQL 9.5 на CentOS 7.2

Как ни старайся, мне не удалось установить расширение plpython3u при установке PostgreSQL 9.5 x64. PostgreSQL 9.5, установленный из репозитория pgdg: [joe@postgresql ~]$ yum list installed | grep pgdg CGAL.x86_64 4.7-1.rhel7 @pgdg95 SFCGAL.x86_64 1.…
0 ответов

Вставленная строка в PostgreSQL недоступна в функции триггера

база данных: postgresql язык: plpythonu тема: функция триггера create trigger request_received_trigger after insert on req_table for each row execute procedure request_received_function(); Мне нужно что-то делать после каждой вставки, но вставленная…
14 янв '15 в 07:52
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…