Size: a a a

pgsql – PostgreSQL

2020 December 25

I

Ins in pgsql – PostgreSQL
Про рестор
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
эм, а почему меня тегнули? )))
источник

I

Ins in pgsql – PostgreSQL
Dataegret)
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
ну да ладно... все равно собирался ответить
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
> но если при восстановлении он не разу не обратится к блокам в несуществующем файле

меня смущает этот момент, т.к. я не совсем представляю как это возможно -- при восстановлении, из резервной копии читаются блоки и затем эти блоки пишутся в фс на диске - таким образом идет обращение ко всем блокам в резервной копии и их запись в датфайлы БД.

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

I

Ins in pgsql – PostgreSQL
А если схитрить и после восстановления удалить какой-нибудь датафайл. Постгрес при этом может стартануть и не заметить этого.
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
ну вот тут более вероятный сценарий
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
либо изначально в резервной копии был записан битый блок, или при переносе резервной копии было повреждение
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
но в последних версих пг с этим стало сильно лучше, есть чексуммы и добавились манифесты по которым можно делать валидацию
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
источник

I

Ins in pgsql – PostgreSQL
Если сравнивать с oracle, то там rman упадет с дефолтными настройками, если встретит битый блок. А в postgresql получается битый блок может попасть в бэкап
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
не совсем так
источник

V

Vadim in pgsql – PostgreSQL
чексуммы на блоки данных по дефолту включены сейчас?
источник

I

Ins in pgsql – PostgreSQL
@lesovsky а какие вы можете назвать слабые стороны в postgresql? Например в последней 13 версии
источник

V

Vadim in pgsql – PostgreSQL
64битный xid нужен)
источник

ST

Sardorkhuja Tukhtakh... in pgsql – PostgreSQL
Всем привет! Подскажите, пожалуйста, как можно дампнуть бд, если команда pg_dump -h localhost -U postgres -O db > file.sql ругается ошибкой: pg_dump: [archiver (db)] connection to database "db" failed: FATAL:  Ident authentication failed for user "postgres"

При этом в файл pg_hba.conf добавил строку local   all             postgres                                md5. Но находится у меня этот файл не по пути, который чаще всего описывается в мануалах, а по /var/lib/pgsql/data/pg_hba.conf и /var/lib/pgsql/conf/pg_hba.conf (centos 7). Добавил строку в оба файла, сервис постгреса после редактирования рестартовал
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
во-первых зайдите в сам постгрес и посмотрите show hba_file; он вам покажет какой из файлов он принимает во внимание. Во-вторых вы указываете -h localhost, это уже не local из pg_hba, это host.
источник

ST

Sardorkhuja Tukhtakh... in pgsql – PostgreSQL
Alexander Nikitin
во-первых зайдите в сам постгрес и посмотрите show hba_file; он вам покажет какой из файлов он принимает во внимание. Во-вторых вы указываете -h localhost, это уже не local из pg_hba, это host.
Лол, похоже, ни тот, ни другой:
postgres=# show hba_file 
postgres-#


Попробовал без -h, не помогло (теперь не удивительно)
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
да, точку с запятой тоже надо :)
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Alexey Lesovsky
не совсем так
сорри отвлекся...
в общем если чексуммы не включены, то бэкап сделается по тихому. В случае включенных чексумм, при обнаружении несоответствия будет выписан варнинг и надо идти в базу и разбираться
источник