You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
postgres: change backup format from plain SQL to pg_dump custom
I'm experimenting with implementing the backup restore step and I ran
into a few complications:
* pg_restore does not like plain SQL and prefers this format they refer
to as "custom"
* psql does not allow us to change the role to `xsnippet-api` before
restoring the backup in an Ansible task, so all objects end up being
owned by the admin role `postgres`... And we can't use `become` because
the system user `xsnippet-api` does not exist at that point yet
Switching to the custom format allows us to have this symmetry between
pg_dump and pg_restore, and preserve/restore the correct owner value on
all database objects. pg_restore also allows to skip the commands
setting ownership, e.g. if we want to migrate to a different role.
0 commit comments