Tengo una aplicación de rieles que ha funcionado con éxito durante meses. En algunos lugares llamo directamente a la base de datos a través de ActiveRecord :: Base.connection.execute (código_sql)Problemas con el comando COPY de postgresql con Rails en un servidor diferente
Con una necesidad reciente de escalar, acabo de agregar un segundo servidor para el procesamiento de datos. Quiero ejecutar la misma aplicación pero me conecto a través de la red al otro servidor de base de datos. Esa es la única diferencia aquí. Todas las demás áreas de la aplicación funcionan: se puede conectar a la base de datos remota.
Donde se está rompiendo, es donde tengo los carriles emiten un comando psql COPY para importar un archivo csv.
result = ActiveRecord::Base.connection.execute(@PGSQL_COPY_COMMAND) # perform the copy command
Esto falla y dice que no se puede encontrar el archivo csv. He verificado que está allí y es legible tanto para el usuario que ejecuta la aplicación Rails como para el usuario postgres.
¿Echo de menos algo?
supongo que se debe a que el comando COPY se emitió en contra del servidor remoto que luego mira para dicho archivo csv en su estructura de directorio y no lo encuentra. Gorrón. Necesito encontrar una manera diferente. –