В настоящее время я работаю над процессом развертывания для нашей управляемой базы данных.
В процессе развертывания будет создана новая капля и докер-машина для этой капли с помощью различных команд оболочки и Digital Ocean API.
Сценарий написан на языке Python, в котором используются упомянутые API и различные вызовы подпроцесса.
В рамках этого процесса я хотел бы создать копию текущей действующей БД (которую Digital Ocean)API поддерживает: https://developers.digitalocean.com/documentation/v2/#create-a-read-only-replica), к которому будет подключено новое веб-приложение, - затем сделайте эту базу данных новым источником интеграции тестирования, не проводя тестирование на рабочей базе данных. Однако мне нужно затем продвигать этот экземпляр БД для чтения инапиши ...
Поэтому мне было интересно - каков будет лучший способ затем реплицировать экземпляр БД для интеграции тестов? Я думаю, что лучше всего создать реплику только для чтения, тогда, если это возможно,повысить или продвинуть это до полной базы данных, возможно, используя psycopg2
или аналогичныйв сценарии развертывания.
Возможно ли это?Нужны ли мне основные полномочия, чтобы сделать это?psycopg2
даже поддерживает это?