powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Запрос к elasticsearch
6 сообщений из 6, страница 1 из 1
Запрос к elasticsearch
    #40136194
Italianspb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Подскажите, в чем может быть проблема?
Пытаюсь сделать запрос из postgres к elasticsearch через функцию на plpython3u. Получаю ошибку. При этом в терминале скрипт (python3 main.py) выполняется без ошибок, данные выдает.

Ошибка в psql:
ERROR: elastic_transport.ConnectionError: Connection error caused by: ConnectionError(Connection error caused by: NewConnectionError(<urllib3.connection.HTTPConnection object at 0x7f35fafaab00>: Failed to establish a new connection: [Errno 13] Permission denied))

Функция:
CREATE OR REPLACE FUNCTION return_arr()
RETURNS json
AS $$
from elasticsearch import Elasticsearch
es=Elasticsearch(['http://localhost:9200'])
r = es.search(index="employee", body={"query": {"match": {'Name':'john'}}})
return (r["hits"]["hits"][0]["_source"])
$$ LANGUAGE plpython3u;

ОС - AlmaLinux 8.5
PostgreSQL - 10.17
Устанавливал:
yum install python3
yum install postgresql-plpython3
pip3 install requests
pip3 install elasticsearch

Я начинающий в postgresql, с помощью гугла не смог найти ответ.
...
Рейтинг: 0 / 0
Запрос к elasticsearch
    #40136218
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Italianspb
ОС - AlmaLinux 8.5

А можете для начала проверить на чём-то общеупотребимом?

К самой базе наверняка отношения не имеет. plpython3u именно потому и "u" (untrusted), что база не лезет в то, что хранимка делает. Скорее что-то наворочено в системных правах.
...
Рейтинг: 0 / 0
Запрос к elasticsearch
    #40136450
Italianspb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал все то же самое на CentOS Stream 9.
Та же ошибка:
ERROR: elastic_transport.ConnectionError: Connection error caused by: ConnectionError(Connection error caused by: NewConnectionError(<urllib3.connection.HTTPConnection object at 0x7f29917e25e0>: Failed to establish a new connection: [Errno 13] Permission denied))
...
Рейтинг: 0 / 0
Запрос к elasticsearch
    #40136451
Italianspb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Melkij,
в системных правах ничего не менял. В чистой операционке только установил elsticsearch, kibana, postgres.
Еще:
yum install python3
yum install postgresql-plpython3
yum install pip
pip3 install elasticsearch
И:
CREATE EXTENSION plpython3u;

Ничего особенного.
...
Рейтинг: 0 / 0
Запрос к elasticsearch
    #40136473
Italianspb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал с помощью другого модуля (pip install opensearch-py), не помогло, та же ошибка.
Предположил, что проблема в нехватке разрешений для библиотеки urllib3, предоставил права (chmod -R 777 /usr/local/lib/python3.9/*), не помогло.
...
Рейтинг: 0 / 0
Запрос к elasticsearch
    #40136503
Italianspb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема была с разрешениями SELinux для библиотеки urllib3.
sudo setenforce 0
Конечно нужно точечно настраивать SELinux. Буду разбираться.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Запрос к elasticsearch
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Читали форум (1): Анонимы (1)
Пользователи онлайн (8): Анонимы (6), Bing Bot 1 мин., Yandex Bot 2 мин.
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]