我有一个Postgres数据库,该数据库具有定义明确的界面,用于通过视图导入和导出数据。我可以从这些视图中SELECT
,然后INSERT
进入它们。现在,我希望能够批量地从视图导出数据并将其导入。
我可以执行以下操作,而不是COPY myview TO 'view.tsv'
:
COPY (SELECT * from myview) TO 'view.tsv'
问题是我无法通过COPY FROM
将其导入视图中,但得到:
错误:无法复制以查看“ myview”
我尝试pg_dump
生成SQL语句,但这仅导出模式,而不导出我视图中的数据。有什么方法(SQL或命令行)从特定视图中转储所有行并将其稍后导入到另一个数据库中?