gpt4 book ai didi

sql - 使用批量加载从 postgres 中提取数据

转载 作者:行者123 更新时间:2023-11-29 13:45:11 26 4
gpt4 key购买 nike

CMD.EXE /C BCP "SELECT * FROM ci.trn_td_cash" queryout D:\Sample\data\Load\CASH.COPY -c -t"|" -r"\n" -S xxx.xxx.xxx.xx -d finance -U user -P 1111 .        

我想使用批量加载 BCP 命令从 postgresql 中提取数据。我可以将 BCP 用于 posgresql 吗?我使用以下命令进行批量加载。但它没有连接到数据库。

请帮助我语法。

最佳答案

COPY PostgreSQL 中的命令:

COPY 命令允许与服务器进行高速批量数据传输。复制输入和复制输出操作各自将连接切换到一个不同的子协议(protocol)中,该子协议(protocol)一直持续到操作完成。

COPY 命令在 PostgreSQL 协议(protocol) v3.0(Postgresql 7.4 或更新版本)中受支持。

有关更多信息,请点击以下链接:

通用语法:

COPY (<select-query-here>) TO <file-path>;

这是我找到的关于如何运行它的问题的一个答案:

https://ieftimov.com/postgresql-copy

试试这个:

\copy(注意反斜杠)允许您复制到远程数据库或从远程数据库复制,并且不需要 super 用户权限。

psql -h remotehost -d remote_mydb -U 
myuser -c "\copy mytable (column1, column2) from '/path/to/local/file.csv' with delimiter as ','"

关于sql - 使用批量加载从 postgres 中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49685899/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com