
Yaroslav
27.09.2018
21:13:11
А, вот это мне вспоминалось, наверное: https://git.postgresql.org/gitweb/?p=postgresql.git;a=commit;h=719c84c1be51f3d3fe6049b77ddbaa0c4b58a9a9

Terminator
27.09.2018
21:13:16
@Illuminati_eye будет жить. Поприветствуем!

Konstantin
27.09.2018
21:13:56

Terminator
27.09.2018
21:14:04
@Zolegzz будет жить. Поприветствуем!

Google

Terminator
27.09.2018
23:41:00
@dshubenok будет жить. Поприветствуем!
@ptiforka будет жить. Поприветствуем!

Ilia
28.09.2018
04:50:25

Terminator
28.09.2018
05:42:01
@poctek будет жить. Поприветствуем!

Rostislav
28.09.2018
05:55:23
Всем привет! Столкнулись с интересной проблемой с materialized view в PG. Используем их как кэш чтобы быстро отдавать ответ пользователям. Данные поступают в оперативную таблицу, оттуда делаем запрос, в котором group by и вставляем это дело в materialized view, который раз в 5 секунд обновляем concurrently. По такой схеме у нас строятся две вьюхи: в одной аггрегируем по сумме, во второй берем максимальное значение.
До какого-то момента все работает нормально, но потом время обновления вьюхи резко вырастает в три раза. Причем по графику видно, что это происходит с обеими вьюхами в одно и то же время. Сталкивался ли кто-то с подобным поведением и вообще с частым обновлением вьюх? Какая статистика может помочь узнать где проблема? Выбрали такой способ чтобы удобно было делать селекты, но может быть лучше было использовать другую технологию?

Yukari
28.09.2018
05:59:21

Terminator
28.09.2018
06:05:30
Александр будет жить. Поприветствуем!

Eagle Owl
28.09.2018
06:20:27

Ilia
28.09.2018
06:46:40

Google

Ilia
28.09.2018
06:48:12

Sergey
28.09.2018
07:10:57

Lestat -
28.09.2018
07:19:45

Terminator
28.09.2018
07:57:39
@VadymLypa будет жить. Поприветствуем!

Vastness
28.09.2018
07:59:06
В чем может быть проблема
Службы запущенные

Yaroslav
28.09.2018
08:00:14
А ведь то, про что я рассказывал, написано прямым тесктом в процитированном Вами отрывке... ;)
Ситуация, опять-таки, малореальная для типичных INSERT, конечно...
А это ошибка где / что её выдаёт?
А ставили из какого дистрибутива?


Terminator
28.09.2018
08:03:29
@semenova_n будет жить. Поприветствуем!

Vastness
28.09.2018
08:04:00

Yaroslav
28.09.2018
08:04:12
Аналогичным образом (если Вы имели в виду Sch-) таблица будет "блокирована" и в PostgreSQL, конечно.
> После того как все установил, хочу открыть pgAdmin 4
Да это его проблема, похоже... Проверьте psql, для начала.

Vastness
28.09.2018
08:05:43

Yaroslav
28.09.2018
08:06:51

Vastness
28.09.2018
08:07:53
понял

Google

Vastness
28.09.2018
08:08:30

Yaroslav
28.09.2018
08:10:35
Значит, psql в PATH (ещё?) не добавился.
А как там в Windows... может, нужно re-login или перезагрузиться, чтобы изменения в PATH применились?
Я не помню...
Тем не менее, psql должен быть в том каталоге, куда Вы ставили PostgreSQL, найдите его / перейдите туда и повторите попытку.

Lestat -
28.09.2018
08:12:29

Yaroslav
28.09.2018
08:15:21

Vastness
28.09.2018
08:19:14

Yaroslav
28.09.2018
08:20:44
Да, значит сервер PostgreSQL работает и проблема вообще не в нём. :)
Так что разбираться Вам точно нужно с PgAdmin4 (я им вообще не пользовался, извините).

Vastness
28.09.2018
08:21:08

Lestat -
28.09.2018
08:21:23

Yaroslav
28.09.2018
08:26:08


alex
28.09.2018
08:33:32
народ, кто подскажет по патрони
решил затюнить, но те параментры которые прописываю в конфиге патрони не применяются, в файле postgresql.conf , остаются дефолтные значения
то есть, меняю макс коннектион, на 200, а показывает 100
в файле postgresql.base.conf, макс коннектон раскоментировано

Lestat -
28.09.2018
08:43:40


Yaroslav
28.09.2018
08:48:11
> таблица в моём понимании - файл.
А в понимании тех, кто разрабатывает СУБД — нет (концептуально).
> Запись в файл есть физическая линейная опеация. Соответственно потоки конкурируют за файл.
И, соответственно, это работает совсем не так.
> по 10 строк 10 колонок, одна из колонок одномерный вектор 128-и значенй float(32)[]
Так у Вас эта таблица уже есть? Тогда можно прямо посмотреть ширину...
Вообще, Вы бы лучше на каждый мой вопрос ответили...

Alexey
28.09.2018
08:51:25
есть ли способ узнать через консоль, закончилась ли первоначальная синхронизация таблиц при логической репликации? в логи постгрес пишет по каждой таблице:
LOG: logical replication table synchronization worker for subscription "demo", table "users" has started
LOG: logical replication table synchronization worker for subscription "demo", table "users" has finished
вот бы скриптами тоже узнать можно было (без парсинга логов)

Lestat -
28.09.2018
08:52:00

Yaroslav
28.09.2018
08:54:11

Lestat -
28.09.2018
08:54:43

Yaroslav
28.09.2018
08:56:00

Google

Lestat -
28.09.2018
08:57:42
Вам должно быть виднее. Вы же уже должны были об этом думать, нет? ;)
реализована автономность и очередь на nuk'e к которому подцеплена камера, в случае даже если бд будет недоступна и/или нюк выдернут из розетки, как только его включат и/или вновь поднимется база - данные из очереди попадут в бд
данные не потеряются только если кто-то с3,14159здит наш нюк с камерой))))
небольшая ретроспектива, в чем сабж ?

Yaroslav
28.09.2018
08:59:17

Lestat -
28.09.2018
09:01:03

Yaroslav
28.09.2018
09:02:18
> по какой из причин данные должны быть утеряны?
Потому что "железо" сервера рано или поздно накроется (ну или исчезнет, как в Вашем примере ;) )?

Lestat -
28.09.2018
09:03:12
т.е. всё-таки облако?)

Yaroslav
28.09.2018
09:05:48
т.е. всё-таки облако?)
Что же мы делали без облаков-то до этого, прямо ума не приложу... ;)
Короче говоря, потеря (части) транзакций/данных — это совершенно обычная ситуация, и что с ней делать, нужно заранее решить.

Lestat -
28.09.2018
09:06:41

Yaroslav
28.09.2018
09:13:49

Lestat -
28.09.2018
09:14:55

Mike Chuguniy
28.09.2018
09:16:46

Lestat -
28.09.2018
09:18:11
намёкам вашим стараюсь внять я, но сказать прямо время пришло. С чем столкнуться придется юному джедаю ?
запугать запугали, а теперь жгите панчлайн ?
чую тайные эмпирические знания ☝?


Yaroslav
28.09.2018
09:25:37
уповаем на то что всё будет хорошо ^^
а по правде, в голову пока не приходят аварийные ситуации
Ага, то есть на потерю данных Вам, грубо говоря, наплевать.
> а по правде, в голову пока не приходят аварийные ситуации
Вы серьёзно? У Вас никогда ничего в Ваших компьютерах не ломалось?!
И OS никогда так не падала, чтобы FS "превращалась в тыкву"?
И ни одного bug-а в системах хранения Вы не видели?
Ладно, идём дальше...
Раз Вы "уповаете", рассмотрите возможность "synchronous_commit = off".
Но! Это может приводить к потере committed транзакций даже при исправном железе.
Но вообще-то я спрашивал не только поэтому...
Как Вы собирались предотвращать возможные потери на участке клиент -> сервер?
Откуда клиент знает, какие данные ему передавать снова, если сервер упал в неподходящий момент?


Lestat -
28.09.2018
09:29:52
Ага, то есть на потерю данных Вам, грубо говоря, наплевать.
> а по правде, в голову пока не приходят аварийные ситуации
Вы серьёзно? У Вас никогда ничего в Ваших компьютерах не ломалось?!
И OS никогда так не падала, чтобы FS "превращалась в тыкву"?
И ни одного bug-а в системах хранения Вы не видели?
Ладно, идём дальше...
Раз Вы "уповаете", рассмотрите возможность "synchronous_commit = off".
Но! Это может приводить к потере committed транзакций даже при исправном железе.
Но вообще-то я спрашивал не только поэтому...
Как Вы собирались предотвращать возможные потери на участке клиент -> сервер?
Откуда клиент знает, какие данные ему передавать снова, если сервер упал в неподходящий момент?
.у меня ничего не падало))) 2 недели отроду девопсю и админю, до этого жил простым дивилопиром на osx ;)
.такая себе реклама synchronous_commit'a :D
.нет потерь на данном участке, у нас нюк всё пишет в очередь если базы нет, а когда появляется - пишет всё из очереди в базу


S
28.09.2018
09:30:35
@lestvt raid контроллер может сгореть, вместе с дисками

Lestat -
28.09.2018
09:31:41
и вообще весь Питер разбомбят нахер и моей базе кабзец :DD
ощущение что мне хотят облако продать ))))
а может mirroring ?
угадал? писать в два сервера ?

S
28.09.2018
09:33:24
вам предлагают продумать процедуры восстановления заранее