
Alexandr
12.12.2016
17:34:21
не по феншую)

Марк ☢
12.12.2016
17:34:35
Можно было даж в скриптах не менять
Примонтировать новую фс в нужный каталог и всё
А lvm конечно же не было, да ?

Google

Alexandr
12.12.2016
17:35:46
было, но всё через одно место
всё как всегда, короче

Марк ☢
12.12.2016
17:36:16
Дак если был лвм. Че ты голову морочишь ?

Darafei
12.12.2016
17:41:34
Симлинком легко все переносится

Марк ☢
12.12.2016
17:43:53
О, точно

Alexandr
12.12.2016
17:45:14
ладно, поздно уже(
спасибо за ответы

blkmrkt
12.12.2016
18:21:29
какой вот смысл в этой викизаписи? жизненно-необходимая функция, которой нет в постгресе, а статья есть: https://wiki.postgresql.org/wiki/Error_logging_in_COPY

Sergey
12.12.2016
18:49:30

Igor
12.12.2016
20:46:51
если в базе всё больше дедлоков, признаком чего это может быть?

Sergey
12.12.2016
20:47:37
ошибок в коде

Sergey
12.12.2016
20:47:41
конкаренси

Google

Igor
12.12.2016
20:48:39
да, есть сложные запросы, где девелоперы накрутили адский sql, с дедлоками, но в последнее время вижу даже на селектах

Sergey
12.12.2016
20:49:41
кроме как правки sql врятли что-то поможет

Sergey
12.12.2016
20:49:57
+

Igor
12.12.2016
20:50:25
ну т.е., это не может быть признаком какой-нибудь деградации базы?

Sergey
12.12.2016
20:50:32
не
вообще постгре же вроде автоматически отбивает транзакции с дедлоками?
особых проблем не должно возникать

Igor
12.12.2016
20:54:13
проблем особых нет, но всё равно, ссыкотно ?

Stas
12.12.2016
21:01:44
стоит попросить разрабов сортировать id, когда в одной транзакции есть несколько апдейтов одной таблицы
если не так не вариант и оно тормозит, то можно deadlock_timeout сделать меньше — быстрее найдет

Sergey
13.12.2016
07:53:56
Сообщество, возник вопрос: есть приложения на Go и Java, которые общаются с Postgres и выполняют фоновые запросы. Порой они устанавливают соединение с БД, отправляют select или update запрос на выполнение, а дальше ничего не происходит. Проблема воспроизводится как при общении через балансер, так и прямом соединении с БД. Что я делаю не так?

Pavel
13.12.2016
08:02:28
сложно сказать) это зависит от того, какого результата фоновых запросов вы ждете:)

Vladislav
13.12.2016
08:04:12
Коммиты?

Sergey
13.12.2016
08:04:19
Данных от select и изменений от update. Там дальше дополнительная обработка этих записей идет и распихивание по портициям
Стоит автокоммит
И только этот процесс пишет в эту таблицу
Из нее пока никто не читает, кроме меня через клиент

Mike Chuguniy
13.12.2016
08:08:26

Pavel
13.12.2016
08:08:52
или настроить лог https://www.postgresql.org/docs/current/static/runtime-config-logging.html#GUC-LOG-STATEMENT

Sergey
13.12.2016
08:09:08
1. Там запросы в этот момент не светятся

Google

Sergey
13.12.2016
08:09:15
Остальное попробую

Pavel
13.12.2016
08:09:58
бывает так, что это может быть другая база или даже сервер)

Mike Chuguniy
13.12.2016
08:10:11

Sergey
13.12.2016
08:10:31
У меня пока только одна база?

Pavel
13.12.2016
08:10:41
всякое бывает:)

Mike Chuguniy
13.12.2016
08:10:42
А то всякое в этой жЫзни бывает.

Игорь
13.12.2016
09:49:08

lemi
13.12.2016
10:34:39
Распихивание по партициям через тригееры ?

Pavel
13.12.2016
12:50:28
Хай всем. Проясят вводную лекцию по ПГ, но желательно в формате сравнения с Мускулом. Есть у кого-то готовые слайды или идеи?

Vadim
13.12.2016
12:57:13
достаточно агрессивно но вот https://habrahabr.ru/company/mailru/blog/248845/

Mike Chuguniy
13.12.2016
12:58:48

Pavel
13.12.2016
13:14:06

Pavel
13.12.2016
13:14:30

Mike Chuguniy
13.12.2016
13:15:18
@pasha_golub а это не унижение, это грустная действительносить.
С точки зрения эксплуатации имеет смысл рассматривать количество всех и всяческих настроек и объемы данных на одну ноду. И с настройками, и с объёмами у мыскля грустно: настроек не много, а чудовищно много, а объёмы, наоборот, совсем не впечатляют.

Dmitry
13.12.2016
14:32:21
привет всем!
вопрос по триггерам: они выполняются единой транзакцией или есть вероятность, что выполнится только часть триггеров?

Pavel
13.12.2016
14:45:58
триггеры выполняются в той же транзакции что и основной запрос
хотя в триггере может быть фокус с "автономными" транзакциями, те которые есть в oracle но нет в pg
т.е например sql := 'insert into log ...'; perform dblink_exec('dbname=' || current_database(), sql);

Google

Darafei
13.12.2016
15:01:24

Pavel
13.12.2016
15:06:56
о, есть патч https://www.postgresql.org/message-id/659a2fce-b6ee-06de-05c0-c8ed6a01979e@2ndquadrant.com

Dmitry
13.12.2016
17:54:48

Taras ?
13.12.2016
20:10:04
всем доброго времени суток!
у меня маленький оффтопик (прошу прощения) - личный вопросец-опросец -
очень интересно ваше мнение по теме -
"преимущества и недостатки существующих социальных сетей(vk, fb, twitter etc)" :
1) что в них есть лишнее, ненужное, что вам в них не нравится(фишки, сервисы etc)?
2) что в них есть такого, что вам нравится?
3) чего вам в них не хватает? что вы бы хотели добавить в соцсеть (фишки, сервисы etc) ?
благодарю) пишите в чат или в личку?

Аггей
13.12.2016
20:20:52
Хотел бы добавить сервисы etcd... чтобы хоть какая то польза была. А по существу - не пользуюсь и всем не советую )

Admin
ERROR: S client not available

Maxim
13.12.2016
20:23:32
ненене, не надо etcd
лучше уж consul тогда

Аггей
13.12.2016
20:27:22
)

Fike
13.12.2016
20:39:23

Taras ?
13.12.2016
20:44:10
естественно, на удачу
удача все решает (+ немного пошевелиться - вот пошевелился написал вопрос в группы и чаты)

Pavel
13.12.2016
20:44:24
1) БД, отличная от pg
2) Потенциальная возможность использовать pg
3) Хотел бы добавить pg

nietzschebrod
13.12.2016
20:48:32
> удача все решает
Это технический чятик.
Ступайте в "ответы мейл ру"

Roman
13.12.2016
20:53:07
Какие же вы культурные чуваки - постгрессмены!

Danila
13.12.2016
21:02:56
я тоже удивен, как чуваки спокойно отреагировали

Александр
13.12.2016
21:04:32
Ночь

Sergey
13.12.2016
21:05:35
Распихивание по партициям через тригееры ?
Нет) Во временную таблицу льются все записи, а потом запускается процедура, которая по условиям раскидывает все записи в нужные партиции аля insert...select...from...where
Делать это на триггерах полное безумие

Марк ☢
13.12.2016
21:13:36
Pg_pathman и pg_partman
Навверно. Не уверен что в тему

Google

lemi
14.12.2016
06:57:38
а уверены что ничего не происходит ? может просто приложения криво написано и просто проглатывает исключения
вообще стоит поискать блокировки ( в postgres wiki есть как) да и еще можно ApplicationName настроить в соединении чтобы отслелить источник в случае чего
проблема воспроизводится как в Go так и в Java приложениях ?

Sergey
14.12.2016
07:02:09
В го отключена обработка исключений, в java они все пишутся
Да, в обоих

lemi
14.12.2016
07:05:54

Sergey
14.12.2016
07:11:08
Идет вызов отправки запроса update на уровне драйвера, на котором все и повисает. Кто-то выше шутил про фазы луны - сегодня за 3 запуска ни разу не зависло, вчера успешный запуск был один из 5-6)

lemi
14.12.2016
07:12:07
ну это сильно похоже на лок
смотреть Pg_stat_activity проверить запрос который висит потом в wiki можно взять и отследить взаимные блокировки.
https://wiki.postgresql.org/wiki/Lock_Monitoring
если у вас через временную таблицу все идет не может быть что там уже 100млн записей и вам нужно обновить половину ?

Sergey
14.12.2016
07:21:37
В таблицу за раз кладется около 200к строк, которые удаляются перед вставкой нового блока
Про локи проверю, т.к. в activity ничего не светится

Denis
14.12.2016
07:35:46
Используйте pg_view https://github.com/zalando/pg_view рисует в real time в консоль интерфейс, все запросы и их тайминги, если что то залочится будет выделенно красным и указанно пиды процессов что блокирует
https://camo.githubusercontent.com/5fe4cc2ffbdca137b8e9448740ba9c6c297a4001/68747470733a2f2f7261772e6769746875622e636f6d2f7a616c616e646f2f70675f766965772f6d61737465722f696d616765732f70675f766965775f73637265656e73686f745f6e65772e706e67
типа как тут