由于linux系统的文件访问权限控制,我们是使用postgres用户进行相关的操作的,因此,执行导出文件之前,先确定导出文件的文件访问权限是postgres,如果不是,那么会报Permission denied

正常执行成功的例子:

postgres=# \copy (select * from pg_settings) to '/var/lib/postgresql/system_pg_settings.csv' with delimiter E',' csv header;
COPY 271

不带表头,后面就不带header字段。header关键字只支持csv格式。

\copy (select * from pg_settings) to '/var/lib/postgresql/system_pg_settings.csv' with delimiter E',' csv;

没有访问权限例子以及解决方法:

postgres-# \copy (select * from pg_settings) to '/mytest/system_pg_settings.csv' with delimiter E',' csv header;
/mytest/system_pg_settings.csv: Permission denied

解决方法如下:

# ls -al
total 8
drwxr-xr-x.   1 root root   53 Oct  7 19:31 .
drwxr-xr-x.   1 root root   53 Oct  7 19:31 ..
drwxr-xr-x.   2 root root 4096 Jul 21 00:00 bin
drwxr-xr-x.   2 root root    6 Jul 10  2020 boot
drwxr-xr-x.   5 root root  340 Oct  7 17:36 dev
drwxr-xr-x.   2 root root    6 Jul 22 14:31 docker-entrypoint-initdb.d
lrwxrwxrwx.   1 root root   34 Jul 22 14:33 docker-entrypoint.sh -> usr/local/bin/docker-entrypoint.sh
-rwxr-xr-x.   1 root root    0 Oct  7 17:36 .dockerenv
drwxr-xr-x.   1 root root   66 Oct  7 17:36 etc
drwxr-xr-x.   2 root root    6 Jul 10  2020 home
drwxr-xr-x.   1 root root   45 Jul 21 00:00 lib
drwxr-xr-x.   2 root root   34 Jul 21 00:00 lib64
drwxr-xr-x.   2 root root    6 Jul 21 00:00 media
drwxr-xr-x.   2 root root    6 Jul 21 00:00 mnt
drwxr-xr-x.   2 root root    6 Oct  7 18:08 mytest
drwxr-xr-x.   2 root root    6 Jul 21 00:00 opt
dr-xr-xr-x. 261 root root    0 Oct  7 17:36 proc
drwx------.   1 root root   24 Jul 22 14:31 root
drwxr-xr-x.   1 root root   24 Jul 22 14:33 run
drwxr-xr-x.   2 root root 4096 Jul 21 00:00 sbin
drwxr-xr-x.   2 root root    6 Jul 21 00:00 srv
dr-xr-xr-x.  13 root root    0 Oct  7 17:26 sys
drwxrwxrwt.   1 root root    6 Oct  7 17:36 tmp
drwxr-xr-x.   1 root root   19 Jul 21 00:00 usr
drwxr-xr-x.   1 root root   17 Jul 21 00:00 var

# chown -R postgres:postgres /mytest
# ls -al
total 8
drwxr-xr-x.   1 root     root       53 Oct  7 19:31 .
drwxr-xr-x.   1 root     root       53 Oct  7 19:31 ..
drwxr-xr-x.   2 root     root     4096 Jul 21 00:00 bin
drwxr-xr-x.   2 root     root        6 Jul 10  2020 boot
drwxr-xr-x.   5 root     root      340 Oct  7 17:36 dev
drwxr-xr-x.   2 root     root        6 Jul 22 14:31 docker-entrypoint-initdb.d
lrwxrwxrwx.   1 root     root       34 Jul 22 14:33 docker-entrypoint.sh -> usr/local/bin/docker-entrypoint.sh
-rwxr-xr-x.   1 root     root        0 Oct  7 17:36 .dockerenv
drwxr-xr-x.   1 root     root       66 Oct  7 17:36 etc
drwxr-xr-x.   2 root     root        6 Jul 10  2020 home
drwxr-xr-x.   1 root     root       45 Jul 21 00:00 lib
drwxr-xr-x.   2 root     root       34 Jul 21 00:00 lib64
drwxr-xr-x.   2 root     root        6 Jul 21 00:00 media
drwxr-xr-x.   2 root     root        6 Jul 21 00:00 mnt
drwxr-xr-x.   2 postgres postgres    6 Oct  7 18:08 mytest
drwxr-xr-x.   2 root     root        6 Jul 21 00:00 opt
dr-xr-xr-x. 262 root     root        0 Oct  7 17:36 proc
drwx------.   1 root     root       24 Jul 22 14:31 root
drwxr-xr-x.   1 root     root       24 Jul 22 14:33 run
drwxr-xr-x.   2 root     root     4096 Jul 21 00:00 sbin
drwxr-xr-x.   2 root     root        6 Jul 21 00:00 srv
dr-xr-xr-x.  13 root     root        0 Oct  7 17:26 sys
drwxrwxrwt.   1 root     root        6 Oct  7 17:36 tmp
drwxr-xr-x.   1 root     root       19 Jul 21 00:00 usr
drwxr-xr-x.   1 root     root       17 Jul 21 00:00 var
#

重新执行之前的导出文件命令,此时能够成功。

PostgreSQL \copy命令实现数据导出到文件相关推荐

  1. POSTGRESQL COPY 命令导入数据,你还另一个更快的方案!

    POSTGRESQL 数据库数据导入的核心一般都使用COPY 命令,熟悉POSTGRESQL 的同学应该对这个命令不陌生,相对于MYSQL 去一条条的执行insert命令来说,COPY 命令是POST ...

  2. PostgreSQL copy 命令教程

    报文介绍PostgreSQL copy 命令,通过示例展示把查询结果导出到csv文件,导入数据文件至postgresql. 1. copy命令介绍 copy命令用于在postgreSql表和标准文件系 ...

  3. KEIL 调试【调试lib库】【调试模式快捷键】【debug init脚本】【 Pre-Download Script into脚本(utilities下init file)】【将数据导出到文件】

    SYD8801是一款低功耗高性能蓝牙低功耗SOC,集成了高性能2.4GHz射频收发机.32位ARM Cortex-M0处理器.128kB Flash存储器.以及丰富的数字接口.SYD8801片上集成了 ...

  4. pythonmysql查询转list_使用Python将Mysql的查询数据导出到文件的方法

    mysql官方提供了很多种connector,其中包括python的connector. 下载地址在:http://dev.mysql.com/downloads/connector/python/ ...

  5. DataTable中的数据导出Excel文件

    DataTable中的数据导出Excel文件 View Code ///<summary> /// 将DataTable中的数据导出到指定的Excel文件中 ///</summary ...

  6. 在vue中把数据导出Excel文件

    在vue中把数据导出Excel文件 第一次尝试写文章 在vue中把数据导出成Excel格式的文件,话不多,上代码: 第一步我们要先安装几个集成的插件 npm install -S file-saver ...

  7. 关于Excel操作编写的一个软件设计构思案例[连载] --如何把处理好后的数据导出Excel文件中(含背景\字体颜色设置)

    导出数据到Excel文件中二种方法四种形式:其一是创建新的Excel文件实例写入数据:其二是打开已有Excel文档对其执行更新或插入数据:保存文档方法有:直接保存(2种).另存.间接保存.接下来分别介 ...

  8. PostgreSQL COPY命令

    COPY Name COPY -- 在表和文件之间拷贝数据 Synopsis COPY table_name [ ( column [, ...] ) ]FROM { 'filename' | STD ...

  9. mysql excel 命令行_MySQL 命令行数据导出到 Excel

    显示行号 | 选择喜欢的代码风格 默认 GitHub Dune LakeSide Plateau Vibrant Blue Eighties Tranquil 将 MySQL 的数据导出 Excel, ...

最新文章

  1. 使用***搭建javaweb环境
  2. 数据结构排序算法实验报告_[数据结构与算法系列]排序算法(二)
  3. android sqlite 示例,android SQLite数据库使用示例
  4. linux 移动硬盘 大于4g,Linux下挂大于2G的NTFS格式移动硬盘方法
  5. 微软银光 Sliverlight
  6. 非985/211学校的毕业生,进大厂的机率有多大?
  7. CCF201409-5 拼图(100分)【插头DP+状态压缩】
  8. signature=d66576fde8d472a0c1dddd8b37be6b72,Signature process
  9. 洛谷P2580 于是他错误的点名开始了 题解
  10. GitHub 的 10 分钟快速入门教程
  11. android 动画完成后不可点击事件,android – TranslateAnimation后按钮不可点击
  12. 中国医药中间体行业盈利状况与竞争趋势预测报告(新版)2022-2027年
  13. java使用HttpURLConnection检索网站时403错误处理方式
  14. 实体操盘手开发分销商城小程序商业模式解析
  15. 2023年品牌营销趋势是什么?如何提升品牌知名度
  16. 史上最全体检表、检验报告解析
  17. 智能硬件产品经理跟纯APP产品经理的主要区别在哪里?
  18. WordPress未能连接到FTP服务器 xxxxxxx:21
  19. DDOS攻击监测工具软件DDOS_Monitor下载
  20. ural 1553 树剖+线段树

热门文章

  1. swift左滑手势简易教学
  2. 方舟方块世界服务器修改器,《方舟:方块世界》无限资源修改方法一览
  3. 技嘉计算机主板排行,技嘉B550M主板推荐 AMD Ryzen5000系列主板怎么选 哪款好-太平洋电脑网...
  4. 中年男人衣柜里的九牧王,居然悄悄变“潮”了?
  5. TypeError: ufunc 'multiply' did not contain a loop with signature matching types dtype('S32')
  6. 遥望南方的童年-观后感
  7. 最新艾咔二级域名分发系统更新v3.0.1版本
  8. 骁龙888疑似翻车,或重蹈骁龙810发热覆辙,vivo成赢家
  9. 好用的VIVO手机技巧,有几个是你知道的
  10. 截图识别文字有哪些方法?这个方法看一下