es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cambiando la base de datos de MySQL a Postgres.

Tengo una base de datos en MySQL a la que se puede acceder mediante Microsoft SQL Server Management Studios. Tengo un archivo .bak con esa base de datos y quiero transferirla a Postgres.

Fui a la línea de comandos y abrí el directorio de mi Postgres en la carpeta bin del programa, y escribí el siguiente comando:

none
psql -U postgres -d postgres < (directorio del archivo .bak)'

Obtuve el siguiente error al ejecutar el comando anterior:

ERROR: error de sintaxis en o cerca de “TAPE”
LÍNEA 1: TAPE

¿Alguien puede explicar por qué estoy recibiendo este error y cómo resolverlo?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El error “error de sintaxis en o cerca de ‘TAPE'” indica que hay un problema con la sintaxis del comando que escribiste. Parece que has incluido caracteres adicionales o una sintaxis incorrecta en el comando.

    Para resolver el problema, necesitas modificar la sintaxis del comando proporcionando la ruta del directorio correcta del archivo .bak. También, asegúrate de que el nombre del archivo sea correcto y la extensión del archivo sea .bak.

    La sintaxis correcta del comando es:

    “ `ninguno
    psql -U postgres -d postgres < /ruta/hacia/el/nombre_del_archivo.bak
    “`

    Sustituye “/ruta/hacia/el/nombre_del_archivo.bak” por la ruta del directorio completa y el nombre correcto del archivo .bak.

    Asegúrate de tener permisos adecuados para acceder al archivo, y el archivo no está corrupto.

    Si todavía tienes problemas, puedes intentar convertir el archivo .bak al formato .sql y luego importarlo a Postgres utilizando el comando pg_restore.

    Espero que esta solución te ayude a migrar tu base de datos de MySQL a Postgres con éxito.

Comments are closed.