172 похожих чатов

Всем привет - подскажите, столкнулся с непостоянной проблемой - иногда

не проходит запрос в базу (база находится на удаленном сервере) отдает ошибку Error: Query read timeout , иногда базу попускает и все ок работает - не могу найти причину. Никто не сталкивался случайно ? Работаю с базой через Node.js , размер базы 1400mb

21 ответов

20 просмотров

У вас срабатывает таймаут клиентской библиотеки, попробуйте его увеличить, query_timeout В логе сервера есть запись "клиент отвалился"? А о том, что запрос выполнялся более 30 секунд? При дисконнекте может выглядеть похоже.

Может по порту сервер снифят/досят/пароли перебирают...

Murena- Автор вопроса
𒀭
Может по порту сервер снифят/досят/пароли перебира...

при переборе паролей тоже может такое быть ? хм.. щас попробую порт сменить

Murena- Автор вопроса
alex che
У вас срабатывает таймаут клиентской библиотеки, п...

Странно то что в Sql UI клиенте DataGrip -одновременно делаю тот же запрос - все проходит ок , а с node.js не проходит, видимо в ноде что то не так

Murena
Странно то что в Sql UI клиенте DataGrip -одноврем...

const { Client } = require('pg') const client = new Client({ statement_timeout: 10000 }) https://stackoverflow.com/questions/31904365/node-postgresql-timeout-a-query-by-the-client

все там так, просто не надо к нему приходить с привычками от джавы или пайтона.

Fljúgandi Kettlingur
const { Client } = require('pg') const client = n...

Да и желания приходить нет. Нас и на яве неплохо кормят: https://ramki-kartinki.ru/_ph/68/2/416522519.png

Murena- Автор вопроса
𒀭
Может по порту сервер снифят/досят/пароли перебира...

Сменил стандартный порт - который в мир торчал с дефолтного на другой, глюки прошлу, может на самом деле пароль подбирали или снифили, просто сервер для тестов - но порт был стандартный 5432

Murena
Сменил стандартный порт - который в мир торчал с д...

Бывает. Можете скрипт с циклом повесить, пусть ночь на сервер долбится и логи пишет, утром посмотрите.

Murena
Сменил стандартный порт - который в мир торчал с д...

Не надо торчать постгресом в мир, миру от этого плохеет. Ну, то есть этот сервер не рассчитан на доступ из недоверенных сетей и совсем не предназначен для торчания на весь мир. Прикрывайте файрволлом, открывайте только нужные IP (как минимум). А лучшэ -- делайте доступ или в локалке или через vpn.

Murena- Автор вопроса
Ilya Anfimov
Не надо торчать постгресом в мир, миру от этого пл...

а какое самое верное решение если например сервер на проде в докер контейнере закрыт для мира и доступен только внутри докер сети между своими контейнер-зависимостями - как построить логику - если мне вдруг нужно к нему законектится с локального pc-клиента ?

Ilya Anfimov
Не надо торчать постгресом в мир, миру от этого пл...

И чем же он так не предназначен для торчания на весь мир?

Murena
а какое самое верное решение если например сервер ...

Не слушайте эти бабушкины байки которым 100 лет в обед. Где их интересно еще выковыривают... Ставьте pg на левый порт, поднимайте ssl, надежные пароли и спите спокойно.

Murena
а какое самое верное решение если например сервер ...

Пробросив через какой-нибудь vpn либо ssh.

𒀭
И чем же он так не предназначен для торчания на ве...

Очень много чем. В первую очередь, конечно, отсутствием тэстирования такого сетапа и отсутствием ориентацыи разработчиков на это. Ну а так -- сверх-дорогой connect, ssl прикручен кое-как и с проблемами разграничения разных пользователей в ssl/no-ssl и проблемами MITM, дефолтный метод передачи пароля делает ему всего лишь уязвимый md5.

Аггей Лоскутников
Все же md5 там от логина+пароля.

Учитывая, что логин плюс-минус известен -- это так себе утешэние. И дажэ то, что там цэлых два md5 -- тожэ (тем более, что для аутэнтификацыи достаточно знать ключ только одного).

𒀭
Не слушайте эти бабушкины байки которым 100 лет в ...

Я, в принцыпе, не против. У меня много знакомых безопасников, им тожэ надо чем-то оправдывать свой кусок хлеба с икрой... Отличные шаренья по монгам и постгресам с дефолтными паролями -- очень в этом помогают.

Murena
Сменил стандартный порт - который в мир торчал с д...

А по логам то нельзя однозначно глянуть кто и как успешно ломился на порт?

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта