/ / "[Errno 2] No existe tal archivo o directorio" al intentar hacer una copia de seguridad de una base de datos en pgAdmin4 - pgadmin-4

"[Errno 2] No hay tal archivo o directorio" cuando intenta hacer una copia de seguridad de una base de datos en pgAdmin4 - pgadmin-4

Finalmente he logrado manejar la configuración para configurar manualmente la "Ruta binaria PostgreSQL" en las preferencias (¿por qué el usuario debería hacer esto cuando no era necesario en pgAdmin3?).

Aunque para ser honesto, no tengo idea de lo que significacon el segundo campo de ruta llamado "EDB Advanced Server Binary Path". Pero no recibo más mensaje de error sobre eso, así que asumo que es o.k. dejar eso vacío.

Ahora estoy atascado en el siguiente paso.

Cuando intento hacer una copia de seguridad de la base de datos, debo ingresar un nombre de archivo. No importa lo que haga aquí, sigo recibiendo este error:

[Errno 2] No such file or directory

Bueno, no puede ser que tenga que crear un archivo. antes de Está creado por pgAdmin, ¿verdad?

¿Qué podría estar haciendo mal?

Alex


actualización: respondiendo a @ n33rma aquí están las pantallas de impresión:

configuración de ruta con ruta corregida configuración de copia de seguridad falla de copia de seguridad

Respuestas

3 para la respuesta № 1

Acabo de actualizar a pgAdmin v4.1 y esto resolvió el problema :-) ¡Gracias a todos por ayudar!


2 para la respuesta № 2

Resolví el problema a través de la línea de comandos.

Si usamos un formato anterior, tiene la misma respuesta que tenías:

$ pg_restore -d <DBNAME> --username=postgres g=<FILENAME>
pg_restore: [archiver] could not open input file "g=<FILENAME>": No such file or directory

Si cambiamos el último parámetro, funciona correctamente:

$ pg_restore -d <DBNAME> --username=postgres <FILENAME>

Supongo que el comando GUI cambió en v4, pero la consola pg_restore no lo está.


0 para la respuesta № 3

Ingrese solo un nombre de archivo, no ruta, porque pgadmin coloca la copia de seguridad en su propio directorio, específicamente, en ~ / .pgadmin / storage / (usuario).


0 para la respuesta № 4

Sospecho que la ruta para "Ruta binaria PostgreSQL" no está configurada correctamente en pgAdmin4.

pgAdmin4 es una aplicación web y pgAdmin3 es una aplicación de escritorio, por lo que pgAdmin4 necesita conocer la ruta de las utilidades como pg_dump & pg_restore Binarios para que los pueda ejecutar.

En pgAdmin4 Goto: File > Preferences > Paths > Binary paths > PostgreSQL Binary Path

Si está usando Windows que proporciona una ruta como, C: Archivos de programaPostgreSQL9.6bin

Si está utilizando Linux que proporciona una ruta como, /opt/PostgreSQL/9.5/bin

user@mint:/opt/PostgreSQL/9.5/bin$ lsh pg_du* pg_res*
-rwxr-xr-x 1 xxx xxx 150K Sep  2  2015 pg_restore
-rwxr-xr-x 1 xxx xxx  49K Sep  2  2015 pg_resetxlog
-rwxr-xr-x 1 xxx xxx  83K Sep  2  2015 pg_dumpall
-rwxr-xr-x 1 xxx xxx 364K Sep  2  2015 pg_dump

0 para la respuesta № 5

Debe proporcionar una ruta absoluta con el nombre del archivo a un archivo sql como se muestra a continuación.

Windows

C: /test/test.sql

Linux

/u01/test.sql


-1 para la respuesta № 6

En MacOS 10.11 y usando postgres.app lo resolví de esta manera:

enter image description here