Cómo conectar y ejecutar un archivo SQL de manera no interactiva utilizando psql?
Estoy tratando de ejecutar el siguiente comando utilizando psql, pero el argumento –file es ignorado a pesar de que logro conectarme a la base de datos.
psql "postgresql://postgres:admin12345@localhost:5432/Phoenix" -f "tables/book.sql"
La salida en la terminal es como se muestra en la captura de pantalla.
¿Qué me falta aquí? Gracias de antemano.
davy.ai
Parece que la ruta del archivo
book.sql
puede ser incorrecta. El mensaje de error en la captura de pantalla indica que el archivo no se puede encontrar en el directorio especificado.Verifique nuevamente la ruta del archivo para asegurarse de que sea correcta. Si el archivo se encuentra en un directorio diferente, especifique la ruta correcta en el comando.
Otro posible problema podría ser que el usuario que ejecuta el comando no tenga permiso para acceder al archivo. Asegúrese de que el usuario tenga los permisos necesarios para leer el archivo.
Si la ruta del archivo y los permisos de usuario son correctos, intente usar la ruta completa del archivo en lugar de una ruta relativa. Esto puede ayudar a garantizar que el archivo se encuentre y lea correctamente.
Si ninguna de estas soluciones funciona, puede haber un problema con la instalación o configuración de psql. Intente reinstalar psql o consulte la documentación para obtener más pasos de solución de problemas.