Ho un file csv.Come inserire dati csv in db postgresql (db remoto)
È possibile inserire i dati se file e db sono disponibili nello stesso server utilizzando il comando riportato di seguito.
psql -h localhost -d local_mydb -U myuser -c "copy mytable (column1, column2) from '/path/to/local/file.csv' with delimiter as ','"
Ma file è in server locale ma, db è disponibile in un altro server (remoto)
Se provo a fare per il server remoto, usando sotto il comando
psql -h remotehost -d remote_mydb -U myuser -c "copy mytable (column1, column2) from '/path/to/local/file.csv' with delimiter as ','"
ottenere il permesso negato eccezione.
Come posso farlo?
ho provato sopra la vostra e Schwern di. sta funzionando bene (dalla console). ma, mentre provo questo da codice Java, ottenendo l'errore di sintassi "\". – Spike
Nota che ['\ copy' è un comando psql] (http://www.postgresql.org/docs/current/static/app-psql.html#APP-PSQL-META-COMMANDS-COPY). Non funzionerà in altri contesti. – Schwern