Есть ли способ сбросить всю базу данных postgres с помощью pg_dumpall с удаленного хоста, указав сертификаты?
У меня есть кластер kubernetes, и я настроил набор состояний с двумя репликами (скажем, postgres-0 и postgres-1), одна будет активна, а другая будет находиться в режиме ожидания в течение определенного времени. Теперь я хочу запустить pg_dumpall из postgres-1, чтобы подключиться к postgres-0, указав сертификаты (которые я уже создал). Я могу сбросить конкретную базу данных, используя:
pg_dump "port=5432 host=10.20.30.40 user=postgres dbname=test sslcert=pg.cert.pem sslkey=pg.key.pem sslrootcert=ca.crt sslmode=verify-ca" -f test.sql
Мне нужно сделать то же самое с pg_dumpall. Есть ли что делать? Ссылка: https://www.postgresql.org/docs/9.2/app-pg-dumpall.html
1 ответ
Конечно, но вы должны использовать строку подключения в качестве аргумента для -d
вариант:
pg_dumpall -d 'host=... port=... ...' -f test.sql