Si creó un volcado de formato SQL, todo lo que puede usar es psql
.
Si creó un volcado de formato personalizado ( pg_dump -Fc
) o de formato de directorio ( pg_dump -Fd
), puede y debe usar pg_restore
.
Los volcados personalizados y de formato de directorio ofrecen muchas ventajas sobre los volcados de secuencias de comandos SQL simples, y los uso exclusivamente. Puede restaurar selectivamente solo algunas tablas / esquemas, puede elegir si incluir solo esquemas, solo datos o ambos en el momento de la restauración, etc. Muchas de las opciones que tiene que especificar en el pg_dump
momento con volcados de formato SQL se pueden elegir en restaurar- tiempo si usa un volcado de formato personalizado y pg_restore
.
Si no fuera por la compatibilidad con versiones anteriores, estoy seguro de que el formato predeterminado pg_dump
sería -Fc
(personalizado).
No puede convertir un volcado de formato SQL en formato personalizado o en formato de directorio sin restaurarlo en una base de datos PostgreSQL y luego volcar la base de datos restaurada.