172 похожих чатов

Подскажите, а pg_dump делает копию на момент запуска и в

процессе пишет журнал, в итоге копия получается на момент окончания создания бэкапа?

15 ответов

5 просмотров

Это во-первых. Во-вторых, нет — дамп снимается на момент начала работы pg_dump, WAL тут ни при чём.

Yaroslav Schekin
screenshot Это во-первых. Во-вторых, нет — дамп снимается на ...

А как православно бекап делать? А то в официальной доке pg_dump вполне себе как один из способов указан. https://www.postgresql.org/docs/13/backup.html

���
А как православно бекап делать? А то в официальной...

Это спор вокруг терминологий. Не обращай внимания.

���
А как православно бекап делать? А то в официальной...

pg_dump — это снимок на момент во времени (логический бэкап). бинарный бжкап (скажем, через pg_basebackup + архив WAL) позволяет (1) восстанавливаться на момент во времени и (2) прогнозировать время восстановления

���
А как православно бекап делать? А то в официальной...

pg_basebackup и т.п. (pgBackRest, pg_probackup и т.п.). Про документацию — к сожалению, да, указано. Что как бы намекает нам, что разработчики PostgreSQL — не DBA.

b s
Это спор вокруг терминологий. Не обращай внимания.

Это спор вокруг настоящих решений и игрушки, которой является pg_dump, вот и всё. ;) Для применения в качестве средства для DR, в смысле.

Yaroslav Schekin
Это спор вокруг настоящих решений и игрушки, котор...

помню я время, когда даже pg_dump было круто. в сравнении с холодным бэкапом базы…

Виктор Егоров
помню я время, когда даже pg_dump было круто. в ср...

Да, я помню, как мы смотрели на PostgreSQL в эти давние, печальные времена... в общем, не давала покоя только одна мысль — насколько упорохрабрым нужно быть, чтобы пользоваться этой СУБД (не стали использовать, разумеется). ;)

The
Ничего не поменялось.

Поменялось почти всё, к счастью. Вы троллите или как? ;)

Yaroslav Schekin
Поменялось почти всё, к счастью. Вы троллите или к...

Да :) Но распухание бд и автовакуум по-прежнему удручают.

The
Да :) Но распухание бд и автовакуум по-прежнему уд...

Очень многих не удручают совсем. Т.е. это уже мифы минувших дней. И, кстати, любые реализации MVCC и recovery — это tradeoffs, т.е. у других есть своя коллекция дефектов.

The
Да :) Но распухание бд и автовакуум по-прежнему уд...

справедливаости ради, доки Оракла настоятельно не рекомендуют строить индексы по колонкам с низкой мощностью, особенно bitmap индексы. ибо там из-за MVCC движка получается бутылочное горлышко и всё встаёт жестким раком. но зато у них нет распухания, ага!

The
Да :) Но распухание бд и автовакуум по-прежнему уд...

в 14-й версии с распуханием индексов (btree пока) станет прям сильно лучше! https://www.facebook.com/groups/postgresql/permalink/1440443762819033/ этот же механизм планируется и для остальных типов индексов, но пока патчей не видел. также есть вероятность, что сильно вакуум индексов поправят

Виктор Егоров
в 14-й версии с распуханием индексов (btree пока) ...

Да оно и сейчас для большинства нагрузок очень даже хорошо. Но для некоторых нагрузок так будет ещё лучше.

Похожие вопросы

Обсуждают сегодня

Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
48
А чем вам питонисты не угодили?😂
.
79
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
Такой вопросец - есть функция function MySuperDuperConcat(const a: array of AnsiString): AnsiString; Как мне в её теле сделать вот так? Result:=Concat(a); А не грустный вариан...
notme
15
Всем привет. Поделитесь, пожалуйста, опытом. Есть форма, на которой имеется dbgrid и кнопки: добавить, редактировать, удалить. Если нет записей в dbgrid, то кнопки редактирова...
Евгений
5
type TExtensions<GExtender>=class function GetExtension<GEntityExtenderType>:GEntityExtenderType; end; function TExtensions<GExtender>.GetExtension<GEntityExtenderType...
zamtmn
8
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
86
Всем привет, препод задал вопрос, подскажите пожалуйста, какой адрес инкапсулирует указатель?
Свинка Пеппа
7
Почему никто ещё не написал квантовую виртуальную машину на Windows?
КТ315
7
Вот смотрите у меня есть два стрима сейчас fs, cs: TStream; fs := TFileStream.Create('filename'); cs := TCompressionStream.Create(compression_level, fs); Я хочу сделать так: ...
notme
5
Карта сайта