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

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

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

21 ответов

12 просмотров

У вас срабатывает таймаут клиентской библиотеки, попробуйте его увеличить, 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
Сменил стандартный порт - который в мир торчал с д...

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

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
32
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
25
Книга Юрова В.И пойдёт для обучения?
Botsman
24
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
1
Hey there Which is the best Linux destro for developers (coding)? To my research on reddit, they said Linux mint is good for mid level spec and Ubuntu for high Lev hardwar...
Wiz 🪄
11
Подскажите пожалуйста, а я могу вот такую штуку использовать? rpc, только реализованное в реббите https://www.rabbitmq.com/tutorials/tutorial-six-php ( или https://habr.com/ru...
Artyom
11
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
а мы ещё не созрели до того, чтобы создать отдельный чатик про настройку редакторов?
Cheese Syrowiecki
16
Всем привет! У меня почему-то по-разному отображается TListView в Debug и Release режимах (FireMonkey)! При запуске под Win приложения TListView заливается программо. в Debug ...
Александр COM
8
Карта сайта