postgresql - 尝试在 Postgres 中导出 CSV 时权限被拒绝

标签 postgresql psql

尝试在 Postgres 11 中创建 csv 文件时,出现错误“权限被拒绝”我正在使用 Windows 10

我试过在不同网站上找到的不同方法都无济于事,我试过的方法是:使用Documents文件夹,使用D:、C:驱动器和在文件夹属性的安全部分添加权限。这些解决方案均无效。 我还尝试在服务(管理工具)中添加 Postgres 用户,但这也不起作用。

test=# \copy (SELECT * FROM person LEFT JOIN car ON car.id = person.car_id) TO 'c:/desktop' DELIMITER ',' csv HEADER;

我期待得到 csv 文件,但是,我得到:

c:/desktop: Permission denied

最佳答案

您需要提供文件名,而不是目录,例如TO 'c:/desktop/export.txt'

但在 Windows 上并没有真正的(物理)目录 c:\Desktop,这是一个由 Windows 资源管理器模拟的“虚拟”目录。实际目录在当前用户的 %USERPROFILE% 目录中,例如c:\Users\cuet\Desktop

您需要确保指定有效的物理 路径,而不是“逻辑”路径。例如

TO 'c:/Users/cuet/Desktop/export.txt'

(假设您的 Windows 用户是 cuet)

要为您的桌面找到正确的路径,您可以使用:

echo %USERPROFILE%\Desktop

在 Windows 命令提示符 (cmd.exe) 中

关于postgresql - 尝试在 Postgres 中导出 CSV 时权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57155594/

相关文章:

sql - 在同一个数据库表上进行 2 个几乎相同的选择需要花费不同的时间来执行

database - 哪种内置 Postgres 复制最适合我基于 Django 的用例?

windows - 如果一个进程建立了多个 PostgreSQL 连接并在没有关闭它们的情况下终止,会发生什么?

postgresql - 在 PSQL 中向查询添加注释

postgresql - heroku pg :sql --app <app_name> tries to connect to wrong host

unit-testing - 如何在 Play Framework v2 中指定用于测试目的的自定义数据库连接参数?

sql - 使用树顺序从表中选择行

ruby-on-rails - Rails - 迁移错误 - PG::InvalidSchemaName: 错误:

sql - 如何在 PostgreSQL 列中显示前导/尾随空格?

sql - 如何在 PSQL 中按文件名顺序运行目录中的 SQL 文件