将PL/pgSQL输出从PostgreSQL数据库保存到CSV文件的最简单方法是什么?
我正在使用PostgreSQL 8.4和pgAdmin III以及PSQL插件来运行查询.
如何编写从CSV文件导入数据并填充表的存储过程?
我有一个CSV文件.如果文件与数据库位于同一服务器上,我可以使用下面的命令将数据插入数据库:
psql -h localhost -d local_mydb -U myuser -c "copy mytable (column1, column2) from '/path/to/local/file.csv' with delimiter as ','"
Run Code Online (Sandbox Code Playgroud)
但该文件位于本地服务器上,而该数据库位于另一台(远程)服务器上.
如果我尝试为远程服务器执行此操作,请使用以下命令:
psql -h remotehost -d remote_mydb -U myuser -c "copy mytable (column1, column2) from '/path/to/local/file.csv' with delimiter as ','"
Run Code Online (Sandbox Code Playgroud)
我得到了一个被许可拒绝的例外.
如何在没有超级用户权限的情况下将数据从本地文件插入远程服务器上的数据库?