Имеется сервер на Ubuntu, установлен Postgrespro 15. Развернута рабочая база.
Бекапы делаются средствами pg_basebackup (так как pg_dump изменунную базу не корректно выгружает как я понимаю), соответственно бекапятся все базы в кластере.
Задача: создать тестовую базу (копия из рабочей).
Варианты:
1) тупо создать еще одну базу в том же инстансе постгреса, но тогда pg_basebackup будет копировать сразу 2 базы (что на мой взгляд не оптимально). Да и как при этом варианте перезаливать тестовую базу из рабочей не понятно.
2) Поднять еще один инстанс постгреса и для него будет другой каталог data. Тогда вроде мозайка складывается (и разворачивать из копии pg_basebackup удобно). Ресурсов с запасом пока что.
База на данный момент весит 30 Гб в перспективе вырастет (возможно кратно).
Вопрос: как оптимально разворачивать тестовую базу в postgres если сервер под СУБД один?
Еще вопрос дополнительный (если останутся силы после ответа на первый) - почему то Postgres для 30 Гб базы мало места в оперативке занимает: около 500 мб при базе 30 Гб. После MS SQL это как то маловато..
(2) Проблемы выгрузки pg_dump описываются например здесь https://infostart.ru/1c/articles/956734/ - там есть и способы обхода (танцев с бубном).
Попробуйте модифицированную базу выгрузить pg_dump и загрузить в новую базу. У меня например повалили ошибки (даже с учетом рекомндаций из статьи), я отказался от этого способа как ненадежного.
(7) Я оставил параметры в конфиге postgres генерируемые автоматом при установке.( при установке с https://1c.postgres.ru )
Насколько я понимаю там скриптом оптимальные параметры выставляются в зависимости от оборудования (проц и оператива), типа shared_buffers = 25% of RAM и т.д. (конфиг прилагаю, может что подскажете? Там в конце скрипт добавляет оптим параметры)
Подскажете актуальные статьи по настройке/тюнингу?
"иначе подтянет пакеты и поломаете систему."
- уверены, что если один постгрес то 2 инстанса сломает систему? Я такого комментария не встречал. И для чего из исходников собирать?
Вот к примеру мануал по запуску:
https://dzone.com/articles/managing-multiple-postgresql-instances-on-ubuntude правда там про обычный постгрес (не postgrespro) но по аналогии можно сделать.
Еще вопрос как бы вы организовали тестовую на 1 сервере СУБД? (также выполнение бекапов, заливку в тестовую?).
Спасибо за ответы.