UDF Plpython с использованием PostgreSQL - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть созданная функция, которая использует модуль sqlparse для извлечения всех таблиц, полученных из любого данного оператора sql:

create or replace function my_function(x text) returns text
as $$
import sqlparse
from collections import namedtuple
from sqlparse.sql import IdentifierList, Identifier, Function
from sqlparse.tokens import Keyword, DML, Puncutation

*the rest of my parser program*

$$ language plpythonu;

Когда я выполняю функцию следующим образом:

select my_function('select foo from bar');

Возвращает: bar

Когда я выполняю функцию следующим образом:

select my_column, my_function(my_column) from schema.my_table;

Не удается с:

ОШИБКА: XX000: Ошибка импорта: Нет имени модуля sqlparse (plpython.c: 5038)

Любые отзывы будут оценены.

...