Intenté muchas soluciones diferentes para restaurar mi copia de seguridad de postgres. Me encontré con problemas de permiso denegado en MacOS, no parecía haber soluciones.
Así es como lo hice funcionar:
Postgres viene con Pgadmin4. Si usa macOS, puede presionar CMD
+ SPACE
y escribir pgadmin4
para ejecutarlo. Esto abrirá una pestaña del navegador en Chrome.
Si encuentra errores al hacer que pgadmin4 funcione, intente killall pgAdmin4
en su terminal, luego intente nuevamente.
Pasos para obtener pgadmin4 + copia de seguridad / restauración
1. Crear la copia de seguridad
Haga esto haciendo clic derecho en la base de datos -> "copia de seguridad"
2. Déle un nombre al archivo.
Al igual test12345
. Haga clic en copia de seguridad. Esto crea un volcado de archivo binario, no está en un .sql
formato
3. Vea dónde se descargó
Debería haber una ventana emergente en la parte inferior derecha de la pantalla. Haga clic en la página "más detalles" para ver dónde se descargó su copia de seguridad
4. Encuentra la ubicación del archivo descargado
En este caso, es /users/vincenttang
5. Restaurar la copia de seguridad de pgadmin
Suponiendo que realizó los pasos 1 a 4 correctamente, tendrá un archivo binario de restauración. Puede llegar un momento en que su compañero de trabajo quiera usar su archivo de restauración en su máquina local. Que dicha persona vaya a pgadmin y restaure
Haga esto haciendo clic derecho en la base de datos -> "restaurar"
6. Seleccione el buscador de archivos
Asegúrese de seleccionar la ubicación del archivo manualmente, NO arrastre y suelte un archivo en los campos del cargador en pgadmin. Porque te encontrarás con permisos de error. En su lugar, busque el archivo que acaba de crear:
7. Encuentra dicho archivo
Puede que tenga que cambiar el filtro en la parte inferior derecha a "Todos los archivos". Busque el archivo a partir de entonces, desde el paso 4. Ahora presione el botón "Seleccionar" en la esquina inferior derecha para confirmar
8. Restaurar dicho archivo
Verá esta página nuevamente, con la ubicación del archivo seleccionado. Sigue adelante y restauralo
9. Éxito
Si todo está bien, la parte inferior derecha debería mostrar un indicador que muestra una restauración exitosa. Puede navegar a sus tablas para ver si los datos se han restaurado correctamente en cada tabla.
10. Si no tuvo éxito:
Si el paso 9 falla, intente eliminar su antiguo esquema público en su base de datos. Vaya a "Herramienta de consulta"
Ejecute este bloque de código:
DROP SCHEMA public CASCADE; CREATE SCHEMA public;
Ahora intente los pasos 5 a 9 nuevamente, debería funcionar
Resumen
Así es como tuve que hacer una copia de seguridad / restaurar mi copia de seguridad en Postgres, cuando tuve problemas de permisos de error y no pude iniciar sesión como superusuario. O establezca credenciales para lectura / escritura usando chmod
para carpetas. Este flujo de trabajo funciona para un volcado de archivo binario predeterminado de "Personalizado" de pgadmin. Supongo que .sql
es lo mismo, pero aún no he probado eso
ERROR: syntax error at or near "t"
. Resultó que solo había importado un esquema parcial y, por lo tanto, unaCREATE TABLE
declaración anterior en el script había fallado. Mire a través de la salida completa de la importación para encontrarla.