/ среплицировать?
никак - создать новую с правильным офсетом
получить список и их значений можно примерно так: pg_dump -t '*.*_seq' dbname | grep setval далее можно сохранить в файл, либо убедившись что все ок, сразу пайпом в psql в нужную базу
понял. спасибо. сейчас изучу детальнее
А при физической репликации у меня же и секвенции перекинутся? Я просто хочу перенести базу на второй сервер и дропнуть её на первом. сь одинаоквая. Версия тоже
для такого переноса лучше всего физическая, конечно
Отлично. Спасибо )
Я тут в статье от диджиталоушен прочитал, что перед тем как делать физичекую репликацию, надо выполнить очистку ```sudo -u postgres rm -r /var/lib/postgresql/12/main/*``` А если я планирую на этот сервер несколько баз среплицировать, мне каждый раз выполнять эту очистку? не могу понять нужно ли это?
надо делать очистку того места, куда вы реплицировать будете. физическая репликация работает для всего кластера, отдельно базы ею реплицировать нельзя
Эм… так а если надо всего пару баз перенести, как лучше поступить?
1. перенести всё, открыть базу, грохнуть всё, кроме тех, что нужны 2. pg_dump + pg_restore 3. логическая или триггерная репликация
а при пг_дамп секвенции перенесутся?
всё, кроме ролей и табличных областей (они глобальны) и опций самой базы данных (per-database configuration)
понял. сейчас почитаю детальнее
Обсуждают сегодня