我有一个CSV文件。如果文件在与数据库相同的服务器上,我可以使用以下命令将数据插入到数据库中:
psql -h localhost -d local_mydb -U myuser -c "copy mytable (column1, column2) from '/path/to/local/file.csv' with delimiter as ','"
但文件位于本地服务器上,数据库则在另一台(远程)服务器上。
如果我尝试对远程服务器使用以下命令:
psql -h remotehost -d remote_mydb -U myuser -c "copy mytable (column1, column2) from '/path/to/local/file.csv' with delimiter as ','"
我收到了一个权限被拒绝的异常。
我如何在没有超级用户权限的情况下,从本地文件将数据插入到远程服务器上的数据库中?
\copy
是 psql 命令(http://www.postgresql.org/docs/current/static/app-psql.html#APP-PSQL-META-COMMANDS-COPY)。它在其他上下文中无法使用。 - Schwern