|
Запрос к elasticsearch
|
|||
---|---|---|---|
#18+
Здравствуйте. Подскажите, в чем может быть проблема? Пытаюсь сделать запрос из 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, с помощью гугла не смог найти ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2022, 23:53 |
|
Запрос к elasticsearch
|
|||
---|---|---|---|
#18+
Italianspb ОС - AlmaLinux 8.5 А можете для начала проверить на чём-то общеупотребимом? К самой базе наверняка отношения не имеет. plpython3u именно потому и "u" (untrusted), что база не лезет в то, что хранимка делает. Скорее что-то наворочено в системных правах. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2022, 10:33 |
|
Запрос к elasticsearch
|
|||
---|---|---|---|
#18+
Попробовал все то же самое на 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)) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2022, 16:13 |
|
Запрос к elasticsearch
|
|||
---|---|---|---|
#18+
Melkij, в системных правах ничего не менял. В чистой операционке только установил elsticsearch, kibana, postgres. Еще: yum install python3 yum install postgresql-plpython3 yum install pip pip3 install elasticsearch И: CREATE EXTENSION plpython3u; Ничего особенного. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2022, 16:23 |
|
Запрос к elasticsearch
|
|||
---|---|---|---|
#18+
Попробовал с помощью другого модуля (pip install opensearch-py), не помогло, та же ошибка. Предположил, что проблема в нехватке разрешений для библиотеки urllib3, предоставил права (chmod -R 777 /usr/local/lib/python3.9/*), не помогло. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2022, 18:39 |
|
|
start [/forum/topic.php?fid=53&tid=1993642]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 143ms |
0 / 0 |