首页 > 解决方案 > 从服务器计算机到客户端计算机的 Postgresql 复制功能

问题描述

我想使用复制命令将表从服务器计算机导入客户端计算机。我知道这对用户来说是一个反复出现的问题,但我无法得到这个特定问题的答案,而且这也是一个不同的场景,我相信这很常见。

我使用复制命令使用以下代码将表从服务器复制到客户端计算机:

COPY (Select * from Table_Name) TO 'C:\somedirectory\file.csv' DELIMITER ',' CSV HEADER;

但是,我得到了以下

错误:不允许复制到文件的相对路径

我的问题是:如何使用正确的 COPY 命令从服务器计算机复制到 Postgres 中的客户端计算机。

谢谢你的期待

标签: postgresqlpgadmin-4postgresql-copy

解决方案


如何在 Postgres 中使用正确的 COPY 命令从服务器计算机复制到客户端计算机

你根本做不到。

这在手册中有明确说明

带有文件名的 COPY 指示 PostgreSQL服务器直接读取或写入文件。该文件必须可由 PostgreSQL 用户(服务器运行的用户 ID)访问,并且必须从服务器的角度指定名称

(强调我的)

您需要使用psql'\copy命令或在客户端工作的任何其他导出工具。


推荐阅读