@pgsql

Страница 964 из 1062
Рустамыч
03.09.2018
08:32:29
что делать то ?

Удалял файлы потому что сожрали все место на диске

Это слейв

mio
03.09.2018
08:33:34
@SvPupok Yaroslav pg_basebackup умеет с 9.6 версии аргумент --slot

Google
mio
03.09.2018
08:34:02
@root_gentoo нужно переналить реплику

Рустамыч
03.09.2018
08:34:19
у меня через patroni

Artem
03.09.2018
08:34:42
а какая разница?

Рустамыч
03.09.2018
08:34:44
переналить это удалить все файлы и перезапустить patroni ?

как при первой инициализации кластера ?

Yaroslav
03.09.2018
08:35:23
@SvPupok Yaroslav pg_basebackup умеет с 9.6 версии аргумент --slot
Эээ... а причём тут это, казалось бы?

mio
03.09.2018
08:36:01
Yaroslav что бы наливать и потом запускаться с гарантией того, что сегменты в этом слоте ничто не удалит

Рустамыч
03.09.2018
08:36:37
что мне делать то с wal они весь диск сожрали

mio
03.09.2018
08:36:43
-S имя_слота --slot=имя_слота Этот параметр может применяться только вместе с -X stream. Он устанавливает использование заданного слота репликации при потоковой передаче WAL. Если базовая копия предназначена для использования на ведомом сервере с потоковой репликацией, затем должен использоваться слот с тем же именем в recovery.conf. Тем самым гарантируется, что сервер не удалит никакие необходимые данные WAL после того, как базовая копия будет получена, и до того, как начнётся потоковая репликация.

alex
03.09.2018
08:37:38
что мне делать то с wal они весь диск сожрали
https://github.com/zalando/patroni/issues/712 Добавить место на диске

что мне делать то с wal они весь диск сожрали
у тебя нормально кластер себя чувствует ??

Google
Рустамыч
03.09.2018
08:38:11
пока все работает

но надо как то со слейвом разобраться

alex
03.09.2018
08:38:27
да
покажи

Рустамыч
03.09.2018
08:38:35
причем на втором слейве все гуд

alex
03.09.2018
08:38:39
не верю )(с)

Рустамыч
03.09.2018
08:38:56
покажи
как показать ?

alex
03.09.2018
08:39:01
эээ

табличку

Рустамыч
03.09.2018
08:39:15
сек

alex
03.09.2018
08:39:21
что все ок и первый слейв не отсают

отстает

Рустамыч
03.09.2018
08:39:41
что все ок и первый слейв не отсают
а не с кластером то не все норм

alex
03.09.2018
08:39:48
ну воть )

Рустамыч
03.09.2018
08:39:55
я про то что база жива мастер то работает

выволился только один слейв

надо его почистить и обратно в кластер вернуть

alex
03.09.2018
08:40:24
покаж табличку то

Рустамыч
03.09.2018
08:40:28
сек

alex
03.09.2018
08:40:40
не надо его чистить, пастрони само его почистит

Google
Yaroslav
03.09.2018
08:41:01
Yaroslav что бы наливать и потом запускаться с гарантией того, что сегменты в этом слоте ничто не удалит
А я вот, кстати, не помню, резервирует ли создание слота WAL в 9.5... я бы проверил, на Вашем месте.

mio
03.09.2018
08:41:42
не резервирует

Yaroslav
03.09.2018
08:51:31
не резервирует
Ну, по идее, можно его и "обмануть", всё равно. :) Т.е. использовав replication protocol, как бы начать streaming, сделать pg_basebackup, потом удалить слот.

Dmitriy
03.09.2018
09:01:48
Коллеги, приветствую! 20 сентября мы устраиваем митап по лучшей open-source реализации шардированного postgres'а - массивно-параллельной СУБД Greenplum. Если вы задумывались: - как растянуть вашу БД на десятки и сотни серверов (сохранив полную совместимость с PostgreSQL) - как хранить сотни ТБ реляционных данных - как выполнять на таких объёмах сложные аналитические запросы с джойнами и агрегациями данных на всём кластере, Приходите на митап и узнайте всё из первых рук! Митап будет проходить на территории самого крупного пользователя Greenplum в России - Tinkoff.ru https://meetup.tinkoff.ru/events/greenplum-meetup

Yaroslav
03.09.2018
09:02:55
не резервирует
А знаете что... почему бы Вам просто не поставить "клиентскую часть" (client tools) поновее, например, от 10-ки?

Dima
03.09.2018
09:35:59
народ что значит db.none("some query")? нигде в доке не нарою

и где почитать про API? а то в доке описания команд SQL и т.д

TEH3OP
03.09.2018
09:47:24
Кто-нибудь ставил mamonsu ?

У меня он вроде поставился, но в zabbix не идут данные. :(

Yaroslav
03.09.2018
10:51:40
и где почитать про API? а то в доке описания команд SQL и т.д
Какое API? Вы откуда это db.none("some query") взяли?

Dima
03.09.2018
10:54:16
Eugen
03.09.2018
14:21:27
День добрый коллеги. Скажите пожалуйста, как лучше именовать таблицы в базе: множественным или единственным числом?

если кто знает, киньте, пожалуйста, ссылки на лучшие практики.

ко?TEXHIK
03.09.2018
14:23:03
VlIvYur
03.09.2018
14:23:49
День добрый коллеги. Скажите пожалуйста, как лучше именовать таблицы в базе: множественным или единственным числом?
В единственном.Ежу понятно что там несколько записей.Поэтому смысла везде дописывать "s" не вижу

Dmitry
03.09.2018
14:53:56
День добрый коллеги. Скажите пожалуйста, как лучше именовать таблицы в базе: множественным или единственным числом?
Единственным, поскольку это грамматически правильно в контексте разговоров о кардинальностях связей сущностей, например, "один-ко-многим".

Dmitry
03.09.2018
14:55:26
Например?
Страна <—> Город

Eugen
03.09.2018
14:56:32
вы имеете ввиду, что страны — города будет звучать как-то не естественно?

Sasha
03.09.2018
15:02:45
имхо правильно в единственном числе - т.к. это имя реляционной переменной

Google
Dmitry
03.09.2018
15:06:11
вы имеете ввиду, что страны — города будет звучать как-то не естественно?
Просто говоря, кардинальность связи в названия не входит. Страна, Город, Район, Улица - это классы сущностей. Когда говорят о кардинальности связей между сущностями, то их число зависит от контекста, например, "в каждой стране есть много городов". Сказать "в каждых странах есть по многу городов" можно, но это будет неверно.

Dmitry
03.09.2018
15:08:18
если единственное, то тогда нужно говорить: в каждой стране есть много город
Нет. Я уже сказал — "Когда говорят о кардинальности связей между сущностями, то их число зависит от контекста".

В том то и дело ?

Но в Постгресовской документации можно встретить именования таблиц во множественном числе. Так что это дело такое.

Yaroslav
03.09.2018
15:15:10
Но в Постгресовской документации можно встретить именования таблиц во множественном числе. Так что это дело такое.
Там вообще можно встретить много всякой чепухи в примерах, они не для того, чтобы учить хорошему стилю. ;)

Dmitry
03.09.2018
15:20:12
Там вообще можно встретить много всякой чепухи в примерах, они не для того, чтобы учить хорошему стилю. ;)
Ну, конкретно в данном случае, насколько я понял, авторы исходят из того, что они именуют таблицы, а не сущности. Дескать, таблицы - это такие контейнеры с сущностями, поэтому давайте их представлять и именовать как множества - во множественном числе. Далее, некоторые виды на системные каталоги тоже именуются во множественном числе... Ну так вот они решили.

Eugen
03.09.2018
15:25:04
В общем тоже склоняюсь к единственному.

Dmitry
03.09.2018
15:31:05
Ну и надо помнить, что таблицы в Постгрес - это типы. Этими типами можно параметризовать функции. И если назвать таблицу Persons вместо Person, то семантически функция foo(p Persons) уже будет некорректна, т.к. аргумент p представляет собой единственную сущность.

Tolya
03.09.2018
16:46:48
Привет всем! Вопрос по статье https://m.habr.com/company/okmeter/blog/421061/ Подскажите, плиз, почему долгая транзакция мешает выполнению чекпоинтов?

Sergey
03.09.2018
16:54:47
Вопрос по терминологии. Кто-нибудь помнит, как называется паттерн, когда помимо свойства какого-либо объекта в одной таблице хранят еще и интервал, когда оно было актуально? Т.е. типа такого: tariff_id, project_id, date_start, date_finish 1, 100, '2018-01-01', '2018-05-01' 2, 100, '2018-05-01', null

Grigory
03.09.2018
16:57:03
По идее не мешает

Roman
03.09.2018
16:57:56
@serged2k https://martinfowler.com/eaaDev/timeNarrative.html оно?

Sergey
03.09.2018
17:01:24
@serged2k https://martinfowler.com/eaaDev/timeNarrative.html оно?
О, увидел слово dimensions и вспомнил. slowly changing dimensions оно называется) SCD

Tolya
03.09.2018
17:07:21
По идее не мешает
но звучит правдоподобно) от длинных транзакций много бед)

Mike Chuguniy
03.09.2018
17:10:10
По идее не мешает
Если меняет много данных - очень даже мешает.

Tolya
03.09.2018
17:11:00
почему? если меняет много данных, по идее наоборот будет больше чекпоинтов возникать

Google
Grigory
03.09.2018
17:12:09
Если меняет много данных - очень даже мешает.
Много данных можно поменять и большим кол-вом коротких транзакций

Mike Chuguniy
03.09.2018
17:13:03
Это понятно. Просто других вариантов я не вижу, когда транзакция приводит к распуханию.

Длинная транзакция.

Tolya
03.09.2018
17:14:19
не, тут даже не про распухание вопрос больше, а именно почему чекпоинты перестают запускаться (как у них на графике) при наличии длинной транзакции

Eugen
03.09.2018
17:19:27
Скажите плиз такой вопрос. можно ли постргесу сказать что дата идёт в формате: '17.01.2018' чтобы каждый insert не переделывать: to_timestamp( '17.01.2018', 'DD.MM.YYYY' )

Grigory
03.09.2018
17:19:42
По-моему это просто ложная гипотеза

Tolya
03.09.2018
17:22:37
По-моему это просто ложная гипотеза
Вы оказались правы) Автор статьи ответил «Если честно, я думал, что понимал почему так произошло, но после публикации коллеги dba объяснили, что там какая-то другая причина такого поведения.»

Eugen
03.09.2018
17:31:33
Yaroslav
03.09.2018
17:33:53
оно параметризировано: http://paste.opensuse.org/57253044
Точно? На сервер что уходит (что в логах PostgreSQL)?

Eugen
03.09.2018
17:35:56
это дамп запросов как их ORM Отправляет к серверу

Yaroslav
03.09.2018
17:37:53
это дамп запросов как их ORM Отправляет к серверу
Это не дамп протокола PostgreSQL, т.е. это не "настоящие" запросы. Я, например, понятия не имею, что DBIx действительно отправляет, а Вы?

Eugen
03.09.2018
17:48:02
Это не дамп протокола PostgreSQL, т.е. это не "настоящие" запросы. Я, например, понятия не имею, что DBIx действительно отправляет, а Вы?
я уверен,что он отправляет. не могу сейчас вспомнить опцию, чтобы оно показала бинарные данные. (

*собственно не важно. я поменял данные на стороне скрипта было просто интересно, узнать есть ли такая возможность в принципе

Yaroslav
03.09.2018
17:52:05
А в чём суть вопроса?
Суть в том, что он может на самом деле: . Выполнять string substitution / escaping (некоторые API этим грешат). . Или же не задавать типов параметров. А какой у Вас тип данных-то? И установка datestyle?

Eugen
03.09.2018
17:53:04
opdate | timestamp with time zone | | not null | docdate | date | | not null |

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