@pgsql

Страница 325 из 1062
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
Зато 1024 [мне] сейчас телега показывает
Да каждый день кто-то присоединяется, будет и после бана 1024

Google
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
Привет) Народ, кто может дать годный материал, на настройку кластера горизонтального масштабирования на Postgres?
из коробки такого нет. не из коробки есть plproxy, bdr, postgres-xl. все зависит от конкретной ситуации, зачем это вам нужно

Антошин
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 горизонтального масштабирования)), я просто сказал, что на данный момент знаю лишь одну реализацию возможного кластера)

Антошин
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
лучше подскажи какой кластер горизонтального масштабирования более удобный и менее глюченный
Мне повторить то, что я выше написал? Масштабирование ПГ из коробки - это ненаучная фантастика. Только хардкор, только лютое рукоблудие!

Kirill
10.05.2017
06:53:53
нет

Denis
10.05.2017
06:53:56
Вроде в 10 будет. Или это тоже фантастика?
Там же логическая репликация

Mike Chuguniy
10.05.2017
06:54:03
Вроде в 10 будет. Или это тоже фантастика?
Судя по тенденциям, пользоваться этими возможностями можно будет только в 12-й версии. Раньше - сомневаюсь.

Айтуар
10.05.2017
06:54:21
Google
Mike Chuguniy
10.05.2017
06:54:29
Там же логическая репликация
Репликация или таки logical decoding, мать его по через швабру?

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

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

Mike Chuguniy
10.05.2017
07:31:02
логическая репликация и строится на logical decoding который годами по чуть-чуть пропихивали в постгрес
logical decoding - это редкостное по своей уродливости непотребство. А значит - фтопку! Олег Царёв в свое время весьма резко прошёлся по тому, как работает репликация в мыскле. Дык вот. В ПГ реализация, архитектурно, на порядки уродливее, нежели в мыскле.

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

Vadim
10.05.2017
08:12:08
https://m.habrahabr.ru/post/269889/
статья немного устарела. хорошее знание mysql и поверхностное знание postgres.

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

Denis
10.05.2017
08:29:42
Denis
10.05.2017
08:36:53
https://gist.github.com/anonymous/0591fb0839c0857e375e1dca7ca34019
И ещё текст запроса. Я гляну чуть позже

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
тебе критично чтобы это было именно веб приложение?

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
А бесплатные ?
PoWA бесплатно

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
Коллеги, пользуете ltree для деревьев? Как с скоростью работы?
когда я этой штукой баловался, CTE бывали и побыстрее. Баловался на КЛАДР-е.

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

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

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
Или загугли как содать бд и пользователя

Страница 325 из 1062