postgresql - 从服务器计算机到客户端计算机的 Postgresql 复制功能
问题描述
我想使用复制命令将表从服务器计算机导入客户端计算机。我知道这对用户来说是一个反复出现的问题,但我无法得到这个特定问题的答案,而且这也是一个不同的场景,我相信这很常见。
我使用复制命令使用以下代码将表从服务器复制到客户端计算机:
COPY (Select * from Table_Name) TO 'C:\somedirectory\file.csv' DELIMITER ',' CSV HEADER;
但是,我得到了以下
错误:不允许复制到文件的相对路径
我的问题是:如何使用正确的 COPY 命令从服务器计算机复制到 Postgres 中的客户端计算机。
谢谢你的期待
解决方案
如何在 Postgres 中使用正确的 COPY 命令从服务器计算机复制到客户端计算机
你根本做不到。
这在手册中有明确说明
带有文件名的 COPY 指示 PostgreSQL服务器直接读取或写入文件。该文件必须可由 PostgreSQL 用户(服务器运行的用户 ID)访问,并且必须从服务器的角度指定名称
(强调我的)
您需要使用psql
'\copy
命令或在客户端工作的任何其他导出工具。
推荐阅读
- sql-server - 为什么连字符在 SQL Server 中比较 varchars 和比较 nvarchars 时会产生差异?
- elasticsearch - Elasticsearch 必须与子查询相交
- error-handling - Quarkus Kafka 反序列化死信队列异常
- blockchain - 如何在不知道创世文件的情况下将以太坊节点添加到现有区块链?
- javascript - 一个部分与第二个部分重叠
- c# - 如何在一个 Grid 上创建 DialogHost 并在另一个 Grid 上调用
- scheme - 用于组合其他函数的 Scheme 函数
- javascript - 来自引导单击事件侦听器行为异常的 Javascript 下拉列表
- c++ - Koenig 查找的尾随返回类型和回退
- java - 如何在 Spark Java 中将数组分解为多列