python psycopg2 - ProgrammingError: функция кросс-таблицы (неизвестно, неизвестно) не существует - PullRequest
0 голосов
/ 11 июня 2018

Я хотел бы выполнить SQL-запрос, который имеет функцию кросс-таблицы в Python, однако я получаю это сообщение об ошибке:

psycopg2.ProgrammingError: функция кросс-таблицы (неизвестно, неизвестно) не существует ПОДСКАЗКА:Ни одна функция не соответствует заданному имени и типу аргумента.Возможно, вам придется добавить явные приведения типов.

Есть ли обходной путь?Я уже пробовал обновить psycopg2 (pip install psycopg2 - upgrade).Большое спасибо

Ответы [ 2 ]

0 голосов
/ 18 июня 2018

Попробуйте поставить перед функцией имя схемы:

<<YourSchema>>.crosstab(....

Если расширение не было установлено и вы хотите запустить запрос из psycopg2, чтобы установить его, сразу же зафиксируйте соединение.

0 голосов
/ 12 июня 2018

Установили ли вы расширение в своей схеме?

Если вы запустите код:

CREATE EXTENSION tablefunc WITH SCHEMA <<YourSchema>>;

и выполните его повторно, вы сможете использовать свой запрос.Модуль необходимо установить только один раз, для его установки не нужно изменять запрос SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...