@pgsql

Страница 176 из 1062
Rafkat
01.12.2016
16:29:17
KrivdaTheTriewe
01.12.2016
16:29:22
ну есть горячие данные,есть холодные, которые уже никогда не нужны

Rafkat
01.12.2016
16:29:50
консервативный взгляд)
Ну я доку по кликхаусу почитал, подумал, что его можно а связке с пг юзать

Google
Stas
01.12.2016
16:30:37
timestamp заместо примари?
угу и по нему brin. Тогда индекс будет маленький и без замедления при увеличении таблицы

KrivdaTheTriewe
01.12.2016
16:30:58
несколько месяцев

Rafkat
01.12.2016
16:32:04
несколько месяцев
Тогда партиции, по времени

KrivdaTheTriewe
01.12.2016
16:39:54
Тогда партиции, по времени
https://www.postgresql.org/docs/9.6/static/ddl-partitioning.html

я документацию смотрю, там получается, что таблицы для партицирования статичные

Stas
01.12.2016
16:40:27
KrivdaTheTriewe
01.12.2016
16:45:22
сложна :(

крайне надеялся , что как в hive можно было бы сделать

Rafkat
01.12.2016
16:55:01
сложна :(
Вся жизнь сложная

https://github.com/postgrespro/pg_pathman
Таки можно и же через косиыль с триггерами

Google
Yury
01.12.2016
16:55:36
имхо сложнее...

KrivdaTheTriewe
01.12.2016
18:01:42
Мяу сложно?
Оч сложно после Хайва

Michael
02.12.2016
06:53:41
Господа, кто-нибудь сталиквался с PSQLException: ERROR: invalid page in block ?

Петр
02.12.2016
06:58:04
да

Michael
02.12.2016
07:02:29
почитал стековерфлоу

что можете посоветовать?

Петр
02.12.2016
07:02:57
в пм

Darafei
02.12.2016
07:05:29
у меня есть две таблицы с данными, из них надо сделать два диффа: из первой во вторую и из второй в первую, инсертами, апдейтами и делитами есть ли готовые тулзы для этого?

Anton [Mgn, az09@osm]
02.12.2016
07:06:08
ишь. данные/поля же всегда разные у всех

Darafei
02.12.2016
07:07:38
мне миграцию и её реверт для продакшена написать :) алгоритм расчёта таблицы неинкрементальный

да, сейчас так и делаю. раньше были только инсерты, теперь вот апдейты появились :)

хотя, апдейты можно расписать в delete/insert. но тогда проблема гарантировать, чтобы insert шёл за delete в диффе

Петр
02.12.2016
07:11:54
готовой утилиты для подобного не встречал...

Michael
02.12.2016
07:12:55
готовой утилиты для подобного не встречал...
https://lxadm.com/PostgreSQL:_ERROR:_invalid_page_header_in_block_13760_of_relation_base/16995/67484

вот нарыл

Петр
02.12.2016
07:13:18
стендбай есть у вас

?

Michael
02.12.2016
07:13:34
нет

Петр
02.12.2016
07:13:45
это плохо

Google
Петр
02.12.2016
07:16:07
тогда zero_damaged_pages = on и vacuum можно еще пересоздать таблицу без проблемных записей (если есть откуда проблемные запписи восстановить, то их залить после) ну и разобраться с проблемами с дисками

что это за объект хоть посмотрите, может повезет и это индекс, тогда реиндекс

Mars
02.12.2016
07:41:46
Как можно обновить булево значение, расчитав его в самом запросе, например: UPDATE scrapper_task SET done = (total == processed) WHERE id = 4 RETURNING *? На таком запросе получаю ошибку: operator does not exist integer = integer.

Roman
02.12.2016
07:47:12
set done = (total = processed)

=> update table set some_id = (id = user_id)::int ; UPDATE 2582 например

можно еще case влепить

Mars
02.12.2016
07:48:38
Dmitry
02.12.2016
12:14:14
https://github.com/postgrespro/pg_probackup/releases/tag/v1.0 никто попробовать не хочет?
А вот про проверку консистентности вопрос... Он только чексуммы проверяет. А если мы удалим часть файлов в бд, он промолчит? В системном каталоге есть инфа о том, какие файлы есть в БД?

Dmitry
02.12.2016
12:17:26
Я у Юрия спрашивал

Айтуар
02.12.2016
12:17:43
я просто совет дал ))

Dmitry
02.12.2016
12:18:10
Если у ВАС есть что сказать по делу, то скажите.

Dmitry
02.12.2016
12:22:07
Дело в том, что я уже удалял. PostgreSQL спокойно стартует при удаленных файлах. Вы не знаете, что у вас date loss пока не обратитесь к данным из удаленных файлов. И это очень расстраивает.

Dmitriy
02.12.2016
12:22:44
every day I'm dumping

Dmitry
02.12.2016
12:22:51
А вот про проверку консистентности вопрос... Он только чексуммы проверяет. А если мы удалим часть файлов в бд, он промолчит? В системном каталоге есть инфа о том, какие файлы есть в БД?
на самом деле можно получить к этому доступ. но вот сколько страниц у тебя в relation - никто не знает, в pg_class только статистика

Dmitriy
02.12.2016
12:23:01
серьезно, а как же дамп ежедневный?

Dmitry
02.12.2016
12:23:06
Да. Пока это единственный выход.

Dmitry
02.12.2016
12:23:16
а дамп тебе индекс искареженный найдет?

а данные extensions?

Dmitriy
02.12.2016
12:24:00
pg_compactor с реиндексом

Google
Dmitriy
02.12.2016
12:24:02
принудительный

Dmitry
02.12.2016
12:24:14
легализует половинные файлы

Dmitry
02.12.2016
12:24:22
Индекс можно перестроить. А потерянные полгода (10 лет назад) назад данные, бэкапы которых уже тю-тю, нет

Dmitry
02.12.2016
12:24:22
релейшены от которых потеряны файлы

Dmitriy
02.12.2016
12:24:29
ну и да, поиметь проблемы с индексом не там печально, как иметь проблемы с данными

Dmitry
02.12.2016
12:25:16
а тебе важно что ты обнаружишь потом проблему и востановишь или что у тебя приложение с хер пойми чем поработало?

Dmitriy
02.12.2016
12:26:13
так оно работать не будет же, если индекса нет, по мониторингу логов все будет понятно

Dmitry
02.12.2016
12:26:15
Мне важно, что система бэкапа при бэкапе скажет, что я не буду бэкапить битую БД. Как rman, например

Dmitriy
02.12.2016
12:26:22
error логи же на почту сыпятся

Admin
ERROR: S client not available

Dmitry
02.12.2016
12:26:58
дык слава богу если посыпяться, вопрос в том, чтобы pg не молчал

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

Dmitry
02.12.2016
12:27:47
Да при чем тут индексы? Они только косвенно скажут, что есть битые линки. И то, ТОЛЬКО при обращении потеянным данным

Yury
02.12.2016
12:42:58
А вот про проверку консистентности вопрос... Он только чексуммы проверяет. А если мы удалим часть файлов в бд, он промолчит? В системном каталоге есть инфа о том, какие файлы есть в БД?
Если удалим часть файлов БД то проглотит. У postgres с этим есть проблеммы но мы уже над этим работаем, правда в рамках pgpro или даже pgproee.

т.е. система бекапа тут только частично может помочь по этому мы решили решить проблемму принципиально

pg_probackup это утилита которая сама лезет к файлам, сама разбирает страницы и т.д. и смотрит она на postgres как на каталог с файлами. (конечно она запускается start/stop backup и т.д.)

К слову pg_probackup поддерживает бекап с реплики для 9.6

Dmitry
02.12.2016
12:45:32
А какие идеи есть в эту сторону. В ораклах для этого controlfile имеется. Либо каталог в отдельной БД для восстановления

Google
Dmitry
02.12.2016
12:47:24
Т.е. в системном каталоге списка файлов нет? А как они тогда связаны с друг с другом? Как связный список? Но ведь тогда припотере среднего файла весь хвост отвалится?

Yury
02.12.2016
12:48:44
Т.е. в системном каталоге списка файлов нет? А как они тогда связаны с друг с другом? Как связный список? Но ведь тогда припотере среднего файла весь хвост отвалится?
нету никакой связи вообще, наличие следующего сегмента он определяет так - поробуем ка открыть файл с номером сегмента +1 если смогли значит есть

Alex
02.12.2016
12:48:48
в постгресе тоже есть control file pg_control называется

Yury
02.12.2016
12:49:49
Т.е. в системном каталоге списка файлов нет? А как они тогда связаны с друг с другом? Как связный список? Но ведь тогда припотере среднего файла весь хвост отвалится?
и нету никакого списка файлов, в лучем случае есть список релейшенов которые могут быть представлены несколькими сегментами + ещё есть LRU различные о которых никто не знает

Dmitry
02.12.2016
12:50:43
только он о другом
Так о чём и речь...

Yury
02.12.2016
12:50:44
т.е. интроспекции никакой

Dmitry
02.12.2016
12:51:13
Dmitry
02.12.2016
12:51:50
Хорошо. Я ответ на свой вопрос получил. Спасибо :)

Yury
02.12.2016
12:52:14
Хорошо. Я ответ на свой вопрос получил. Спасибо :)
Плохо. Но скоро станет куда лучше. :)

Хорошо. Я ответ на свой вопрос получил. Спасибо :)
Уже сейчас в probackup можно проверить что те файлы релейшенов что в наличии не повредились, других таких средств просто нету в мире.

Петр
02.12.2016
12:54:42
на ленту, я так понимаю, pg_probackup писать не умеет?

Yury
02.12.2016
12:54:56
про утилиты для postgres

на ленту, я так понимаю, pg_probackup писать не умеет?
нет но можем научить, пока всё не можем найти когонибудь с таким комплексом что бы всё подогнать

Петр
02.12.2016
12:56:38
мы пишем бакулой, но было бы круто иметь сто-то специальное, как типа oracle secure backup, но для пг

Петр
02.12.2016
12:58:23
да хотя бы что-то без криптования пока))

Yury
02.12.2016
13:00:59
а можете точное название написать этой дракулы?

Петр
02.12.2016
13:01:33
bacula?

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