COPY操作是否需要superuser权限

问题描述

云原生数据仓库 AnalyticDB PostgreSQL 版上通过执行CREATE ROLE创建了一个普通用户gpuser01,但是在执行COPY脚本的时候,提示ERROR: must be superuser to COPY to or from a file

如何操作才能将普通用户权限提升为superuser?

问题解答

  • AnalyticDB for PostgreSQL不提供superuser权限,更多信息参考4.3 版本介绍

  • 可以参考以下两个方法执行数据COPY到文件的操作。

    psql -c 'copy xx to stdout' > file

    
    cat file | psql -c 'copy xx from stdin'