我试图将我所有的postrgres表导出到单独的csv文件中,因为我正在使用以下函数
CREATE OR REPLACE FUNCTION db_to_csv(path text) RETURNS void AS $BODY$ declare tables RECORD; statement TEXT; begin FOR tables IN SELECT (table_schema || '.' || table_name) AS schema_table FROM @R_805_4045@ion_schema.tables t INNER JOIN @R_805_4045@ion_schema.schemata s ON s.schema_name = t.table_schema WHERE t.table_schema NOT IN ('pg_catalog','@R_805_4045@ion_schema','configuration') ORDER BY schema_table LOOP statement := 'copY ' || tables.schema_table || ' TO ''' || path || '/' || tables.schema_table || '.csv' ||''' DELIMITER '';'' CSV HEADER'; EXECUTE statement; END LOOP; return; end; $BODY$ LANGUAGE plpgsql VOLATILE COST 100; ALTER FUNCTION db_to_csv(text) OWNER TO postgres;
但当我调用此函数时,我无法打开文件“/home/user/Documents/public.tablename.csv”进行写入:权限被拒绝
我曾尝试使用复制单个表
copY activities TO '/home/user/Documents/foldername/conversions/tablename.csv' DELIMITER ',' CSV HEADER;
它给了我以下错误
ERROR: Could not open file "/home/user/Documents/foldername/conversions/tablename.csv" for writing: Permission denied ********** Error ********** ERROR: Could not open file "/home/user/Documents/foldername/conversions/tablename.csv" for writing: Permission denied sql state: 42501
任何建议如何解决这个问题.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。