
Jim
09.05.2017
21:52:50
http://initd.org/psycopg/docs/usage.html#transactions-control

Denis
10.05.2017
01:00:19
@pasha_golub о достопочтенный джин, исполни ещё одно мое желание из тысячи - забань неверного)

Anton [Mgn, az09@osm]
10.05.2017
02:42:26
Зато 1024 [мне] сейчас телега показывает

Denis
10.05.2017
02:45:39

Google

Pavel
10.05.2017
04:24:51


Denis
10.05.2017
04:45:35
Создание курсора вещь дешёвая
Ребята, есть два плана! На один и тот же запрос! Один работает безконечно долго (однажды больше суток работал) другой отрабатывает за секунды и к тому steaming (т.е выдает первую строку моментально), появляется медленный запрос после добавляения данных в табилицу diff, а пропадает после analyze diff. Но это все более понятно, мне другое не ясно, как заставить его даже без данных analyze так сильно не проседать.
Запрос с join filter - плохой, без хороший.
Как вообще жить с такими таблицами, где данных много но есть поля с маленьким кол-вом уникальных значений, ну т.е id группы строк. И получается что после того как мы заливаем новую группу ~10k строк, статистика analyze не видит эту группу, и делает планы как будто таких записей нет и "че тут join'ить то" и делает не правильный план
analyze после каждой вставки не вариант, т.к analyze будет работать дольше вставки, т.к вставляем 10к а в табилице уже больше милиона например, как вариант модифицировать статистику табилцы добавляя туда новый group_id, т.к остальное распределние не меняется, или остается тем же.


Антошин
10.05.2017
05:49:51
Привет) Народ, кто может дать годный материал, на настройку кластера горизонтального масштабирования на Postgres?

Denis
10.05.2017
05:54:33

Denis
10.05.2017
05:55:51

Denis
10.05.2017
06:17:19
а можно \d по таблицам и \di по индексам, участвующим в запросе?

Google

Denis
10.05.2017
06:24:47

Антошин
10.05.2017
06:30:48
на данный момент, только технологию ha-cluster знаю)

Denis
10.05.2017
06:33:34
зайдите на сайт 2ndquadrant, они xl и bdr делают. ну а про скайповский plproxy были доклады у яндекса и самого скайпа

Антошин
10.05.2017
06:35:04
ясненько, надо будет глянуть

Mike Chuguniy
10.05.2017
06:42:02
на данный момент, только технологию ha-cluster знаю)
В каком месте связаны ha и горизонтальное масштабирование? HA - это отказоустойчивость, а совсем не масштабирование. Или таки имелся в виду haproxy?
Масштабирование на запись в ПГ возможно только на уровне приложения с шардированием (это когда у вас данные разбиты по нескольким отказоустойчивым клястерам, и приложению известно об этом разбиении). Масштабирование на чтение - это вот как раз haproxy.
Пул соединений - pgbouncer. Как правило, приложения делаются таким образом, что запросы на чтение идут на один адрес, и пгбаунсер их перенаправляет на haproxy, а запросы на запись идут на другой, а пгбаунсер их пересылает на мастер.
А BDR и прочие мультимастеры - суть ересь и непотребство. Не надо в ту сторону смотреть, если не собраетесь по 48 часов в сутки разбираться, почему у вам база тормозит.


Антошин
10.05.2017
06:43:39
В каком месте связаны ha и горизонтальное масштабирование? HA - это отказоустойчивость, а совсем не масштабирование. Или таки имелся в виду haproxy?
Масштабирование на запись в ПГ возможно только на уровне приложения с шардированием (это когда у вас данные разбиты по нескольким отказоустойчивым клястерам, и приложению известно об этом разбиении). Масштабирование на чтение - это вот как раз haproxy.
Пул соединений - pgbouncer. Как правило, приложения делаются таким образом, что запросы на чтение идут на один адрес, и пгбаунсер их перенаправляет на haproxy, а запросы на запись идут на другой, а пгбаунсер их пересылает на мастер.
А BDR и прочие мультимастеры - суть ересь и непотребство. Не надо в ту сторону смотреть, если не собраетесь по 48 часов в сутки разбираться, почему у вам база тормозит.
Я и не говорил про то, что ha-cluster горизонтального масштабирования)), я просто сказал, что на данный момент знаю лишь одну реализацию возможного кластера)


Mike Chuguniy
10.05.2017
06:44:29


Антошин
10.05.2017
06:46:12
В каком месте связаны ha и горизонтальное масштабирование? HA - это отказоустойчивость, а совсем не масштабирование. Или таки имелся в виду haproxy?
Масштабирование на запись в ПГ возможно только на уровне приложения с шардированием (это когда у вас данные разбиты по нескольким отказоустойчивым клястерам, и приложению известно об этом разбиении). Масштабирование на чтение - это вот как раз haproxy.
Пул соединений - pgbouncer. Как правило, приложения делаются таким образом, что запросы на чтение идут на один адрес, и пгбаунсер их перенаправляет на haproxy, а запросы на запись идут на другой, а пгбаунсер их пересылает на мастер.
А BDR и прочие мультимастеры - суть ересь и непотребство. Не надо в ту сторону смотреть, если не собраетесь по 48 часов в сутки разбираться, почему у вам база тормозит.
А это уже другой мой пост) и с ha-cluster он никак не связан, а то что я написал знаю только ha-cluster, извини не заметил, что не разбил тему)


Kirill
10.05.2017
06:48:47
нет такого
да и зачем оно вам ?

Mike Chuguniy
10.05.2017
06:50:36

Антошин
10.05.2017
06:50:53

Айтуар
10.05.2017
06:53:00

Kirill
10.05.2017
06:53:53
нет

Denis
10.05.2017
06:53:56

Mike Chuguniy
10.05.2017
06:54:03

Айтуар
10.05.2017
06:54:21

Google

Mike Chuguniy
10.05.2017
06:54:29

Kirill
10.05.2017
06:55:32
логическая репликация https://www.depesz.com/2017/04/03/waiting-for-postgresql-10-logical-replication-support-for-initial-data-copy/

Mike Chuguniy
10.05.2017
07:04:03
@kshvakov там описаны манипуляции для ДБА. И ровным счётом ничего о внутренних процессах. Я же пока что о внутри вижу только logical decoding.

Kirill
10.05.2017
07:06:01
логическая репликация и строится на logical decoding который годами по чуть-чуть пропихивали в постгрес

Denis
10.05.2017
07:06:11
Мне на хабре попадалась статья, где парень тестировал девовскую десятку. Там вполне себе были трансляции и подписки для таблиц - то есть будет именно логическая репликация
Как я понимаю, на базе pglogical

Vadim
10.05.2017
07:21:09

Iaroslav
10.05.2017
07:28:04
Ну раскожи.

Mike Chuguniy
10.05.2017
07:31:02

Denis
10.05.2017
07:33:27

Mike Chuguniy
10.05.2017
07:34:17
Не, не сохранил. Вернее, я это вживую слушал где-то на митапах. Вроде на хабре было.

Denis
10.05.2017
07:54:11

Vadim
10.05.2017
08:12:08

Denis
10.05.2017
08:12:47
Конечно устарела

Kirill
10.05.2017
08:12:50

Denis
10.05.2017
08:29:42

Denis
10.05.2017
08:36:53

Denis
10.05.2017
08:49:06

Ascandar
10.05.2017
09:08:14
такой вопрос - pg_probackup я как понял сжимать бэкапы не умеет?
то есть надо после успешной валидации самому зиппать его и на схрон в NAS или лента?

Google

Fedor
10.05.2017
09:11:23
парни кто знает какой нибудь WEB проект который работает на основе pg_stat_statements,
а то логи анализировать не очень хочется

Jim
10.05.2017
09:22:24
тебе критично чтобы это было именно веб приложение?

Kirill
10.05.2017
09:22:59

Admin
ERROR: S client not available

Fedor
10.05.2017
09:29:11
А бесплатные ?

Игорь
10.05.2017
09:31:32
Мне понравился pghero https://github.com/ankane/pghero

Kirill
10.05.2017
09:31:58

Fedor
10.05.2017
09:45:23
Спасибо , невнимательно посмотрел . Что то сразу в глаха бросилось слово commercial

Игорь
10.05.2017
11:35:04
Это спамер, работу предлагает

Ascandar
10.05.2017
11:35:33
уже предлагает)

Игорь
10.05.2017
11:36:01
Забаньте до круглого числа!

Ivan
10.05.2017
11:36:35
Коллеги, пользуете ltree для деревьев? Как с скоростью работы?

Mike Chuguniy
10.05.2017
11:37:57
А, нет, вру. Всё мал-мала по-другому было (надеюсь ссылка на профильную коммуну ЖЖ спамом не будет): http://ru-postgres.livejournal.com/tag/ltree

Ivan
10.05.2017
11:47:52

Gefort
10.05.2017
11:52:28
Всем привет
Новичек в postgreSQL, можете помочь?
https://github.com/jackc/pgx/tree/master/examples/url_shortener
Вот этот пример не могу запустить

Google

Gefort
10.05.2017
11:53:29
Базу данных вот так установил
sudo apt-get install postgresql postgresql-contrib
Такая ошибка
DBUG[05-10|14:43:04] Using default connection config module=pgx Port=5432
INFO[05-10|14:43:04] Dialing PostgreSQL server at tcp address: 127.0.0.1:5432 module=pgx
EROR[05-10|14:43:04] Connect failed: FATAL: password authentication failed for user "jack" (SQLSTATE 28P01) module=pgx
CRIT[05-10|14:43:04] Unable to create connection pool error="FATAL: password authentication failed for user \"jack\" (SQLSTATE 28P01)"
exit status 1

Ivan
10.05.2017
11:54:34
106 строчка, смени конфиг на свой
Тебе же всё в ошибке написало

Gefort
10.05.2017
11:55:18
У меня нет своего
Как сделать?

Ivan
10.05.2017
11:55:25
Так сделай
Читай доку

Gefort
10.05.2017
11:55:54
По postgreSQL?

Ivan
10.05.2017
11:56:02
Да

Stas
10.05.2017
11:56:05
По postgreSQL?
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-postgresql-on-ubuntu-16-04

Ivan
10.05.2017
11:56:11
Или загугли как содать бд и пользователя