{"kind": "psql", "major": "18", "item": {"slug": "cmd-63-6f-70-79", "name": "\\copy", "name_zh": "", "category": "\u6570\u636e\u4f20\u8f93\u4e0e\u5927\u5bf9\u8c61", "summary": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002", "aliases": ["\\copy"], "content_hash": "ea84c479bffc3039e3be95facb7077af5884a294bde9505a7c44540ee4cb98a3", "versions": {"10": {"facts": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 10.23"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\copy"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63-6f-70-79/?v=10", "text": "\\copy"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}], "title": "\u672c\u7248\u624b\u518c\u4e2d\u7684\u5199\u6cd5", "columns": [{"key": "command", "label": "\u547d\u4ee4"}, {"key": "modifiers", "label": "\u624b\u518c\u4e2d\u7684\u540e\u7f00\u4fee\u9970\u7b26"}]}], "command": "\\copy", "related": [{"url": "/wiki/tool/psql/?v=10", "label": "psql \u547d\u4ee4\u884c\u9009\u9879\u53ca\u5b8c\u6574\u624b\u518c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "historical", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/10/postgresql-10-A4.pdf", "bytes": 12631706, "pages": 2591, "sha256": "34497ab9efb45c5bdf1bd11b9016b5451354feb462fa029cf74557a5fa5fbbc1", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/10/postgresql-10-US.pdf", "bytes": 12531684, "pages": 2724, "sha256": "429cc7133ddf4f97c560aa466dc9caea4b718721a8321e293357037cf0af4733", "built_at": "2026-09-26"}}, "tree": "10", "index": "index.html", "major": "10", "pages": 1085, "release": "10.23", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "svg_assets": 0, "source_mode": "en HTML verified against the pinned official archive", "source_sha256": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "revision": "f9301feba91e2e2566038a36b8cee0e4402db68989538f88670fddd20b1f78ea", "evidence_kind": "English manual and source declarations", "source_sha256": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "sources": [{"url": "/docs/10/app-psql.html#APP-PSQL-META-COMMANDS-COPY", "file": "app-psql.html", "label": "10.23 English manual \u00b7 app-psql.html", "anchor": "APP-PSQL-META-COMMANDS-COPY", "sha256": "9e11fe3148cb8c085808f632ed972aa4514332a67758a083a080169101eeb7a4"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/10/app-psql.html#APP-PSQL-META-COMMANDS-COPY", "anchor": "APP-PSQL-META-COMMANDS-COPY", "locale": "zh-Hans", "version": "10", "build_id": 63, "page_key": "app-psql.html", "extraction": "exact-definition", "source_hash": "d8122755e2eb3b6ec41a78b0f6218b4c63e0caac5190724266155c8abf3676f5", "fragment_sha256": "c4f1083311365e9e43ec9e0161c32b8b65674eaf673ceea0ee45189bd7de7b36", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:62997ea80516ad012fbf6359de33f3b016b54c47e2df76e75606116b4baaf8e5", "translated_from_revision": null}, "body_sha256": "e1c4a63f840f16c712262d50db5905f66f971a6208e557dc4887fa3304ac7735", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "f9301feba91e2e2566038a36b8cee0e4402db68989538f88670fddd20b1f78ea"}, "facts_zh": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 10.23"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\copy"}], "sections": [], "center_zh": {"title": "\\copy", "locale": "zh-Hans", "source": {"key": "cmd-63-6f-70-79", "locale": "zh-Hans", "version": "10", "text_hash": "bb9595b03a61e74a2a150e8eb43fb5e23ffd9aa69fb550ea217cc66464aaaa6f", "collection": "psql", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "f9301feba91e2e2566038a36b8cee0e4402db68989538f88670fddd20b1f78ea"}, "payload": {"facts": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 10.23"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\copy"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63-6f-70-79/?v=10", "text": "\\copy"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}], "title": "\u672c\u7248\u624b\u518c\u4e2d\u7684\u5199\u6cd5", "columns": [{"key": "command", "label": "\u547d\u4ee4"}, {"key": "modifiers", "label": "\u624b\u518c\u4e2d\u7684\u540e\u7f00\u4fee\u9970\u7b26"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/10/app-psql.html#APP-PSQL-META-COMMANDS-COPY", "anchor": "APP-PSQL-META-COMMANDS-COPY", "locale": "zh-Hans", "version": "10", "build_id": 63, "page_key": "app-psql.html", "extraction": "exact-definition", "source_hash": "d8122755e2eb3b6ec41a78b0f6218b4c63e0caac5190724266155c8abf3676f5", "fragment_sha256": "c4f1083311365e9e43ec9e0161c32b8b65674eaf673ceea0ee45189bd7de7b36", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:62997ea80516ad012fbf6359de33f3b016b54c47e2df76e75606116b4baaf8e5", "translated_from_revision": null}, "body_sha256": "e1c4a63f840f16c712262d50db5905f66f971a6208e557dc4887fa3304ac7735", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "f9301feba91e2e2566038a36b8cee0e4402db68989538f88670fddd20b1f78ea"}, "sections": [], "description_zh": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5f53\u6307\u5b9a program \u65f6\uff0c command \u7531 psql \u6267\u884c\uff0c\u4f20\u7ed9 command \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5bf9\u4e8e \\copy ... from stdin \uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b \\. \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe EOF \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e \\copy ... to stdout \uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e psql \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 COPY count \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 psql \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 \\o \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 from pstdin \u6216 to pstdout \u3002 \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e SQL COPY \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e COPY \u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e \\copy \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a \\copy \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e \\copy ... to \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 SQL COPY ... TO STDOUT \u547d\u4ee4\uff0c\u5e76\u4ee5 \\g filename \u6216 \\g | program \u7ed3\u675f\u3002\u4e0e \\copy \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 SQL COPY \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 SQL \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002", "description_zh_html": "<p>psql \u547d\u4ee4 \\copy { table [ ( column_list ) ] | ( query ) } { from | to } { &#x27;filename&#x27; | program &#x27;command&#x27; | stdin | stdout | pstdin | pstdout } [ [ with ] ( option [, ...] ) ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"xref\" href=\"/zh/docs/10/sql-copy.html\"><span class=\"refentrytitle\">COPY</span></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002</p><p>        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"xref\" href=\"/zh/docs/10/sql-copy.html\"><span class=\"refentrytitle\">COPY</span></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <a class=\"xref\" href=\"/zh/docs/10/sql-copy.html\"><span class=\"refentrytitle\">COPY</span></a> \u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n        \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\n        </p></div></dd><p><a href=\"/zh/docs/10/app-psql.html#APP-PSQL-META-COMMANDS-COPY\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5f53\u6307\u5b9a program \u65f6\uff0c command \u7531 psql \u6267\u884c\uff0c\u4f20\u7ed9 command \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5bf9\u4e8e \\copy ... from stdin \uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b \\. \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe EOF \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e \\copy ... to stdout \uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e psql \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 COPY count \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 psql \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 \\o \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 from pstdin \u6216 to pstdout \u3002 \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e SQL COPY \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e COPY \u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e \\copy \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a \\copy \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e \\copy ... to \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 SQL COPY ... TO STDOUT \u547d\u4ee4\uff0c\u5e76\u4ee5 \\g filename \u6216 \\g | program \u7ed3\u675f\u3002\u4e0e \\copy \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 SQL COPY \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 SQL \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002", "version": "10", "link_map": {"/zh/docs/10/sql-copy.html": "/docs/10/sql-copy.html", "/zh/docs/10/app-psql.html#APP-PSQL-META-COMMANDS-COPY": "/docs/10/app-psql.html#APP-PSQL-META-COMMANDS-COPY"}, "body_html": "<p>psql \u547d\u4ee4 \\copy { table [ ( column_list ) ] | ( query ) } { from | to } { &#39;filename&#39; | program &#39;command&#39; | stdin | stdout | pstdin | pstdout } [ [ with ] ( option [, ...] ) ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym>SQL</acronym>\n<a href=\"/zh/docs/10/sql-copy.html\" rel=\"nofollow\"><span>COPY</span></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span>psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002</p><p>        \u5f53\u6307\u5b9a <code>program</code> \u65f6\uff0c<em><code>command</code></em> \u7531 <span>psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>        \u5bf9\u4e8e <code>\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code>\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym>EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code>\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span>psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code>COPY <em><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span>psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code>\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code>from pstdin</code> \u6216 <code>to pstdout</code>\u3002\n        </p><p>        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym>SQL</acronym> <a href=\"/zh/docs/10/sql-copy.html\" rel=\"nofollow\"><span>COPY</span></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <a href=\"/zh/docs/10/sql-copy.html\" rel=\"nofollow\"><span>COPY</span></a> \u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code>\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code>\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002</p><div><h3>\u63d0\u793a</h3><p>        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code>\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym>SQL</acronym>\n<code>COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code>\\g <em><code>filename</code></em></code>\n        \u6216<code>\\g |<em><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code>\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div><h3>\u63d0\u793a</h3><p>        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym>SQL</acronym>\n<code>COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym>SQL</acronym>\n        \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\n        </p></div></dd><p><a href=\"/zh/docs/10/app-psql.html#APP-PSQL-META-COMMANDS-COPY\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "6559f409796414e8377620585275fbaa57cc7dd3745b71a411c157d589d9fd91", "content_hash": "bb9595b03a61e74a2a150e8eb43fb5e23ffd9aa69fb550ea217cc66464aaaa6f", "source_database": "center", "source_revision": "f9301feba91e2e2566038a36b8cee0e4402db68989538f88670fddd20b1f78ea"}, "modifiers": [], "signature": "\\copy { table [ ( column_list ) ] | ( query ) } { from | to } { 'filename' | program 'command' | stdin | stdout | pstdin | pstdout } [ [ with ] ( option [, ...] ) ]", "spellings": ["\\copy"], "tables_zh": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63-6f-70-79/?v=10", "text": "\\copy"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}], "title": "\u672c\u7248\u624b\u518c\u4e2d\u7684\u5199\u6cd5", "columns": [{"key": "command", "label": "\u547d\u4ee4"}, {"key": "modifiers", "label": "\u624b\u518c\u4e2d\u7684\u540e\u7f00\u4fee\u9970\u7b26"}]}], "description": ["\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5f53\u6307\u5b9a program \u65f6\uff0c command \u7531 psql \u6267\u884c\uff0c\u4f20\u7ed9 command \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5bf9\u4e8e \\copy ... from stdin \uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b \\. \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe EOF \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e \\copy ... to stdout \uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e psql \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 COPY count \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 psql \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 \\o \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 from pstdin \u6216 to pstdout \u3002 \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e SQL COPY \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e COPY \u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e \\copy \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a \\copy \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e \\copy ... to \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 SQL COPY ... TO STDOUT \u547d\u4ee4\uff0c\u5e76\u4ee5 \\g filename \u6216 \\g | program \u7ed3\u675f\u3002\u4e0e \\copy \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 SQL COPY \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 SQL \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002"], "manual_html": "", "manual_path": "app-psql.html#APP-PSQL-META-COMMANDS-COPY", "sections_zh": [], "localization": {"status": "complete", "sources": [{"url": "/docs/10/app-psql.html", "method": "same-major semantic node", "sha256": "07e2383663e136e49c565dc43b76b773af4caa89393ce1854d32ec8cc15f2d3c", "language": "zh", "matched_nodes": ["#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[11]/div[4]/p[1]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[11]/div[5]/p[1]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[11]/p[0]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[11]/p[1]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[11]/p[3]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[7]/div[1]/h3[0]"]}], "language": "zh", "original_text": {"/versions/10/description/0": "Performs a frontend (client) copy. This is an operation that runs an SQL COPY command, but instead of the server reading or writing the specified file, psql reads or writes the file and routes the data between the server and the local file system. This means that file accessibility and privileges are those of the local user, not the server, and no SQL superuser privileges are required.", "/versions/10/facts/0/label": "Client", "/versions/10/facts/1/label": "Case-sensitive spelling", "/versions/10/tables/0/title": "Spellings in this manual definition", "/versions/10/related/0/label": "psql command-line options and complete manual", "/versions/10/tables/0/columns/0/label": "Command", "/versions/10/tables/0/columns/1/label": "Documented suffix modifiers", "/versions/10/tables/0/rows/0/modifiers": "None listed in this signature"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "645e2b918f9f01cf8bd99ad4f2965725419e1f0c035c8dd1822ddad58c1ce711", "canonical_center_text_hash": "bb9595b03a61e74a2a150e8eb43fb5e23ffd9aa69fb550ea217cc66464aaaa6f"}, "description_zh": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5f53\u6307\u5b9a program \u65f6\uff0c command \u7531 psql \u6267\u884c\uff0c\u4f20\u7ed9 command \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5bf9\u4e8e \\copy ... from stdin \uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b \\. \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe EOF \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e \\copy ... to stdout \uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e psql \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 COPY count \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 psql \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 \\o \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 from pstdin \u6216 to pstdout \u3002 \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e SQL COPY \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e COPY \u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e \\copy \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a \\copy \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e \\copy ... to \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 SQL COPY ... TO STDOUT \u547d\u4ee4\uff0c\u5e76\u4ee5 \\g filename \u6216 \\g | program \u7ed3\u675f\u3002\u4e0e \\copy \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 SQL COPY \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 SQL \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002", "comparison_data": {"modifiers": [], "signature": "\\copy { table [ ( column_list ) ] | ( query ) } { from | to } { 'filename' | program 'command' | stdin | stdout | pstdin | pstdout } [ [ with ] ( option [, ...] ) ]", "spellings": ["\\copy"], "definition": "Performs a frontend (client) copy. This is an operation that runs an SQL COPY command, but instead of the server reading or writing the specified file, psql reads or writes the file and routes the data between the server and the local file system. This means that file accessibility and privileges are those of the local user, not the server, and no SQL superuser privileges are required. When program is specified, command is executed by psql and the data passed from or to command is routed between the server and the client. Again, the execution privileges are those of the local user, not the server, and no SQL superuser privileges are required. For \\copy ... from stdin , data rows are read from the same source that issued the command, continuing until \\. is read or the stream reaches EOF . This option is useful for populating tables in-line within a SQL script file. For \\copy ... to stdout , output is sent to the same place as psql command output, and the COPY count command status is not printed (since it might be confused with a data row). To read/write psql 's standard input or output regardless of the current command source or \\o option, write from pstdin or to pstdout . The syntax of this command is similar to that of the SQL COPY command. All options other than the data source/destination are as specified for COPY . Because of this, special parsing rules apply to the \\copy meta-command. Unlike most other meta-commands, the entire remainder of the line is always taken to be the arguments of \\copy , and neither variable interpolation nor backquote expansion are performed in the arguments. Tip Another way to obtain the same result as \\copy ... to is to use the SQL COPY ... TO STDOUT command and terminate it with \\g filename or \\g | program . Unlike \\copy , this method allows the command to span multiple lines; also, variable interpolation and backquote expansion can be used. Tip These operations are not as efficient as the SQL COPY command with a file or program data source or destination, because all data must pass through the client/server connection. For large amounts of data the SQL command might be preferable."}, "comparison_hash": "d122665aea911d61f06c8d371e1cb4ac67d38429875a48dcdd95561511ff6aa3", "manual_language": "zh", "description_zh_html": "<p>psql \u547d\u4ee4 \\copy { table [ ( column_list ) ] | ( query ) } { from | to } { &#39;filename&#39; | program &#39;command&#39; | stdin | stdout | pstdin | pstdout } [ [ with ] ( option [, ...] ) ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym>SQL</acronym>\n<a href=\"/zh/docs/10/sql-copy.html\" rel=\"nofollow\"><span>COPY</span></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span>psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002</p><p>        \u5f53\u6307\u5b9a <code>program</code> \u65f6\uff0c<em><code>command</code></em> \u7531 <span>psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>        \u5bf9\u4e8e <code>\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code>\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym>EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code>\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span>psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code>COPY <em><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span>psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code>\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code>from pstdin</code> \u6216 <code>to pstdout</code>\u3002\n        </p><p>        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym>SQL</acronym> <a href=\"/zh/docs/10/sql-copy.html\" rel=\"nofollow\"><span>COPY</span></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <a href=\"/zh/docs/10/sql-copy.html\" rel=\"nofollow\"><span>COPY</span></a> \u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code>\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code>\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002</p><div><h3>\u63d0\u793a</h3><p>        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code>\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym>SQL</acronym>\n<code>COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code>\\g <em><code>filename</code></em></code>\n        \u6216<code>\\g |<em><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code>\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div><h3>\u63d0\u793a</h3><p>        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym>SQL</acronym>\n<code>COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym>SQL</acronym>\n        \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\n        </p></div></dd><p><a href=\"/zh/docs/10/app-psql.html#APP-PSQL-META-COMMANDS-COPY\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "11": {"facts": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 11.22"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\copy"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63-6f-70-79/?v=11", "text": "\\copy"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}], "title": "\u672c\u7248\u624b\u518c\u4e2d\u7684\u5199\u6cd5", "columns": [{"key": "command", "label": "\u547d\u4ee4"}, {"key": "modifiers", "label": "\u624b\u518c\u4e2d\u7684\u540e\u7f00\u4fee\u9970\u7b26"}]}], "command": "\\copy", "related": [{"url": "/wiki/tool/psql/?v=11", "label": "psql \u547d\u4ee4\u884c\u9009\u9879\u53ca\u5b8c\u6574\u624b\u518c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "historical", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/11/postgresql-11-A4.pdf", "bytes": 13057499, "pages": 2732, "sha256": "41d75855e610d0d9b8802b87dc5b080bef8d7e91c7cf69401fbf8d3cf801b4b5", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/11/postgresql-11-US.pdf", "bytes": 12961189, "pages": 2883, "sha256": "6a8899ef36935a5b7ed2b436207564a567a4ef1eb1c2200195876b8de4d4fa30", "built_at": "2026-09-26"}}, "tree": "11", "index": "index.html", "major": "11", "pages": 1125, "release": "11.22", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "svg_assets": 0, "source_mode": "en HTML verified against the pinned official archive", "source_sha256": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "revision": "53315ddaf3b3f9e6669fd1edc096bbb2cd4a65ea3e836c89e542b43af9ba3a7f", "evidence_kind": "English manual and source declarations", "source_sha256": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "sources": [{"url": "/docs/11/app-psql.html#APP-PSQL-META-COMMANDS-COPY", "file": "app-psql.html", "label": "11.22 English manual \u00b7 app-psql.html", "anchor": "APP-PSQL-META-COMMANDS-COPY", "sha256": "32c4d489e91e59715de2f7c3264fcccab3dd1eca54673dbfeac61304b0c54d4d"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/11/app-psql.html#APP-PSQL-META-COMMANDS-COPY", "anchor": "APP-PSQL-META-COMMANDS-COPY", "locale": "zh-Hans", "version": "11", "build_id": 64, "page_key": "app-psql.html", "extraction": "exact-definition", "source_hash": "5d6b0e557e9e1f0aed36485762d9b52d3f89da8c674d11a394a38facf6bc66b1", "fragment_sha256": "f65e94fe8011caa6419ddd667e86359cd75b5fcdc1985d800a2cc09fd368fdbd", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:ef5c7bc074acae9795db16e6b7482aea3b222bd4bcce0f76831332b97a21e8a1", "translated_from_revision": null}, "body_sha256": "9a957684ab27658a16a33f88e49e90be86a5777e418251ee833268fb14b1bce3", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "53315ddaf3b3f9e6669fd1edc096bbb2cd4a65ea3e836c89e542b43af9ba3a7f"}, "facts_zh": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 11.22"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\copy"}], "sections": [], "center_zh": {"title": "\\copy", "locale": "zh-Hans", "source": {"key": "cmd-63-6f-70-79", "locale": "zh-Hans", "version": "11", "text_hash": "078c7284c6e3df249fa2c138d742ea7f8df8936d51220e1ee0c0ea16883080b6", "collection": "psql", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "53315ddaf3b3f9e6669fd1edc096bbb2cd4a65ea3e836c89e542b43af9ba3a7f"}, "payload": {"facts": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 11.22"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\copy"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63-6f-70-79/?v=11", "text": "\\copy"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}], "title": "\u672c\u7248\u624b\u518c\u4e2d\u7684\u5199\u6cd5", "columns": [{"key": "command", "label": "\u547d\u4ee4"}, {"key": "modifiers", "label": "\u624b\u518c\u4e2d\u7684\u540e\u7f00\u4fee\u9970\u7b26"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/11/app-psql.html#APP-PSQL-META-COMMANDS-COPY", "anchor": "APP-PSQL-META-COMMANDS-COPY", "locale": "zh-Hans", "version": "11", "build_id": 64, "page_key": "app-psql.html", "extraction": "exact-definition", "source_hash": "5d6b0e557e9e1f0aed36485762d9b52d3f89da8c674d11a394a38facf6bc66b1", "fragment_sha256": "f65e94fe8011caa6419ddd667e86359cd75b5fcdc1985d800a2cc09fd368fdbd", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:ef5c7bc074acae9795db16e6b7482aea3b222bd4bcce0f76831332b97a21e8a1", "translated_from_revision": null}, "body_sha256": "9a957684ab27658a16a33f88e49e90be86a5777e418251ee833268fb14b1bce3", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "53315ddaf3b3f9e6669fd1edc096bbb2cd4a65ea3e836c89e542b43af9ba3a7f"}, "sections": [], "description_zh": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5f53\u6307\u5b9a program \u65f6\uff0c command \u7531 psql \u6267\u884c\uff0c\u4f20\u7ed9 command \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5bf9\u4e8e \\copy ... from stdin \uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b \\. \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe EOF \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e \\copy ... to stdout \uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e psql \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 COPY count \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 psql \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 \\o \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 from pstdin \u6216 to pstdout \u3002 \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e SQL COPY \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e COPY \u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e \\copy \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a \\copy \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e \\copy ... to \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 SQL COPY ... TO STDOUT \u547d\u4ee4\uff0c\u5e76\u4ee5 \\g filename \u6216 \\g | program \u7ed3\u675f\u3002\u4e0e \\copy \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 SQL COPY \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 SQL \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c CSV \u6a21\u5f0f\u4e0b\u7684 \\copy ... from \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684 \\. \u6570\u636e\u503c\u5f53", "description_zh_html": "<p>psql \u547d\u4ee4 \\copy { table [ ( column_list ) ] | ( query ) } { from | to } { &#x27;filename&#x27; | program &#x27;command&#x27; | stdin | stdout | pstdin | pstdout } [ [ with ] ( option [, ...] ) ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"xref\" href=\"/zh/docs/11/sql-copy.html\"><span class=\"refentrytitle\">COPY</span></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"xref\" href=\"/zh/docs/11/sql-copy.html\"><span class=\"refentrytitle\">COPY</span></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <a class=\"xref\" href=\"/zh/docs/11/sql-copy.html\"><span class=\"refentrytitle\">COPY</span></a> \u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym> <code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym> \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c<acronym class=\"acronym\">CSV</acronym> \u6a21\u5f0f\u4e0b\u7684<code class=\"literal\">\\copy ... from</code> \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684<code class=\"literal\">\\.</code>\u6570\u636e\u503c\u5f53\u4f5c\u8f93\u5165\u7ed3\u675f\u6807\u8bb0\u3002\n        </p></div></dd><p><a href=\"/zh/docs/11/app-psql.html#APP-PSQL-META-COMMANDS-COPY\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5f53\u6307\u5b9a program \u65f6\uff0c command \u7531 psql \u6267\u884c\uff0c\u4f20\u7ed9 command \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5bf9\u4e8e \\copy ... from stdin \uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b \\. \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe EOF \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e \\copy ... to stdout \uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e psql \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 COPY count \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 psql \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 \\o \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 from pstdin \u6216 to pstdout \u3002 \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e SQL COPY \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e COPY \u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e \\copy \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a \\copy \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e \\copy ... to \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 SQL COPY ... TO STDOUT \u547d\u4ee4\uff0c\u5e76\u4ee5 \\g filename \u6216 \\g | program \u7ed3\u675f\u3002\u4e0e \\copy \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 SQL COPY \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 SQL \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c CSV \u6a21\u5f0f\u4e0b\u7684 \\copy ... from \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684 \\. \u6570\u636e\u503c\u5f53", "version": "11", "link_map": {"/zh/docs/11/sql-copy.html": "/docs/11/sql-copy.html", "/zh/docs/11/app-psql.html#APP-PSQL-META-COMMANDS-COPY": "/docs/11/app-psql.html#APP-PSQL-META-COMMANDS-COPY"}, "body_html": "<p>psql \u547d\u4ee4 \\copy { table [ ( column_list ) ] | ( query ) } { from | to } { &#39;filename&#39; | program &#39;command&#39; | stdin | stdout | pstdin | pstdout } [ [ with ] ( option [, ...] ) ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym>SQL</acronym>\n<a href=\"/zh/docs/11/sql-copy.html\" rel=\"nofollow\"><span>COPY</span></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span>psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code>program</code> \u65f6\uff0c<em><code>command</code></em> \u7531 <span>psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code>\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code>\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym>EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code>\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span>psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code>COPY <em><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span>psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code>\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code>from pstdin</code> \u6216 <code>to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym>SQL</acronym> <a href=\"/zh/docs/11/sql-copy.html\" rel=\"nofollow\"><span>COPY</span></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <a href=\"/zh/docs/11/sql-copy.html\" rel=\"nofollow\"><span>COPY</span></a> \u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code>\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code>\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div><h3>\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code>\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym>SQL</acronym>\n<code>COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code>\\g <em><code>filename</code></em></code>\n        \u6216<code>\\g |<em><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code>\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div><h3>\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym>SQL</acronym> <code>COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym>SQL</acronym> \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c<acronym>CSV</acronym> \u6a21\u5f0f\u4e0b\u7684<code>\\copy ... from</code> \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684<code>\\.</code>\u6570\u636e\u503c\u5f53\u4f5c\u8f93\u5165\u7ed3\u675f\u6807\u8bb0\u3002\n        </p></div></dd><p><a href=\"/zh/docs/11/app-psql.html#APP-PSQL-META-COMMANDS-COPY\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "8020001eaed130f8cebb341bbad1ae0610fcf8000b36f2011b9e03757404808e", "content_hash": "078c7284c6e3df249fa2c138d742ea7f8df8936d51220e1ee0c0ea16883080b6", "source_database": "center", "source_revision": "53315ddaf3b3f9e6669fd1edc096bbb2cd4a65ea3e836c89e542b43af9ba3a7f"}, "modifiers": [], "signature": "\\copy { table [ ( column_list ) ] | ( query ) } { from | to } { 'filename' | program 'command' | stdin | stdout | pstdin | pstdout } [ [ with ] ( option [, ...] ) ]", "spellings": ["\\copy"], "tables_zh": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63-6f-70-79/?v=11", "text": "\\copy"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}], "title": "\u672c\u7248\u624b\u518c\u4e2d\u7684\u5199\u6cd5", "columns": [{"key": "command", "label": "\u547d\u4ee4"}, {"key": "modifiers", "label": "\u624b\u518c\u4e2d\u7684\u540e\u7f00\u4fee\u9970\u7b26"}]}], "description": ["\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5f53\u6307\u5b9a program \u65f6\uff0c command \u7531 psql \u6267\u884c\uff0c\u4f20\u7ed9 command \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5bf9\u4e8e \\copy ... from stdin \uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b \\. \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe EOF \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e \\copy ... to stdout \uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e psql \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 COPY count \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 psql \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 \\o \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 from pstdin \u6216 to pstdout \u3002 \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e SQL COPY \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e COPY \u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e \\copy \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a \\copy \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e \\copy ... to \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 SQL COPY ... TO STDOUT \u547d\u4ee4\uff0c\u5e76\u4ee5 \\g filename \u6216 \\g | program \u7ed3\u675f\u3002\u4e0e \\copy \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 SQL COPY \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 SQL \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c CSV \u6a21\u5f0f\u4e0b\u7684 \\copy ... from \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684 \\. \u6570\u636e\u503c\u5f53"], "manual_html": "", "manual_path": "app-psql.html#APP-PSQL-META-COMMANDS-COPY", "sections_zh": [], "localization": {"status": "complete", "sources": [{"url": "/docs/11/app-psql.html", "method": "same-major semantic node", "sha256": "01339254dd1dc30d095af846d0b6a7c01f96338187a6fbb8cf45290d5941196b", "language": "zh", "matched_nodes": ["#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[11]/div[4]/p[1]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[11]/div[5]/p[1]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[11]/p[0]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[11]/p[1]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[11]/p[3]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[7]/div[1]/h3[0]"]}], "language": "zh", "original_text": {"/versions/11/description/0": "Performs a frontend (client) copy. This is an operation that runs an SQL COPY command, but instead of the server reading or writing the specified file, psql reads or writes the file and routes the data between the server and the local file system. This means that file accessibility and privileges are those of the local user, not the server, and no SQL superuser privileges are required.", "/versions/11/facts/0/label": "Client", "/versions/11/facts/1/label": "Case-sensitive spelling", "/versions/11/tables/0/title": "Spellings in this manual definition", "/versions/11/related/0/label": "psql command-line options and complete manual", "/versions/11/tables/0/columns/0/label": "Command", "/versions/11/tables/0/columns/1/label": "Documented suffix modifiers", "/versions/11/tables/0/rows/0/modifiers": "None listed in this signature"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "28f18ddcc3745521bf5ec87912094ce383e88c927edeb04e27e16851b91a52f9", "canonical_center_text_hash": "078c7284c6e3df249fa2c138d742ea7f8df8936d51220e1ee0c0ea16883080b6"}, "description_zh": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5f53\u6307\u5b9a program \u65f6\uff0c command \u7531 psql \u6267\u884c\uff0c\u4f20\u7ed9 command \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5bf9\u4e8e \\copy ... from stdin \uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b \\. \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe EOF \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e \\copy ... to stdout \uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e psql \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 COPY count \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 psql \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 \\o \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 from pstdin \u6216 to pstdout \u3002 \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e SQL COPY \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e COPY \u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e \\copy \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a \\copy \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e \\copy ... to \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 SQL COPY ... TO STDOUT \u547d\u4ee4\uff0c\u5e76\u4ee5 \\g filename \u6216 \\g | program \u7ed3\u675f\u3002\u4e0e \\copy \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 SQL COPY \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 SQL \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c CSV \u6a21\u5f0f\u4e0b\u7684 \\copy ... from \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684 \\. \u6570\u636e\u503c\u5f53", "comparison_data": {"modifiers": [], "signature": "\\copy { table [ ( column_list ) ] | ( query ) } { from | to } { 'filename' | program 'command' | stdin | stdout | pstdin | pstdout } [ [ with ] ( option [, ...] ) ]", "spellings": ["\\copy"], "definition": "Performs a frontend (client) copy. This is an operation that runs an SQL COPY command, but instead of the server reading or writing the specified file, psql reads or writes the file and routes the data between the server and the local file system. This means that file accessibility and privileges are those of the local user, not the server, and no SQL superuser privileges are required. When program is specified, command is executed by psql and the data passed from or to command is routed between the server and the client. Again, the execution privileges are those of the local user, not the server, and no SQL superuser privileges are required. For \\copy ... from stdin , data rows are read from the same source that issued the command, continuing until \\. is read or the stream reaches EOF . This option is useful for populating tables in-line within a SQL script file. For \\copy ... to stdout , output is sent to the same place as psql command output, and the COPY count command status is not printed (since it might be confused with a data row). To read/write psql 's standard input or output regardless of the current command source or \\o option, write from pstdin or to pstdout . The syntax of this command is similar to that of the SQL COPY command. All options other than the data source/destination are as specified for COPY . Because of this, special parsing rules apply to the \\copy meta-command. Unlike most other meta-commands, the entire remainder of the line is always taken to be the arguments of \\copy , and neither variable interpolation nor backquote expansion are performed in the arguments. Tip Another way to obtain the same result as \\copy ... to is to use the SQL COPY ... TO STDOUT command and terminate it with \\g filename or \\g | program . Unlike \\copy , this method allows the command to span multiple lines; also, variable interpolation and backquote expansion can be used. Tip These operations are not as efficient as the SQL COPY command with a file or program data source or destination, because all data must pass through the client/server connection. For large amounts of data the SQL command might be preferable. Also, because of this pass-through method, \\copy ... from in CSV mode will erroneously treat a \\. data value alone on a line as an end-of-input marker."}, "comparison_hash": "f994035ea529a0a343c4f0cc3fdb004fa7c00ec7c1601486b99bb08d1720afd5", "manual_language": "zh", "description_zh_html": "<p>psql \u547d\u4ee4 \\copy { table [ ( column_list ) ] | ( query ) } { from | to } { &#39;filename&#39; | program &#39;command&#39; | stdin | stdout | pstdin | pstdout } [ [ with ] ( option [, ...] ) ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym>SQL</acronym>\n<a href=\"/zh/docs/11/sql-copy.html\" rel=\"nofollow\"><span>COPY</span></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span>psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code>program</code> \u65f6\uff0c<em><code>command</code></em> \u7531 <span>psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code>\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code>\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym>EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code>\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span>psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code>COPY <em><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span>psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code>\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code>from pstdin</code> \u6216 <code>to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym>SQL</acronym> <a href=\"/zh/docs/11/sql-copy.html\" rel=\"nofollow\"><span>COPY</span></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <a href=\"/zh/docs/11/sql-copy.html\" rel=\"nofollow\"><span>COPY</span></a> \u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code>\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code>\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div><h3>\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code>\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym>SQL</acronym>\n<code>COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code>\\g <em><code>filename</code></em></code>\n        \u6216<code>\\g |<em><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code>\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div><h3>\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym>SQL</acronym> <code>COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym>SQL</acronym> \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c<acronym>CSV</acronym> \u6a21\u5f0f\u4e0b\u7684<code>\\copy ... from</code> \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684<code>\\.</code>\u6570\u636e\u503c\u5f53\u4f5c\u8f93\u5165\u7ed3\u675f\u6807\u8bb0\u3002\n        </p></div></dd><p><a href=\"/zh/docs/11/app-psql.html#APP-PSQL-META-COMMANDS-COPY\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "12": {"facts": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 12.22"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\copy"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63-6f-70-79/?v=12", "text": "\\copy"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}], "title": "\u672c\u7248\u624b\u518c\u4e2d\u7684\u5199\u6cd5", "columns": [{"key": "command", "label": "\u547d\u4ee4"}, {"key": "modifiers", "label": "\u624b\u518c\u4e2d\u7684\u540e\u7f00\u4fee\u9970\u7b26"}]}], "command": "\\copy", "related": [{"url": "/wiki/tool/psql/?v=12", "label": "psql \u547d\u4ee4\u884c\u9009\u9879\u53ca\u5b8c\u6574\u624b\u518c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "historical", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/12/postgresql-12-A4.pdf", "bytes": 13424351, "pages": 2803, "sha256": "7422cf53fd1939e7a3d2925231a88b0330e468afa5393627cac0ff86158a0621", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/12/postgresql-12-US.pdf", "bytes": 13322565, "pages": 2958, "sha256": "51f3b04e72907fc38512685946223452ea65f84419c60c66241dfa3396035e77", "built_at": "2026-09-26"}}, "tree": "12", "index": "index.html", "major": "12", "pages": 1131, "release": "12.22", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "svg_assets": 2, "source_mode": "en HTML verified against the pinned official archive", "source_sha256": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "revision": "7a827e97cbfacd7febff75f34443e2043e40723de5b6d8c9d81a9430b65a37e4", "evidence_kind": "English manual and source declarations", "source_sha256": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "sources": [{"url": "/docs/12/app-psql.html#APP-PSQL-META-COMMANDS-COPY", "file": "app-psql.html", "label": "12.22 English manual \u00b7 app-psql.html", "anchor": "APP-PSQL-META-COMMANDS-COPY", "sha256": "a5cec5a456a98610e98d1f1959d96ce57c8413bb392f0f5d6720fc561bb63627"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/12/app-psql.html#APP-PSQL-META-COMMANDS-COPY", "anchor": "APP-PSQL-META-COMMANDS-COPY", "locale": "zh-Hans", "version": "12", "build_id": 65, "page_key": "app-psql.html", "extraction": "exact-definition", "source_hash": "8036faa7b026a8cae7af58d1fc5d09a60491dbad5f0fdada98b4bddf617018e4", "fragment_sha256": "5c29b51b81ce3cefd0cde0a20bfaff5a50dad360f3a5c867378f21e3ec0a714b", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:86d2ff781f93e1de17122ebc514d5e64fcb63fed15941f496d7e146c6dcc7a49", "translated_from_revision": null}, "body_sha256": "9ea3f782537363c93fd651d01cd4d88cb9d0be7296cce6b9bc07325f1059602f", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "7a827e97cbfacd7febff75f34443e2043e40723de5b6d8c9d81a9430b65a37e4"}, "facts_zh": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 12.22"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\copy"}], "sections": [], "center_zh": {"title": "\\copy", "locale": "zh-Hans", "source": {"key": "cmd-63-6f-70-79", "locale": "zh-Hans", "version": "12", "text_hash": "4b4015aa2bdbfb5e698703bb747da62d962b64799a3d17cfc772a69c55a2b2ea", "collection": "psql", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "7a827e97cbfacd7febff75f34443e2043e40723de5b6d8c9d81a9430b65a37e4"}, "payload": {"facts": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 12.22"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\copy"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63-6f-70-79/?v=12", "text": "\\copy"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}], "title": "\u672c\u7248\u624b\u518c\u4e2d\u7684\u5199\u6cd5", "columns": [{"key": "command", "label": "\u547d\u4ee4"}, {"key": "modifiers", "label": "\u624b\u518c\u4e2d\u7684\u540e\u7f00\u4fee\u9970\u7b26"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/12/app-psql.html#APP-PSQL-META-COMMANDS-COPY", "anchor": "APP-PSQL-META-COMMANDS-COPY", "locale": "zh-Hans", "version": "12", "build_id": 65, "page_key": "app-psql.html", "extraction": "exact-definition", "source_hash": "8036faa7b026a8cae7af58d1fc5d09a60491dbad5f0fdada98b4bddf617018e4", "fragment_sha256": "5c29b51b81ce3cefd0cde0a20bfaff5a50dad360f3a5c867378f21e3ec0a714b", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:86d2ff781f93e1de17122ebc514d5e64fcb63fed15941f496d7e146c6dcc7a49", "translated_from_revision": null}, "body_sha256": "9ea3f782537363c93fd651d01cd4d88cb9d0be7296cce6b9bc07325f1059602f", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "7a827e97cbfacd7febff75f34443e2043e40723de5b6d8c9d81a9430b65a37e4"}, "sections": [], "description_zh": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5f53\u6307\u5b9a program \u65f6\uff0c command \u7531 psql \u6267\u884c\uff0c\u4f20\u7ed9 command \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5bf9\u4e8e \\copy ... from stdin \uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b \\. \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe EOF \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e \\copy ... to stdout \uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e psql \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 COPY count \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 psql \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 \\o \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 from pstdin \u6216 to pstdout \u3002 \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e SQL COPY \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e COPY \u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e \\copy \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a \\copy \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e \\copy ... to \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 SQL COPY ... TO STDOUT \u547d\u4ee4\uff0c\u5e76\u4ee5 \\g filename \u6216 \\g | program \u7ed3\u675f\u3002\u4e0e \\copy \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 SQL COPY \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 SQL \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c CSV \u6a21\u5f0f\u4e0b\u7684 \\copy ... from \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684 \\. \u6570\u636e\u503c\u5f53", "description_zh_html": "<p>psql \u547d\u4ee4 \\copy { table [ ( column_list ) ] } from { &#x27;filename&#x27; | program &#x27;command&#x27; | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\copy { table [ ( column_list ) ] | ( query ) } to { &#x27;filename&#x27; | program &#x27;command&#x27; | stdout | pstdout } [ [ with ] ( option [, ...] ) ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"xref\" href=\"/zh/docs/12/sql-copy.html\"><span class=\"refentrytitle\">COPY</span></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"xref\" href=\"/zh/docs/12/sql-copy.html\"><span class=\"refentrytitle\">COPY</span></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <a class=\"xref\" href=\"/zh/docs/12/sql-copy.html\"><span class=\"refentrytitle\">COPY</span></a> \u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym> <code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym> \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c<acronym class=\"acronym\">CSV</acronym> \u6a21\u5f0f\u4e0b\u7684<code class=\"literal\">\\copy ... from</code> \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684<code class=\"literal\">\\.</code>\u6570\u636e\u503c\u5f53\u4f5c\u8f93\u5165\u7ed3\u675f\u6807\u8bb0\u3002\n        </p></div></dd><p><a href=\"/zh/docs/12/app-psql.html#APP-PSQL-META-COMMANDS-COPY\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5f53\u6307\u5b9a program \u65f6\uff0c command \u7531 psql \u6267\u884c\uff0c\u4f20\u7ed9 command \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5bf9\u4e8e \\copy ... from stdin \uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b \\. \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe EOF \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e \\copy ... to stdout \uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e psql \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 COPY count \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 psql \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 \\o \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 from pstdin \u6216 to pstdout \u3002 \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e SQL COPY \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e COPY \u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e \\copy \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a \\copy \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e \\copy ... to \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 SQL COPY ... TO STDOUT \u547d\u4ee4\uff0c\u5e76\u4ee5 \\g filename \u6216 \\g | program \u7ed3\u675f\u3002\u4e0e \\copy \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 SQL COPY \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 SQL \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c CSV \u6a21\u5f0f\u4e0b\u7684 \\copy ... from \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684 \\. \u6570\u636e\u503c\u5f53", "version": "12", "link_map": {"/zh/docs/12/sql-copy.html": "/docs/12/sql-copy.html", "/zh/docs/12/app-psql.html#APP-PSQL-META-COMMANDS-COPY": "/docs/12/app-psql.html#APP-PSQL-META-COMMANDS-COPY"}, "body_html": "<p>psql \u547d\u4ee4 \\copy { table [ ( column_list ) ] } from { &#39;filename&#39; | program &#39;command&#39; | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\copy { table [ ( column_list ) ] | ( query ) } to { &#39;filename&#39; | program &#39;command&#39; | stdout | pstdout } [ [ with ] ( option [, ...] ) ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym>SQL</acronym>\n<a href=\"/zh/docs/12/sql-copy.html\" rel=\"nofollow\"><span>COPY</span></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span>psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code>program</code> \u65f6\uff0c<em><code>command</code></em> \u7531 <span>psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code>\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code>\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym>EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code>\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span>psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code>COPY <em><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span>psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code>\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code>from pstdin</code> \u6216 <code>to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym>SQL</acronym> <a href=\"/zh/docs/12/sql-copy.html\" rel=\"nofollow\"><span>COPY</span></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <a href=\"/zh/docs/12/sql-copy.html\" rel=\"nofollow\"><span>COPY</span></a> \u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code>\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code>\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div><h3>\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code>\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym>SQL</acronym>\n<code>COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code>\\g <em><code>filename</code></em></code>\n        \u6216<code>\\g |<em><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code>\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div><h3>\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym>SQL</acronym> <code>COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym>SQL</acronym> \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c<acronym>CSV</acronym> \u6a21\u5f0f\u4e0b\u7684<code>\\copy ... from</code> \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684<code>\\.</code>\u6570\u636e\u503c\u5f53\u4f5c\u8f93\u5165\u7ed3\u675f\u6807\u8bb0\u3002\n        </p></div></dd><p><a href=\"/zh/docs/12/app-psql.html#APP-PSQL-META-COMMANDS-COPY\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "b655b1818ae354847032224755156ddc6f7415b37d59c4dc4d4ec2f2d39332d8", "content_hash": "4b4015aa2bdbfb5e698703bb747da62d962b64799a3d17cfc772a69c55a2b2ea", "source_database": "center", "source_revision": "7a827e97cbfacd7febff75f34443e2043e40723de5b6d8c9d81a9430b65a37e4"}, "modifiers": [], "signature": "\\copy { table [ ( column_list ) ] } from { 'filename' | program 'command' | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\copy { table [ ( column_list ) ] | ( query ) } to { 'filename' | program 'command' | stdout | pstdout } [ [ with ] ( option [, ...] ) ]", "spellings": ["\\copy"], "tables_zh": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63-6f-70-79/?v=12", "text": "\\copy"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}], "title": "\u672c\u7248\u624b\u518c\u4e2d\u7684\u5199\u6cd5", "columns": [{"key": "command", "label": "\u547d\u4ee4"}, {"key": "modifiers", "label": "\u624b\u518c\u4e2d\u7684\u540e\u7f00\u4fee\u9970\u7b26"}]}], "description": ["\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5f53\u6307\u5b9a program \u65f6\uff0c command \u7531 psql \u6267\u884c\uff0c\u4f20\u7ed9 command \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5bf9\u4e8e \\copy ... from stdin \uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b \\. \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe EOF \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e \\copy ... to stdout \uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e psql \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 COPY count \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 psql \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 \\o \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 from pstdin \u6216 to pstdout \u3002 \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e SQL COPY \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e COPY \u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e \\copy \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a \\copy \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e \\copy ... to \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 SQL COPY ... TO STDOUT \u547d\u4ee4\uff0c\u5e76\u4ee5 \\g filename \u6216 \\g | program \u7ed3\u675f\u3002\u4e0e \\copy \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 SQL COPY \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 SQL \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c CSV \u6a21\u5f0f\u4e0b\u7684 \\copy ... from \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684 \\. \u6570\u636e\u503c\u5f53"], "manual_html": "", "manual_path": "app-psql.html#APP-PSQL-META-COMMANDS-COPY", "sections_zh": [], "localization": {"status": "complete", "sources": [{"url": "/docs/12/app-psql.html", "method": "same-major semantic node", "sha256": "1eb88d17f6ce811d722e5c4ed036f78a7872bf88410c08db794c428e3cfc98ce", "language": "zh", "matched_nodes": ["#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[11]/div[4]/p[1]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[11]/div[5]/p[1]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[11]/p[0]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[11]/p[1]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[11]/p[3]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[7]/div[1]/h3[0]"]}], "language": "zh", "original_text": {"/versions/12/description/0": "Performs a frontend (client) copy. This is an operation that runs an SQL COPY command, but instead of the server reading or writing the specified file, psql reads or writes the file and routes the data between the server and the local file system. This means that file accessibility and privileges are those of the local user, not the server, and no SQL superuser privileges are required.", "/versions/12/facts/0/label": "Client", "/versions/12/facts/1/label": "Case-sensitive spelling", "/versions/12/tables/0/title": "Spellings in this manual definition", "/versions/12/related/0/label": "psql command-line options and complete manual", "/versions/12/tables/0/columns/0/label": "Command", "/versions/12/tables/0/columns/1/label": "Documented suffix modifiers", "/versions/12/tables/0/rows/0/modifiers": "None listed in this signature"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "fa8d7175ed10dff7c28a7be483bd8cce62b579a73dcd90c5f516e63e1762a386", "canonical_center_text_hash": "4b4015aa2bdbfb5e698703bb747da62d962b64799a3d17cfc772a69c55a2b2ea"}, "description_zh": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5f53\u6307\u5b9a program \u65f6\uff0c command \u7531 psql \u6267\u884c\uff0c\u4f20\u7ed9 command \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5bf9\u4e8e \\copy ... from stdin \uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b \\. \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe EOF \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e \\copy ... to stdout \uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e psql \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 COPY count \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 psql \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 \\o \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 from pstdin \u6216 to pstdout \u3002 \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e SQL COPY \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e COPY \u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e \\copy \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a \\copy \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e \\copy ... to \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 SQL COPY ... TO STDOUT \u547d\u4ee4\uff0c\u5e76\u4ee5 \\g filename \u6216 \\g | program \u7ed3\u675f\u3002\u4e0e \\copy \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 SQL COPY \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 SQL \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c CSV \u6a21\u5f0f\u4e0b\u7684 \\copy ... from \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684 \\. \u6570\u636e\u503c\u5f53", "comparison_data": {"modifiers": [], "signature": "\\copy { table [ ( column_list ) ] } from { 'filename' | program 'command' | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\copy { table [ ( column_list ) ] | ( query ) } to { 'filename' | program 'command' | stdout | pstdout } [ [ with ] ( option [, ...] ) ]", "spellings": ["\\copy"], "definition": "Performs a frontend (client) copy. This is an operation that runs an SQL COPY command, but instead of the server reading or writing the specified file, psql reads or writes the file and routes the data between the server and the local file system. This means that file accessibility and privileges are those of the local user, not the server, and no SQL superuser privileges are required. When program is specified, command is executed by psql and the data passed from or to command is routed between the server and the client. Again, the execution privileges are those of the local user, not the server, and no SQL superuser privileges are required. For \\copy ... from stdin , data rows are read from the same source that issued the command, continuing until \\. is read or the stream reaches EOF . This option is useful for populating tables in-line within a SQL script file. For \\copy ... to stdout , output is sent to the same place as psql command output, and the COPY count command status is not printed (since it might be confused with a data row). To read/write psql 's standard input or output regardless of the current command source or \\o option, write from pstdin or to pstdout . The syntax of this command is similar to that of the SQL COPY command. All options other than the data source/destination are as specified for COPY . Because of this, special parsing rules apply to the \\copy meta-command. Unlike most other meta-commands, the entire remainder of the line is always taken to be the arguments of \\copy , and neither variable interpolation nor backquote expansion are performed in the arguments. Tip Another way to obtain the same result as \\copy ... to is to use the SQL COPY ... TO STDOUT command and terminate it with \\g filename or \\g | program . Unlike \\copy , this method allows the command to span multiple lines; also, variable interpolation and backquote expansion can be used. Tip These operations are not as efficient as the SQL COPY command with a file or program data source or destination, because all data must pass through the client/server connection. For large amounts of data the SQL command might be preferable. Also, because of this pass-through method, \\copy ... from in CSV mode will erroneously treat a \\. data value alone on a line as an end-of-input marker."}, "comparison_hash": "747f5c476e56ccc72ffdd71de19cc3baaf52ee49fa4060df47063048ff4d29a9", "manual_language": "zh", "description_zh_html": "<p>psql \u547d\u4ee4 \\copy { table [ ( column_list ) ] } from { &#39;filename&#39; | program &#39;command&#39; | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\copy { table [ ( column_list ) ] | ( query ) } to { &#39;filename&#39; | program &#39;command&#39; | stdout | pstdout } [ [ with ] ( option [, ...] ) ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym>SQL</acronym>\n<a href=\"/zh/docs/12/sql-copy.html\" rel=\"nofollow\"><span>COPY</span></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span>psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code>program</code> \u65f6\uff0c<em><code>command</code></em> \u7531 <span>psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code>\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code>\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym>EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code>\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span>psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code>COPY <em><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span>psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code>\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code>from pstdin</code> \u6216 <code>to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym>SQL</acronym> <a href=\"/zh/docs/12/sql-copy.html\" rel=\"nofollow\"><span>COPY</span></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <a href=\"/zh/docs/12/sql-copy.html\" rel=\"nofollow\"><span>COPY</span></a> \u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code>\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code>\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div><h3>\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code>\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym>SQL</acronym>\n<code>COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code>\\g <em><code>filename</code></em></code>\n        \u6216<code>\\g |<em><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code>\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div><h3>\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym>SQL</acronym> <code>COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym>SQL</acronym> \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c<acronym>CSV</acronym> \u6a21\u5f0f\u4e0b\u7684<code>\\copy ... from</code> \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684<code>\\.</code>\u6570\u636e\u503c\u5f53\u4f5c\u8f93\u5165\u7ed3\u675f\u6807\u8bb0\u3002\n        </p></div></dd><p><a href=\"/zh/docs/12/app-psql.html#APP-PSQL-META-COMMANDS-COPY\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "13": {"facts": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 13.23"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\copy"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63-6f-70-79/?v=13", "text": "\\copy"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}], "title": "\u672c\u7248\u624b\u518c\u4e2d\u7684\u5199\u6cd5", "columns": [{"key": "command", "label": "\u547d\u4ee4"}, {"key": "modifiers", "label": "\u624b\u518c\u4e2d\u7684\u540e\u7f00\u4fee\u9970\u7b26"}]}], "command": "\\copy", "related": [{"url": "/wiki/tool/psql/?v=13", "label": "psql \u547d\u4ee4\u884c\u9009\u9879\u53ca\u5b8c\u6574\u624b\u518c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "historical", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/13/postgresql-13-A4.pdf", "bytes": 13843239, "pages": 2826, "sha256": "171cc09f90936dbc1cbd503a98ff07ae72ea58ab9771ff051313f1217737799c", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/13/postgresql-13-US.pdf", "bytes": 13739572, "pages": 2984, "sha256": "48d09c6e197d9db4220f41afe83efe848a8661b1b168d3b89419751ecaf6c24d", "built_at": "2026-09-26"}}, "tree": "13", "index": "index.html", "major": "13", "pages": 1139, "release": "13.23", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "svg_assets": 3, "source_mode": "en HTML verified against the pinned official archive", "source_sha256": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "revision": "614ee3133270254e476c118cdf6f72af78d4e4b8bbd9b28ed9ab1e14e4e9c0f6", "evidence_kind": "English manual and source declarations", "source_sha256": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "sources": [{"url": "/docs/13/app-psql.html#APP-PSQL-META-COMMANDS-COPY", "file": "app-psql.html", "label": "13.23 English manual \u00b7 app-psql.html", "anchor": "APP-PSQL-META-COMMANDS-COPY", "sha256": "30347083b7a58da020d968643e2479d2dfb534191d4493d454603ca53db151b0"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/13/app-psql.html#APP-PSQL-META-COMMANDS-COPY", "anchor": "APP-PSQL-META-COMMANDS-COPY", "locale": "zh-Hans", "version": "13", "build_id": 66, "page_key": "app-psql.html", "extraction": "exact-definition", "source_hash": "a5500221235ed19029b98fb69f0d6465a7bf1d0939420838c240c2cd53b2eca3", "fragment_sha256": "a827310079d55c215da3e76cfe2c2d2b9896caff0bbec9691a251e0e0f7109aa", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:a13a825c39f0268ef1cfe9137e283e38d0da73b2d7894f0733c7b26372a4f6a4", "translated_from_revision": null}, "body_sha256": "530f3445578178fe0f4dbab39ef7ed390eb19292350ff84db6bb58ac2a985458", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "614ee3133270254e476c118cdf6f72af78d4e4b8bbd9b28ed9ab1e14e4e9c0f6"}, "facts_zh": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 13.23"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\copy"}], "sections": [], "center_zh": {"title": "\\copy", "locale": "zh-Hans", "source": {"key": "cmd-63-6f-70-79", "locale": "zh-Hans", "version": "13", "text_hash": "2440e6013a949a629fba42da18b865567a398ba0d8086b302e7af3ee1a394b44", "collection": "psql", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "614ee3133270254e476c118cdf6f72af78d4e4b8bbd9b28ed9ab1e14e4e9c0f6"}, "payload": {"facts": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 13.23"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\copy"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63-6f-70-79/?v=13", "text": "\\copy"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}], "title": "\u672c\u7248\u624b\u518c\u4e2d\u7684\u5199\u6cd5", "columns": [{"key": "command", "label": "\u547d\u4ee4"}, {"key": "modifiers", "label": "\u624b\u518c\u4e2d\u7684\u540e\u7f00\u4fee\u9970\u7b26"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/13/app-psql.html#APP-PSQL-META-COMMANDS-COPY", "anchor": "APP-PSQL-META-COMMANDS-COPY", "locale": "zh-Hans", "version": "13", "build_id": 66, "page_key": "app-psql.html", "extraction": "exact-definition", "source_hash": "a5500221235ed19029b98fb69f0d6465a7bf1d0939420838c240c2cd53b2eca3", "fragment_sha256": "a827310079d55c215da3e76cfe2c2d2b9896caff0bbec9691a251e0e0f7109aa", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:a13a825c39f0268ef1cfe9137e283e38d0da73b2d7894f0733c7b26372a4f6a4", "translated_from_revision": null}, "body_sha256": "530f3445578178fe0f4dbab39ef7ed390eb19292350ff84db6bb58ac2a985458", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "614ee3133270254e476c118cdf6f72af78d4e4b8bbd9b28ed9ab1e14e4e9c0f6"}, "sections": [], "description_zh": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5f53\u6307\u5b9a program \u65f6\uff0c command \u7531 psql \u6267\u884c\uff0c\u4f20\u7ed9 command \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5bf9\u4e8e \\copy ... from stdin \uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b \\. \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe EOF \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e \\copy ... to stdout \uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e psql \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 COPY count \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 psql \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 \\o \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 from pstdin \u6216 to pstdout \u3002 \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e SQL COPY \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e COPY \u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e \\copy \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a \\copy \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e \\copy ... to \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 SQL COPY ... TO STDOUT \u547d\u4ee4\uff0c\u5e76\u4ee5 \\g filename \u6216 \\g | program \u7ed3\u675f\u3002\u4e0e \\copy \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 SQL COPY \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 SQL \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c CSV \u6a21\u5f0f\u4e0b\u7684 \\copy ... from \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684 \\. \u6570\u636e\u503c\u5f53", "description_zh_html": "<p>psql \u547d\u4ee4 \\copy { table [ ( column_list ) ] } from { &#x27;filename&#x27; | program &#x27;command&#x27; | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\copy { table [ ( column_list ) ] | ( query ) } to { &#x27;filename&#x27; | program &#x27;command&#x27; | stdout | pstdout } [ [ with ] ( option [, ...] ) ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"xref\" href=\"/zh/docs/13/sql-copy.html\"><span class=\"refentrytitle\">COPY</span></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"xref\" href=\"/zh/docs/13/sql-copy.html\"><span class=\"refentrytitle\">COPY</span></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <a class=\"xref\" href=\"/zh/docs/13/sql-copy.html\"><span class=\"refentrytitle\">COPY</span></a> \u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym> <code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym> \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c<acronym class=\"acronym\">CSV</acronym> \u6a21\u5f0f\u4e0b\u7684<code class=\"literal\">\\copy ... from</code> \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684<code class=\"literal\">\\.</code>\u6570\u636e\u503c\u5f53\u4f5c\u8f93\u5165\u7ed3\u675f\u6807\u8bb0\u3002\n        </p></div></dd><p><a href=\"/zh/docs/13/app-psql.html#APP-PSQL-META-COMMANDS-COPY\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5f53\u6307\u5b9a program \u65f6\uff0c command \u7531 psql \u6267\u884c\uff0c\u4f20\u7ed9 command \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5bf9\u4e8e \\copy ... from stdin \uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b \\. \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe EOF \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e \\copy ... to stdout \uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e psql \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 COPY count \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 psql \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 \\o \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 from pstdin \u6216 to pstdout \u3002 \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e SQL COPY \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e COPY \u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e \\copy \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a \\copy \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e \\copy ... to \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 SQL COPY ... TO STDOUT \u547d\u4ee4\uff0c\u5e76\u4ee5 \\g filename \u6216 \\g | program \u7ed3\u675f\u3002\u4e0e \\copy \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 SQL COPY \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 SQL \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c CSV \u6a21\u5f0f\u4e0b\u7684 \\copy ... from \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684 \\. \u6570\u636e\u503c\u5f53", "version": "13", "link_map": {"/zh/docs/13/sql-copy.html": "/docs/13/sql-copy.html", "/zh/docs/13/app-psql.html#APP-PSQL-META-COMMANDS-COPY": "/docs/13/app-psql.html#APP-PSQL-META-COMMANDS-COPY"}, "body_html": "<p>psql \u547d\u4ee4 \\copy { table [ ( column_list ) ] } from { &#39;filename&#39; | program &#39;command&#39; | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\copy { table [ ( column_list ) ] | ( query ) } to { &#39;filename&#39; | program &#39;command&#39; | stdout | pstdout } [ [ with ] ( option [, ...] ) ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym>SQL</acronym>\n<a href=\"/zh/docs/13/sql-copy.html\" rel=\"nofollow\"><span>COPY</span></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span>psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code>program</code> \u65f6\uff0c<em><code>command</code></em> \u7531 <span>psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code>\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code>\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym>EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code>\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span>psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code>COPY <em><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span>psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code>\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code>from pstdin</code> \u6216 <code>to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym>SQL</acronym> <a href=\"/zh/docs/13/sql-copy.html\" rel=\"nofollow\"><span>COPY</span></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <a href=\"/zh/docs/13/sql-copy.html\" rel=\"nofollow\"><span>COPY</span></a> \u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code>\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code>\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div><h3>\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code>\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym>SQL</acronym>\n<code>COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code>\\g <em><code>filename</code></em></code>\n        \u6216<code>\\g |<em><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code>\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div><h3>\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym>SQL</acronym> <code>COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym>SQL</acronym> \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c<acronym>CSV</acronym> \u6a21\u5f0f\u4e0b\u7684<code>\\copy ... from</code> \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684<code>\\.</code>\u6570\u636e\u503c\u5f53\u4f5c\u8f93\u5165\u7ed3\u675f\u6807\u8bb0\u3002\n        </p></div></dd><p><a href=\"/zh/docs/13/app-psql.html#APP-PSQL-META-COMMANDS-COPY\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "0f292bb8b926e230e40052dc6234e13c9d48657120868d292fbe5f4297640eb4", "content_hash": "2440e6013a949a629fba42da18b865567a398ba0d8086b302e7af3ee1a394b44", "source_database": "center", "source_revision": "614ee3133270254e476c118cdf6f72af78d4e4b8bbd9b28ed9ab1e14e4e9c0f6"}, "modifiers": [], "signature": "\\copy { table [ ( column_list ) ] } from { 'filename' | program 'command' | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\copy { table [ ( column_list ) ] | ( query ) } to { 'filename' | program 'command' | stdout | pstdout } [ [ with ] ( option [, ...] ) ]", "spellings": ["\\copy"], "tables_zh": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63-6f-70-79/?v=13", "text": "\\copy"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}], "title": "\u672c\u7248\u624b\u518c\u4e2d\u7684\u5199\u6cd5", "columns": [{"key": "command", "label": "\u547d\u4ee4"}, {"key": "modifiers", "label": "\u624b\u518c\u4e2d\u7684\u540e\u7f00\u4fee\u9970\u7b26"}]}], "description": ["\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5f53\u6307\u5b9a program \u65f6\uff0c command \u7531 psql \u6267\u884c\uff0c\u4f20\u7ed9 command \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5bf9\u4e8e \\copy ... from stdin \uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b \\. \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe EOF \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e \\copy ... to stdout \uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e psql \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 COPY count \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 psql \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 \\o \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 from pstdin \u6216 to pstdout \u3002 \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e SQL COPY \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e COPY \u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e \\copy \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a \\copy \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e \\copy ... to \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 SQL COPY ... TO STDOUT \u547d\u4ee4\uff0c\u5e76\u4ee5 \\g filename \u6216 \\g | program \u7ed3\u675f\u3002\u4e0e \\copy \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 SQL COPY \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 SQL \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c CSV \u6a21\u5f0f\u4e0b\u7684 \\copy ... from \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684 \\. \u6570\u636e\u503c\u5f53"], "manual_html": "", "manual_path": "app-psql.html#APP-PSQL-META-COMMANDS-COPY", "sections_zh": [], "localization": {"status": "complete", "sources": [{"url": "/docs/13/app-psql.html", "method": "same-major semantic node", "sha256": "dd2bf63d81b9a9d3fc69c646197cfdc14a0b1bab1c9f0b98608d66554da4a261", "language": "zh", "matched_nodes": ["#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[11]/div[4]/p[1]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[11]/div[5]/p[1]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[11]/p[0]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[11]/p[1]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[11]/p[3]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[7]/div[1]/h3[0]"]}], "language": "zh", "original_text": {"/versions/13/description/0": "Performs a frontend (client) copy. This is an operation that runs an SQL COPY command, but instead of the server reading or writing the specified file, psql reads or writes the file and routes the data between the server and the local file system. This means that file accessibility and privileges are those of the local user, not the server, and no SQL superuser privileges are required.", "/versions/13/facts/0/label": "Client", "/versions/13/facts/1/label": "Case-sensitive spelling", "/versions/13/tables/0/title": "Spellings in this manual definition", "/versions/13/related/0/label": "psql command-line options and complete manual", "/versions/13/tables/0/columns/0/label": "Command", "/versions/13/tables/0/columns/1/label": "Documented suffix modifiers", "/versions/13/tables/0/rows/0/modifiers": "None listed in this signature"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "39964172d01ea9a6115008cb2e4d5f0def7ab989521bdd82c0c463ac9249412f", "canonical_center_text_hash": "2440e6013a949a629fba42da18b865567a398ba0d8086b302e7af3ee1a394b44"}, "description_zh": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5f53\u6307\u5b9a program \u65f6\uff0c command \u7531 psql \u6267\u884c\uff0c\u4f20\u7ed9 command \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5bf9\u4e8e \\copy ... from stdin \uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b \\. \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe EOF \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e \\copy ... to stdout \uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e psql \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 COPY count \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 psql \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 \\o \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 from pstdin \u6216 to pstdout \u3002 \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e SQL COPY \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e COPY \u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e \\copy \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a \\copy \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e \\copy ... to \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 SQL COPY ... TO STDOUT \u547d\u4ee4\uff0c\u5e76\u4ee5 \\g filename \u6216 \\g | program \u7ed3\u675f\u3002\u4e0e \\copy \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 SQL COPY \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 SQL \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c CSV \u6a21\u5f0f\u4e0b\u7684 \\copy ... from \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684 \\. \u6570\u636e\u503c\u5f53", "comparison_data": {"modifiers": [], "signature": "\\copy { table [ ( column_list ) ] } from { 'filename' | program 'command' | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\copy { table [ ( column_list ) ] | ( query ) } to { 'filename' | program 'command' | stdout | pstdout } [ [ with ] ( option [, ...] ) ]", "spellings": ["\\copy"], "definition": "Performs a frontend (client) copy. This is an operation that runs an SQL COPY command, but instead of the server reading or writing the specified file, psql reads or writes the file and routes the data between the server and the local file system. This means that file accessibility and privileges are those of the local user, not the server, and no SQL superuser privileges are required. When program is specified, command is executed by psql and the data passed from or to command is routed between the server and the client. Again, the execution privileges are those of the local user, not the server, and no SQL superuser privileges are required. For \\copy ... from stdin , data rows are read from the same source that issued the command, continuing until \\. is read or the stream reaches EOF . This option is useful for populating tables in-line within a SQL script file. For \\copy ... to stdout , output is sent to the same place as psql command output, and the COPY count command status is not printed (since it might be confused with a data row). To read/write psql 's standard input or output regardless of the current command source or \\o option, write from pstdin or to pstdout . The syntax of this command is similar to that of the SQL COPY command. All options other than the data source/destination are as specified for COPY . Because of this, special parsing rules apply to the \\copy meta-command. Unlike most other meta-commands, the entire remainder of the line is always taken to be the arguments of \\copy , and neither variable interpolation nor backquote expansion are performed in the arguments. Tip Another way to obtain the same result as \\copy ... to is to use the SQL COPY ... TO STDOUT command and terminate it with \\g filename or \\g | program . Unlike \\copy , this method allows the command to span multiple lines; also, variable interpolation and backquote expansion can be used. Tip These operations are not as efficient as the SQL COPY command with a file or program data source or destination, because all data must pass through the client/server connection. For large amounts of data the SQL command might be preferable. Also, because of this pass-through method, \\copy ... from in CSV mode will erroneously treat a \\. data value alone on a line as an end-of-input marker."}, "comparison_hash": "747f5c476e56ccc72ffdd71de19cc3baaf52ee49fa4060df47063048ff4d29a9", "manual_language": "zh", "description_zh_html": "<p>psql \u547d\u4ee4 \\copy { table [ ( column_list ) ] } from { &#39;filename&#39; | program &#39;command&#39; | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\copy { table [ ( column_list ) ] | ( query ) } to { &#39;filename&#39; | program &#39;command&#39; | stdout | pstdout } [ [ with ] ( option [, ...] ) ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym>SQL</acronym>\n<a href=\"/zh/docs/13/sql-copy.html\" rel=\"nofollow\"><span>COPY</span></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span>psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code>program</code> \u65f6\uff0c<em><code>command</code></em> \u7531 <span>psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code>\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code>\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym>EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code>\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span>psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code>COPY <em><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span>psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code>\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code>from pstdin</code> \u6216 <code>to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym>SQL</acronym> <a href=\"/zh/docs/13/sql-copy.html\" rel=\"nofollow\"><span>COPY</span></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <a href=\"/zh/docs/13/sql-copy.html\" rel=\"nofollow\"><span>COPY</span></a> \u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code>\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code>\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div><h3>\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code>\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym>SQL</acronym>\n<code>COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code>\\g <em><code>filename</code></em></code>\n        \u6216<code>\\g |<em><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code>\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div><h3>\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym>SQL</acronym> <code>COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym>SQL</acronym> \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c<acronym>CSV</acronym> \u6a21\u5f0f\u4e0b\u7684<code>\\copy ... from</code> \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684<code>\\.</code>\u6570\u636e\u503c\u5f53\u4f5c\u8f93\u5165\u7ed3\u675f\u6807\u8bb0\u3002\n        </p></div></dd><p><a href=\"/zh/docs/13/app-psql.html#APP-PSQL-META-COMMANDS-COPY\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "14": {"lang": "zh", "facts": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 14.25"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\copy"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63-6f-70-79/?v=14", "text": "\\copy"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}], "title": "\u672c\u7248\u624b\u518c\u4e2d\u7684\u5199\u6cd5", "columns": [{"key": "command", "label": "\u547d\u4ee4"}, {"key": "modifiers", "label": "\u624b\u518c\u4e2d\u7684\u540e\u7f00\u4fee\u9970\u7b26"}]}], "command": "\\copy", "related": [{"url": "/wiki/tool/psql/?v=14", "label": "psql \u547d\u4ee4\u884c\u9009\u9879\u53ca\u5b8c\u6574\u624b\u518c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.25/postgresql-14.25.tar.bz2", "label": "14.25", "major": "14", "channel": "stable", "manifest": {"major": "14", "release": "14.25", "source_url": "https://ftp.postgresql.org/pub/source/v14.25/postgresql-14.25.tar.bz2", "source_sha256": "09af980eb3a5d0a8ad7a34b95031b1988bbcd430c87700a62d6234c0ed97ae4c"}, "revision": "3458c6c18c8d4de5bbf0e6a5e72e5d2a815a2604b1cef6d1ec84491c75e57d2f", "evidence_kind": "English manual and source declarations", "source_sha256": "09af980eb3a5d0a8ad7a34b95031b1988bbcd430c87700a62d6234c0ed97ae4c"}, "sources": [{"url": "/docs/14/app-psql.html#APP-PSQL-META-COMMANDS-COPY", "file": "app-psql.html", "label": "14.25 English manual \u00b7 app-psql.html", "anchor": "APP-PSQL-META-COMMANDS-COPY", "sha256": "ea99b69e21da51aab6382e82434cfb27bfb24f452abe7bbb4b1fb29319f081b0"}], "zh_from": "same-version-manual", "facts_zh": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 14.25"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\copy"}], "sections": [], "center_zh": {"locale": "zh-Hans", "payload": {"description_zh": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002", "description_zh_html": "<dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"link\" href=\"/docs/14/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"link\" href=\"/docs/14/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym> <code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym> \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c<acronym class=\"acronym\">CSV</acronym> \u6a21\u5f0f\u4e0b\u7684<code class=\"literal\">\\copy ... from</code> \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684<code class=\"literal\">\\.</code>\u6570\u636e\u503c\u5f53\u4f5c\u8f93\u5165\u7ed3\u675f\u6807\u8bb0\u3002\n        </p></div></dd>"}, "summary": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002", "body_html": "<dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"link\" href=\"/docs/14/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"link\" href=\"/docs/14/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym> <code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym> \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c<acronym class=\"acronym\">CSV</acronym> \u6a21\u5f0f\u4e0b\u7684<code class=\"literal\">\\copy ... from</code> \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684<code class=\"literal\">\\.</code>\u6570\u636e\u503c\u5f53\u4f5c\u8f93\u5165\u7ed3\u675f\u6807\u8bb0\u3002\n        </p></div></dd>", "body_sha256": "652d992610ca743c099101ee4b201ea567ba40f7db23c7b8dcebc704c5e2729a", "content_hash": "4f3c38afdb8af1bbad7f166c8009cbee9e845473c8b16908aabeeba6c7e3cd24", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "definition_version": "14", "documentation_release": "14.25"}, "modifiers": [], "signature": "\\copy { table [ ( column_list ) ] } from { 'filename' | program 'command' | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\copy { table [ ( column_list ) ] | ( query ) } to { 'filename' | program 'command' | stdout | pstdout } [ [ with ] ( option [, ...] ) ]", "spellings": ["\\copy"], "tables_zh": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63-6f-70-79/?v=14", "text": "\\copy"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}], "title": "\u672c\u7248\u624b\u518c\u4e2d\u7684\u5199\u6cd5", "columns": [{"key": "command", "label": "\u547d\u4ee4"}, {"key": "modifiers", "label": "\u624b\u518c\u4e2d\u7684\u540e\u7f00\u4fee\u9970\u7b26"}]}], "related_zh": [{"url": "/wiki/tool/psql/?v=14", "label": "psql \u547d\u4ee4\u884c\u9009\u9879\u53ca\u5b8c\u6574\u624b\u518c"}], "description": ["\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002"], "manual_html": "<dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"link\" href=\"/docs/14/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"link\" href=\"/docs/14/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym> <code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym> \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c<acronym class=\"acronym\">CSV</acronym> \u6a21\u5f0f\u4e0b\u7684<code class=\"literal\">\\copy ... from</code> \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684<code class=\"literal\">\\.</code>\u6570\u636e\u503c\u5f53\u4f5c\u8f93\u5165\u7ed3\u675f\u6807\u8bb0\u3002\n        </p></div></dd>", "manual_path": "app-psql.html#APP-PSQL-META-COMMANDS-COPY", "sections_zh": [], "localization": {"status": "same-version-reviewed-manual", "language": "zh", "source_language": "en", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "documentation_release": "14.25"}, "description_zh": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002", "comparison_data": {"modifiers": [], "signature": "\\copy { table [ ( column_list ) ] } from { 'filename' | program 'command' | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\copy { table [ ( column_list ) ] | ( query ) } to { 'filename' | program 'command' | stdout | pstdout } [ [ with ] ( option [, ...] ) ]", "spellings": ["\\copy"], "definition": "Performs a frontend (client) copy. This is an operation that runs an SQL COPY command, but instead of the server reading or writing the specified file, psql reads or writes the file and routes the data between the server and the local file system. This means that file accessibility and privileges are those of the local user, not the server, and no SQL superuser privileges are required. When program is specified, command is executed by psql and the data passed from or to command is routed between the server and the client. Again, the execution privileges are those of the local user, not the server, and no SQL superuser privileges are required. For \\copy ... from stdin , data rows are read from the same source that issued the command, continuing until \\. is read or the stream reaches EOF . This option is useful for populating tables in-line within an SQL script file. For \\copy ... to stdout , output is sent to the same place as psql command output, and the COPY count command status is not printed (since it might be confused with a data row). To read/write psql 's standard input or output regardless of the current command source or \\o option, write from pstdin or to pstdout . The syntax of this command is similar to that of the SQL COPY command. All options other than the data source/destination are as specified for COPY . Because of this, special parsing rules apply to the \\copy meta-command. Unlike most other meta-commands, the entire remainder of the line is always taken to be the arguments of \\copy , and neither variable interpolation nor backquote expansion are performed in the arguments. Tip Another way to obtain the same result as \\copy ... to is to use the SQL COPY ... TO STDOUT command and terminate it with \\g filename or \\g | program . Unlike \\copy , this method allows the command to span multiple lines; also, variable interpolation and backquote expansion can be used. Tip These operations are not as efficient as the SQL COPY command with a file or program data source or destination, because all data must pass through the client/server connection. For large amounts of data the SQL command might be preferable. Also, because of this pass-through method, \\copy ... from in CSV mode will erroneously treat a \\. data value alone on a line as an end-of-input marker."}, "comparison_hash": "3bdd142a059fbcf065c73e7fc640960c3f4fca256e61cf83232c7cf8412b2cb7", "manual_language": "zh", "description_zh_html": "<dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"link\" href=\"/docs/14/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"link\" href=\"/docs/14/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym> <code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym> \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c<acronym class=\"acronym\">CSV</acronym> \u6a21\u5f0f\u4e0b\u7684<code class=\"literal\">\\copy ... from</code> \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684<code class=\"literal\">\\.</code>\u6570\u636e\u503c\u5f53\u4f5c\u8f93\u5165\u7ed3\u675f\u6807\u8bb0\u3002\n        </p></div></dd>", "documentation_revision": {"inputs": [{"file": "app-psql.html", "kind": "same-version-reviewed-manual", "locale": "en", "sha256": "ea99b69e21da51aab6382e82434cfb27bfb24f452abe7bbb4b1fb29319f081b0", "version": "14.25"}, {"file": "app-psql.html", "kind": "same-version-reviewed-manual", "locale": "zh-Hans", "sha256": "f2eed17e1379e0b59f4bf5a92289a41d8ec44b349f2b069962f186547dc717ef", "version": "14.25"}], "release": "14.25", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "runtime_remeasured": false}}, "15": {"lang": "zh", "facts": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 15.20"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\copy"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63-6f-70-79/?v=15", "text": "\\copy"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}], "title": "\u672c\u7248\u624b\u518c\u4e2d\u7684\u5199\u6cd5", "columns": [{"key": "command", "label": "\u547d\u4ee4"}, {"key": "modifiers", "label": "\u624b\u518c\u4e2d\u7684\u540e\u7f00\u4fee\u9970\u7b26"}]}], "command": "\\copy", "related": [{"url": "/wiki/tool/psql/?v=15", "label": "psql \u547d\u4ee4\u884c\u9009\u9879\u53ca\u5b8c\u6574\u624b\u518c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.20/postgresql-15.20.tar.bz2", "label": "15.20", "major": "15", "channel": "stable", "manifest": {"major": "15", "release": "15.20", "source_url": "https://ftp.postgresql.org/pub/source/v15.20/postgresql-15.20.tar.bz2", "source_sha256": "30e65cbbb771a39b553ed2df7e65622e65647aed55dbc19bd0fe853ff0a08442"}, "revision": "6d870676353ceb5b021cc09084428ae294e90804236e38ffe556364784ee5fe5", "evidence_kind": "English manual and source declarations", "source_sha256": "30e65cbbb771a39b553ed2df7e65622e65647aed55dbc19bd0fe853ff0a08442"}, "sources": [{"url": "/docs/15/app-psql.html#APP-PSQL-META-COMMANDS-COPY", "file": "app-psql.html", "label": "15.20 English manual \u00b7 app-psql.html", "anchor": "APP-PSQL-META-COMMANDS-COPY", "sha256": "b2a45145fd66cf7a28d7197594e8437e3b0310e88cdedf9d789c0fceefeebc27"}], "zh_from": "same-version-manual", "facts_zh": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 15.20"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\copy"}], "sections": [], "center_zh": {"locale": "zh-Hans", "payload": {"description_zh": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002", "description_zh_html": "<dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"link\" href=\"/docs/15/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"link\" href=\"/docs/15/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym> <code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym> \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c<acronym class=\"acronym\">CSV</acronym> \u6a21\u5f0f\u4e0b\u7684<code class=\"literal\">\\copy ... from</code> \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684<code class=\"literal\">\\.</code>\u6570\u636e\u503c\u5f53\u4f5c\u8f93\u5165\u7ed3\u675f\u6807\u8bb0\u3002\n        </p></div></dd>"}, "summary": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002", "body_html": "<dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"link\" href=\"/docs/15/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"link\" href=\"/docs/15/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym> <code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym> \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c<acronym class=\"acronym\">CSV</acronym> \u6a21\u5f0f\u4e0b\u7684<code class=\"literal\">\\copy ... from</code> \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684<code class=\"literal\">\\.</code>\u6570\u636e\u503c\u5f53\u4f5c\u8f93\u5165\u7ed3\u675f\u6807\u8bb0\u3002\n        </p></div></dd>", "body_sha256": "43727e6bf6400315dbcadea1f5d4aa9c0b19be0a4bb3a7982cca0240e3a43432", "content_hash": "4f7eae13f058bce2d82d8bdf651797bf2c90ae82fd1c2cdb9dd598cb62be49f5", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "definition_version": "15", "documentation_release": "15.20"}, "modifiers": [], "signature": "\\copy { table [ ( column_list ) ] } from { 'filename' | program 'command' | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\copy { table [ ( column_list ) ] | ( query ) } to { 'filename' | program 'command' | stdout | pstdout } [ [ with ] ( option [, ...] ) ]", "spellings": ["\\copy"], "tables_zh": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63-6f-70-79/?v=15", "text": "\\copy"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}], "title": "\u672c\u7248\u624b\u518c\u4e2d\u7684\u5199\u6cd5", "columns": [{"key": "command", "label": "\u547d\u4ee4"}, {"key": "modifiers", "label": "\u624b\u518c\u4e2d\u7684\u540e\u7f00\u4fee\u9970\u7b26"}]}], "related_zh": [{"url": "/wiki/tool/psql/?v=15", "label": "psql \u547d\u4ee4\u884c\u9009\u9879\u53ca\u5b8c\u6574\u624b\u518c"}], "description": ["\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002"], "manual_html": "<dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"link\" href=\"/docs/15/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"link\" href=\"/docs/15/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym> <code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym> \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c<acronym class=\"acronym\">CSV</acronym> \u6a21\u5f0f\u4e0b\u7684<code class=\"literal\">\\copy ... from</code> \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684<code class=\"literal\">\\.</code>\u6570\u636e\u503c\u5f53\u4f5c\u8f93\u5165\u7ed3\u675f\u6807\u8bb0\u3002\n        </p></div></dd>", "manual_path": "app-psql.html#APP-PSQL-META-COMMANDS-COPY", "sections_zh": [], "localization": {"status": "same-version-reviewed-manual", "language": "zh", "source_language": "en", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "documentation_release": "15.20"}, "description_zh": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002", "comparison_data": {"modifiers": [], "signature": "\\copy { table [ ( column_list ) ] } from { 'filename' | program 'command' | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\copy { table [ ( column_list ) ] | ( query ) } to { 'filename' | program 'command' | stdout | pstdout } [ [ with ] ( option [, ...] ) ]", "spellings": ["\\copy"], "definition": "Performs a frontend (client) copy. This is an operation that runs an SQL COPY command, but instead of the server reading or writing the specified file, psql reads or writes the file and routes the data between the server and the local file system. This means that file accessibility and privileges are those of the local user, not the server, and no SQL superuser privileges are required. When program is specified, command is executed by psql and the data passed from or to command is routed between the server and the client. Again, the execution privileges are those of the local user, not the server, and no SQL superuser privileges are required. For \\copy ... from stdin , data rows are read from the same source that issued the command, continuing until \\. is read or the stream reaches EOF . This option is useful for populating tables in-line within an SQL script file. For \\copy ... to stdout , output is sent to the same place as psql command output, and the COPY count command status is not printed (since it might be confused with a data row). To read/write psql 's standard input or output regardless of the current command source or \\o option, write from pstdin or to pstdout . The syntax of this command is similar to that of the SQL COPY command. All options other than the data source/destination are as specified for COPY . Because of this, special parsing rules apply to the \\copy meta-command. Unlike most other meta-commands, the entire remainder of the line is always taken to be the arguments of \\copy , and neither variable interpolation nor backquote expansion are performed in the arguments. Tip Another way to obtain the same result as \\copy ... to is to use the SQL COPY ... TO STDOUT command and terminate it with \\g filename or \\g | program . Unlike \\copy , this method allows the command to span multiple lines; also, variable interpolation and backquote expansion can be used. Tip These operations are not as efficient as the SQL COPY command with a file or program data source or destination, because all data must pass through the client/server connection. For large amounts of data the SQL command might be preferable. Also, because of this pass-through method, \\copy ... from in CSV mode will erroneously treat a \\. data value alone on a line as an end-of-input marker."}, "comparison_hash": "3bdd142a059fbcf065c73e7fc640960c3f4fca256e61cf83232c7cf8412b2cb7", "manual_language": "zh", "description_zh_html": "<dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"link\" href=\"/docs/15/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"link\" href=\"/docs/15/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym> <code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym> \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c<acronym class=\"acronym\">CSV</acronym> \u6a21\u5f0f\u4e0b\u7684<code class=\"literal\">\\copy ... from</code> \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684<code class=\"literal\">\\.</code>\u6570\u636e\u503c\u5f53\u4f5c\u8f93\u5165\u7ed3\u675f\u6807\u8bb0\u3002\n        </p></div></dd>", "documentation_revision": {"inputs": [{"file": "app-psql.html", "kind": "same-version-reviewed-manual", "locale": "en", "sha256": "b2a45145fd66cf7a28d7197594e8437e3b0310e88cdedf9d789c0fceefeebc27", "version": "15.20"}, {"file": "app-psql.html", "kind": "same-version-reviewed-manual", "locale": "zh-Hans", "sha256": "666ec9d596198e5b09316660b8bc7ce5cdbfbdb13053df6050aeea8838b8a855", "version": "15.20"}], "release": "15.20", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "runtime_remeasured": false}}, "16": {"lang": "zh", "facts": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 16.16"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\copy"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63-6f-70-79/?v=16", "text": "\\copy"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}], "title": "\u672c\u7248\u624b\u518c\u4e2d\u7684\u5199\u6cd5", "columns": [{"key": "command", "label": "\u547d\u4ee4"}, {"key": "modifiers", "label": "\u624b\u518c\u4e2d\u7684\u540e\u7f00\u4fee\u9970\u7b26"}]}], "command": "\\copy", "related": [{"url": "/wiki/tool/psql/?v=16", "label": "psql \u547d\u4ee4\u884c\u9009\u9879\u53ca\u5b8c\u6574\u624b\u518c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.16/postgresql-16.16.tar.bz2", "label": "16.16", "major": "16", "channel": "stable", "manifest": {"major": "16", "release": "16.16", "source_url": "https://ftp.postgresql.org/pub/source/v16.16/postgresql-16.16.tar.bz2", "source_sha256": "9d5cd8633043b75740d5d59749c6b7365e6aeb53c47098b1a5e80bb18f87881a"}, "revision": "871ba8026d5a12aa5884ac4e6e77369dacd4b2bdbd835b2305f7dbae4ee7b50d", "evidence_kind": "English manual and source declarations", "source_sha256": "9d5cd8633043b75740d5d59749c6b7365e6aeb53c47098b1a5e80bb18f87881a"}, "sources": [{"url": "/docs/16/app-psql.html#APP-PSQL-META-COMMANDS-COPY", "file": "app-psql.html", "label": "16.16 English manual \u00b7 app-psql.html", "anchor": "APP-PSQL-META-COMMANDS-COPY", "sha256": "6161d51dc66d54c8fd300944fed2bbae80efe4a532023b2e7771df5d94732330"}], "zh_from": "same-version-manual", "facts_zh": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 16.16"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\copy"}], "sections": [], "center_zh": {"locale": "zh-Hans", "payload": {"description_zh": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002", "description_zh_html": "<dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"link\" href=\"/docs/16/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"link\" href=\"/docs/16/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym> <code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym> \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c<acronym class=\"acronym\">CSV</acronym> \u6a21\u5f0f\u4e0b\u7684<code class=\"literal\">\\copy ... from</code> \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684<code class=\"literal\">\\.</code>\u6570\u636e\u503c\u5f53\u4f5c\u8f93\u5165\u7ed3\u675f\u6807\u8bb0\u3002\n        </p></div></dd>"}, "summary": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002", "body_html": "<dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"link\" href=\"/docs/16/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"link\" href=\"/docs/16/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym> <code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym> \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c<acronym class=\"acronym\">CSV</acronym> \u6a21\u5f0f\u4e0b\u7684<code class=\"literal\">\\copy ... from</code> \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684<code class=\"literal\">\\.</code>\u6570\u636e\u503c\u5f53\u4f5c\u8f93\u5165\u7ed3\u675f\u6807\u8bb0\u3002\n        </p></div></dd>", "body_sha256": "a77034088fccd30870b13a9158ba6b5409aa5d5a9ce532551edee54fed6fc04c", "content_hash": "1f52fa7b39c9c83118f53648526cb6a05934235f481d3a032a4590ae9129cf51", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "definition_version": "16", "documentation_release": "16.16"}, "modifiers": [], "signature": "\\copy { table [ ( column_list ) ] } from { 'filename' | program 'command' | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\copy { table [ ( column_list ) ] | ( query ) } to { 'filename' | program 'command' | stdout | pstdout } [ [ with ] ( option [, ...] ) ]", "spellings": ["\\copy"], "tables_zh": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63-6f-70-79/?v=16", "text": "\\copy"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}], "title": "\u672c\u7248\u624b\u518c\u4e2d\u7684\u5199\u6cd5", "columns": [{"key": "command", "label": "\u547d\u4ee4"}, {"key": "modifiers", "label": "\u624b\u518c\u4e2d\u7684\u540e\u7f00\u4fee\u9970\u7b26"}]}], "related_zh": [{"url": "/wiki/tool/psql/?v=16", "label": "psql \u547d\u4ee4\u884c\u9009\u9879\u53ca\u5b8c\u6574\u624b\u518c"}], "description": ["\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002"], "manual_html": "<dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"link\" href=\"/docs/16/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"link\" href=\"/docs/16/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym> <code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym> \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c<acronym class=\"acronym\">CSV</acronym> \u6a21\u5f0f\u4e0b\u7684<code class=\"literal\">\\copy ... from</code> \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684<code class=\"literal\">\\.</code>\u6570\u636e\u503c\u5f53\u4f5c\u8f93\u5165\u7ed3\u675f\u6807\u8bb0\u3002\n        </p></div></dd>", "manual_path": "app-psql.html#APP-PSQL-META-COMMANDS-COPY", "sections_zh": [], "localization": {"status": "same-version-reviewed-manual", "language": "zh", "source_language": "en", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "documentation_release": "16.16"}, "description_zh": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002", "comparison_data": {"modifiers": [], "signature": "\\copy { table [ ( column_list ) ] } from { 'filename' | program 'command' | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\copy { table [ ( column_list ) ] | ( query ) } to { 'filename' | program 'command' | stdout | pstdout } [ [ with ] ( option [, ...] ) ]", "spellings": ["\\copy"], "definition": "Performs a frontend (client) copy. This is an operation that runs an SQL COPY command, but instead of the server reading or writing the specified file, psql reads or writes the file and routes the data between the server and the local file system. This means that file accessibility and privileges are those of the local user, not the server, and no SQL superuser privileges are required. When program is specified, command is executed by psql and the data passed from or to command is routed between the server and the client. Again, the execution privileges are those of the local user, not the server, and no SQL superuser privileges are required. For \\copy ... from stdin , data rows are read from the same source that issued the command, continuing until \\. is read or the stream reaches EOF . This option is useful for populating tables in-line within an SQL script file. For \\copy ... to stdout , output is sent to the same place as psql command output, and the COPY count command status is not printed (since it might be confused with a data row). To read/write psql 's standard input or output regardless of the current command source or \\o option, write from pstdin or to pstdout . The syntax of this command is similar to that of the SQL COPY command. All options other than the data source/destination are as specified for COPY . Because of this, special parsing rules apply to the \\copy meta-command. Unlike most other meta-commands, the entire remainder of the line is always taken to be the arguments of \\copy , and neither variable interpolation nor backquote expansion are performed in the arguments. Tip Another way to obtain the same result as \\copy ... to is to use the SQL COPY ... TO STDOUT command and terminate it with \\g filename or \\g | program . Unlike \\copy , this method allows the command to span multiple lines; also, variable interpolation and backquote expansion can be used. Tip These operations are not as efficient as the SQL COPY command with a file or program data source or destination, because all data must pass through the client/server connection. For large amounts of data the SQL command might be preferable. Also, because of this pass-through method, \\copy ... from in CSV mode will erroneously treat a \\. data value alone on a line as an end-of-input marker."}, "comparison_hash": "3bdd142a059fbcf065c73e7fc640960c3f4fca256e61cf83232c7cf8412b2cb7", "manual_language": "zh", "description_zh_html": "<dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"link\" href=\"/docs/16/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"link\" href=\"/docs/16/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym> <code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym> \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c<acronym class=\"acronym\">CSV</acronym> \u6a21\u5f0f\u4e0b\u7684<code class=\"literal\">\\copy ... from</code> \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684<code class=\"literal\">\\.</code>\u6570\u636e\u503c\u5f53\u4f5c\u8f93\u5165\u7ed3\u675f\u6807\u8bb0\u3002\n        </p></div></dd>", "documentation_revision": {"inputs": [{"file": "app-psql.html", "kind": "same-version-reviewed-manual", "locale": "en", "sha256": "6161d51dc66d54c8fd300944fed2bbae80efe4a532023b2e7771df5d94732330", "version": "16.16"}, {"file": "app-psql.html", "kind": "same-version-reviewed-manual", "locale": "zh-Hans", "sha256": "c0d23bdcbad8a5daf5f0b3f68e3cda09f59d69ebf5476444ecd369309fbd52c6", "version": "16.16"}], "release": "16.16", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "runtime_remeasured": false}}, "17": {"lang": "zh", "facts": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 17.12"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\copy"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63-6f-70-79/?v=17", "text": "\\copy"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}], "title": "\u672c\u7248\u624b\u518c\u4e2d\u7684\u5199\u6cd5", "columns": [{"key": "command", "label": "\u547d\u4ee4"}, {"key": "modifiers", "label": "\u624b\u518c\u4e2d\u7684\u540e\u7f00\u4fee\u9970\u7b26"}]}], "command": "\\copy", "related": [{"url": "/wiki/tool/psql/?v=17", "label": "psql \u547d\u4ee4\u884c\u9009\u9879\u53ca\u5b8c\u6574\u624b\u518c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.12/postgresql-17.12.tar.bz2", "label": "17.12", "major": "17", "channel": "stable", "manifest": {"major": "17", "release": "17.12", "source_url": "https://ftp.postgresql.org/pub/source/v17.12/postgresql-17.12.tar.bz2", "source_sha256": "9cf136a703d8ee2f83465c43be4e9e8e7930c82b0bfba13be7e2537be769ac55"}, "revision": "cdf1f58367ae5412a459972f45d3edc959901a849a12eaac1f08b050ba94663e", "evidence_kind": "English manual and source declarations", "source_sha256": "9cf136a703d8ee2f83465c43be4e9e8e7930c82b0bfba13be7e2537be769ac55"}, "sources": [{"url": "/docs/17/app-psql.html#APP-PSQL-META-COMMANDS-COPY", "file": "app-psql.html", "label": "17.12 English manual \u00b7 app-psql.html", "anchor": "APP-PSQL-META-COMMANDS-COPY", "sha256": "0a15b496eec7377c3e3cdbba9c3202ea984799cde158cf8c6826d339ff454a76"}], "zh_from": "same-version-manual", "facts_zh": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 17.12"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\copy"}], "sections": [], "center_zh": {"locale": "zh-Hans", "payload": {"description_zh": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002", "description_zh_html": "<dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"link\" href=\"/docs/17/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"link\" href=\"/docs/17/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym> <code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym> \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c<acronym class=\"acronym\">CSV</acronym> \u6a21\u5f0f\u4e0b\u7684<code class=\"literal\">\\copy ... from</code> \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684<code class=\"literal\">\\.</code>\u6570\u636e\u503c\u5f53\u4f5c\u8f93\u5165\u7ed3\u675f\u6807\u8bb0\u3002\n        </p></div></dd>"}, "summary": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002", "body_html": "<dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"link\" href=\"/docs/17/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"link\" href=\"/docs/17/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym> <code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym> \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c<acronym class=\"acronym\">CSV</acronym> \u6a21\u5f0f\u4e0b\u7684<code class=\"literal\">\\copy ... from</code> \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684<code class=\"literal\">\\.</code>\u6570\u636e\u503c\u5f53\u4f5c\u8f93\u5165\u7ed3\u675f\u6807\u8bb0\u3002\n        </p></div></dd>", "body_sha256": "2ca5166c1cc5bb59a98795e1cc0726720f4f4231ceaa888aa79970058a0ca53e", "content_hash": "f091972bc49f44e127d34920e282039353e226e74d3a062ca674b4e90c1342b4", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "definition_version": "17", "documentation_release": "17.12"}, "modifiers": [], "signature": "\\copy { table [ ( column_list ) ] } from { 'filename' | program 'command' | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\copy { table [ ( column_list ) ] | ( query ) } to { 'filename' | program 'command' | stdout | pstdout } [ [ with ] ( option [, ...] ) ]", "spellings": ["\\copy"], "tables_zh": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63-6f-70-79/?v=17", "text": "\\copy"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}], "title": "\u672c\u7248\u624b\u518c\u4e2d\u7684\u5199\u6cd5", "columns": [{"key": "command", "label": "\u547d\u4ee4"}, {"key": "modifiers", "label": "\u624b\u518c\u4e2d\u7684\u540e\u7f00\u4fee\u9970\u7b26"}]}], "related_zh": [{"url": "/wiki/tool/psql/?v=17", "label": "psql \u547d\u4ee4\u884c\u9009\u9879\u53ca\u5b8c\u6574\u624b\u518c"}], "description": ["\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002"], "manual_html": "<dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"link\" href=\"/docs/17/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"link\" href=\"/docs/17/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym> <code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym> \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c<acronym class=\"acronym\">CSV</acronym> \u6a21\u5f0f\u4e0b\u7684<code class=\"literal\">\\copy ... from</code> \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684<code class=\"literal\">\\.</code>\u6570\u636e\u503c\u5f53\u4f5c\u8f93\u5165\u7ed3\u675f\u6807\u8bb0\u3002\n        </p></div></dd>", "manual_path": "app-psql.html#APP-PSQL-META-COMMANDS-COPY", "sections_zh": [], "localization": {"status": "same-version-reviewed-manual", "language": "zh", "source_language": "en", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "documentation_release": "17.12"}, "description_zh": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002", "comparison_data": {"modifiers": [], "signature": "\\copy { table [ ( column_list ) ] } from { 'filename' | program 'command' | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\copy { table [ ( column_list ) ] | ( query ) } to { 'filename' | program 'command' | stdout | pstdout } [ [ with ] ( option [, ...] ) ]", "spellings": ["\\copy"], "definition": "Performs a frontend (client) copy. This is an operation that runs an SQL COPY command, but instead of the server reading or writing the specified file, psql reads or writes the file and routes the data between the server and the local file system. This means that file accessibility and privileges are those of the local user, not the server, and no SQL superuser privileges are required. When program is specified, command is executed by psql and the data passed from or to command is routed between the server and the client. Again, the execution privileges are those of the local user, not the server, and no SQL superuser privileges are required. For \\copy ... from stdin , data rows are read from the same source that issued the command, continuing until \\. is read or the stream reaches EOF . This option is useful for populating tables in-line within an SQL script file. For \\copy ... to stdout , output is sent to the same place as psql command output, and the COPY count command status is not printed (since it might be confused with a data row). To read/write psql 's standard input or output regardless of the current command source or \\o option, write from pstdin or to pstdout . The syntax of this command is similar to that of the SQL COPY command. All options other than the data source/destination are as specified for COPY . Because of this, special parsing rules apply to the \\copy meta-command. Unlike most other meta-commands, the entire remainder of the line is always taken to be the arguments of \\copy , and neither variable interpolation nor backquote expansion are performed in the arguments. Tip Another way to obtain the same result as \\copy ... to is to use the SQL COPY ... TO STDOUT command and terminate it with \\g filename or \\g | program . Unlike \\copy , this method allows the command to span multiple lines; also, variable interpolation and backquote expansion can be used. Tip These operations are not as efficient as the SQL COPY command with a file or program data source or destination, because all data must pass through the client/server connection. For large amounts of data the SQL command might be preferable. Also, because of this pass-through method, \\copy ... from in CSV mode will erroneously treat a \\. data value alone on a line as an end-of-input marker."}, "comparison_hash": "3bdd142a059fbcf065c73e7fc640960c3f4fca256e61cf83232c7cf8412b2cb7", "manual_language": "zh", "description_zh_html": "<dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"link\" href=\"/docs/17/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"link\" href=\"/docs/17/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym> <code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym> \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u91c7\u7528\u8fd9\u79cd\u6570\u636e\u8f6c\u9001\u65b9\u5f0f\uff0c<acronym class=\"acronym\">CSV</acronym> \u6a21\u5f0f\u4e0b\u7684<code class=\"literal\">\\copy ... from</code> \u4f1a\u9519\u8bef\u5730\u628a\u5355\u72ec\u5360\u636e\u4e00\u884c\u7684<code class=\"literal\">\\.</code>\u6570\u636e\u503c\u5f53\u4f5c\u8f93\u5165\u7ed3\u675f\u6807\u8bb0\u3002\n        </p></div></dd>", "documentation_revision": {"inputs": [{"file": "app-psql.html", "kind": "same-version-reviewed-manual", "locale": "en", "sha256": "0a15b496eec7377c3e3cdbba9c3202ea984799cde158cf8c6826d339ff454a76", "version": "17.12"}, {"file": "app-psql.html", "kind": "same-version-reviewed-manual", "locale": "zh-Hans", "sha256": "72c5d1a2c80c31246970e54811e0b6ea23a7c11cefe49b9e64efbb6b84781fa2", "version": "17.12"}], "release": "17.12", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "runtime_remeasured": false}}, "18": {"lang": "zh", "facts": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 18.7"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\copy"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63-6f-70-79/?v=18", "text": "\\copy"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}], "title": "\u672c\u7248\u624b\u518c\u4e2d\u7684\u5199\u6cd5", "columns": [{"key": "command", "label": "\u547d\u4ee4"}, {"key": "modifiers", "label": "\u624b\u518c\u4e2d\u7684\u540e\u7f00\u4fee\u9970\u7b26"}]}], "command": "\\copy", "related": [{"url": "/wiki/tool/psql/?v=18", "label": "psql \u547d\u4ee4\u884c\u9009\u9879\u53ca\u5b8c\u6574\u624b\u518c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.7/postgresql-18.7.tar.bz2", "label": "18.7", "major": "18", "channel": "stable", "manifest": {"major": "18", "release": "18.7", "source_url": "https://ftp.postgresql.org/pub/source/v18.7/postgresql-18.7.tar.bz2", "source_sha256": "441dfae4280cae3e0425e5f876f80559fb0731c140f1aae22b3e5a54d0411bfd"}, "revision": "1b2d62b4845aa46374f2cb680f95d3392322cc8128646992ae4e18d0e7084915", "evidence_kind": "English manual and source declarations", "source_sha256": "441dfae4280cae3e0425e5f876f80559fb0731c140f1aae22b3e5a54d0411bfd"}, "sources": [{"url": "/docs/18/app-psql.html#APP-PSQL-META-COMMANDS-COPY", "file": "app-psql.html", "label": "18.7 English manual \u00b7 app-psql.html", "anchor": "APP-PSQL-META-COMMANDS-COPY", "sha256": "af50448485df02bdef2b72b8347192ba029c7082b8d0392ecb17db44ad533aaf"}], "zh_from": "same-version-manual", "facts_zh": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 18.7"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\copy"}], "sections": [], "center_zh": {"locale": "zh-Hans", "payload": {"description_zh": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002", "description_zh_html": "<dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"link\" href=\"/docs/18/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"link\" href=\"/docs/18/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n        \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\n        </p></div></dd>"}, "summary": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002", "body_html": "<dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"link\" href=\"/docs/18/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"link\" href=\"/docs/18/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n        \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\n        </p></div></dd>", "body_sha256": "19dd868e03f5633099ff0317134502e6bce2c1d3670614981ebcaeb280bd7379", "content_hash": "919883e942214c70eb3a47291269a7909f934bf4e83e107d2c5c1695d91113ff", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "definition_version": "18", "documentation_release": "18.7"}, "modifiers": [], "signature": "\\copy { table [ ( column_list ) ] } from { 'filename' | program 'command' | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\copy { table [ ( column_list ) ] | ( query ) } to { 'filename' | program 'command' | stdout | pstdout } [ [ with ] ( option [, ...] ) ]", "spellings": ["\\copy"], "tables_zh": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63-6f-70-79/?v=18", "text": "\\copy"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}], "title": "\u672c\u7248\u624b\u518c\u4e2d\u7684\u5199\u6cd5", "columns": [{"key": "command", "label": "\u547d\u4ee4"}, {"key": "modifiers", "label": "\u624b\u518c\u4e2d\u7684\u540e\u7f00\u4fee\u9970\u7b26"}]}], "related_zh": [{"url": "/wiki/tool/psql/?v=18", "label": "psql \u547d\u4ee4\u884c\u9009\u9879\u53ca\u5b8c\u6574\u624b\u518c"}], "description": ["\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002"], "manual_html": "<dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"link\" href=\"/docs/18/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"link\" href=\"/docs/18/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n        \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\n        </p></div></dd>", "manual_path": "app-psql.html#APP-PSQL-META-COMMANDS-COPY", "sections_zh": [], "localization": {"status": "same-version-reviewed-manual", "language": "zh", "source_language": "en", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "documentation_release": "18.7"}, "description_zh": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002", "comparison_data": {"modifiers": [], "signature": "\\copy { table [ ( column_list ) ] } from { 'filename' | program 'command' | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\copy { table [ ( column_list ) ] | ( query ) } to { 'filename' | program 'command' | stdout | pstdout } [ [ with ] ( option [, ...] ) ]", "spellings": ["\\copy"], "definition": "Performs a frontend (client) copy. This is an operation that runs an SQL COPY command, but instead of the server reading or writing the specified file, psql reads or writes the file and routes the data between the server and the local file system. This means that file accessibility and privileges are those of the local user, not the server, and no SQL superuser privileges are required. When program is specified, command is executed by psql and the data passed from or to command is routed between the server and the client. Again, the execution privileges are those of the local user, not the server, and no SQL superuser privileges are required. For \\copy ... from stdin , data rows are read from the same source that issued the command, continuing until a line containing only \\. is read or the stream reaches EOF . This option is useful for populating tables in-line within an SQL script file. For \\copy ... to stdout , output is sent to the same place as psql command output, and the COPY count command status is not printed (since it might be confused with a data row). To read/write psql 's standard input or output regardless of the current command source or \\o option, write from pstdin or to pstdout . The syntax of this command is similar to that of the SQL COPY command. All options other than the data source/destination are as specified for COPY . Because of this, special parsing rules apply to the \\copy meta-command. Unlike most other meta-commands, the entire remainder of the line is always taken to be the arguments of \\copy , and neither variable interpolation nor backquote expansion are performed in the arguments. Tip Another way to obtain the same result as \\copy ... to is to use the SQL COPY ... TO STDOUT command and terminate it with \\g filename or \\g | program . Unlike \\copy , this method allows the command to span multiple lines; also, variable interpolation and backquote expansion can be used. Tip These operations are not as efficient as the SQL COPY command with a file or program data source or destination, because all data must pass through the client/server connection. For large amounts of data the SQL command might be preferable."}, "comparison_hash": "e071767018f7d11f024bce4d06b14a4d3f8ba780a74d277363f0d263427ccc48", "manual_language": "zh", "description_zh_html": "<dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"link\" href=\"/docs/18/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"link\" href=\"/docs/18/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n        \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\n        </p></div></dd>", "documentation_revision": {"inputs": [{"file": "app-psql.html", "kind": "same-version-reviewed-manual", "locale": "en", "sha256": "af50448485df02bdef2b72b8347192ba029c7082b8d0392ecb17db44ad533aaf", "version": "18.7"}, {"file": "app-psql.html", "kind": "same-version-reviewed-manual", "locale": "zh-Hans", "sha256": "cb475c53a16d9e06358f5e6c9c5649645db92568cfd319f230c62c9f57ae090b", "version": "18.7"}], "release": "18.7", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "runtime_remeasured": false}, "center_zh_rendered": "<dl><dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL\n<a class=\"link\" href=\"/docs/18/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe EOF \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e SQL <a class=\"link\" href=\"/docs/18/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 SQL\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 SQL\n<code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 SQL\n        \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\n        </p></div></dd></dl>"}, "19": {"lang": "zh", "facts": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 19rc2"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\copy"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63-6f-70-79/?v=19", "text": "\\copy"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}], "title": "\u672c\u7248\u624b\u518c\u4e2d\u7684\u5199\u6cd5", "columns": [{"key": "command", "label": "\u547d\u4ee4"}, {"key": "modifiers", "label": "\u624b\u518c\u4e2d\u7684\u540e\u7f00\u4fee\u9970\u7b26"}]}], "command": "\\copy", "related": [{"url": "/wiki/tool/psql/?v=19", "label": "psql \u547d\u4ee4\u884c\u9009\u9879\u53ca\u5b8c\u6574\u624b\u518c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19rc2/postgresql-19rc2.tar.bz2", "label": "19rc2", "major": "19", "channel": "preview", "manifest": {"major": "19", "release": "19rc2", "source_url": "https://ftp.postgresql.org/pub/source/v19rc2/postgresql-19rc2.tar.bz2", "source_sha256": "23a7bb862e4bac395c047305ed0084117b01e71255ce858b907cdcd78ce40351"}, "revision": "cd49a2a98fed04eec7571858125796f86e63613d1985225049f2aa8b0955f256", "evidence_kind": "English manual and source declarations", "source_sha256": "23a7bb862e4bac395c047305ed0084117b01e71255ce858b907cdcd78ce40351"}, "sources": [{"url": "/docs/19/app-psql.html#APP-PSQL-META-COMMANDS-COPY", "file": "app-psql.html", "label": "19rc2 English manual \u00b7 app-psql.html", "anchor": "APP-PSQL-META-COMMANDS-COPY", "sha256": "88aeb3d77ad0a535a6a363215f0ac18936c368ac157e694ad30fea3c1ee30218"}], "zh_from": "same-version-manual", "facts_zh": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 19rc2"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\copy"}], "sections": [], "center_zh": {"locale": "zh-Hans", "payload": {"description_zh": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002", "description_zh_html": "<dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"link\" href=\"/docs/19/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"link\" href=\"/docs/19/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n        \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\n        </p></div></dd>"}, "summary": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002", "body_html": "<dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"link\" href=\"/docs/19/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"link\" href=\"/docs/19/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n        \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\n        </p></div></dd>", "body_sha256": "51fb89fa71c2107ea139995d934b2f8a155cc7de65e8bf6def7911f810182d8d", "content_hash": "d64d8a0862667ec6c22af1008b7f1bebe8403f1ec3c70ae40294e0e998a6e7d9", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "definition_version": "19", "documentation_release": "19rc2"}, "modifiers": [], "signature": "\\copy { table [ ( column_list ) ] } from { 'filename' | program 'command' | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\copy { table [ ( column_list ) ] | ( query ) } to { 'filename' | program 'command' | stdout | pstdout } [ [ with ] ( option [, ...] ) ]", "spellings": ["\\copy"], "tables_zh": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63-6f-70-79/?v=19", "text": "\\copy"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}], "title": "\u672c\u7248\u624b\u518c\u4e2d\u7684\u5199\u6cd5", "columns": [{"key": "command", "label": "\u547d\u4ee4"}, {"key": "modifiers", "label": "\u624b\u518c\u4e2d\u7684\u540e\u7f00\u4fee\u9970\u7b26"}]}], "related_zh": [{"url": "/wiki/tool/psql/?v=19", "label": "psql \u547d\u4ee4\u884c\u9009\u9879\u53ca\u5b8c\u6574\u624b\u518c"}], "description": ["\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002"], "manual_html": "<dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"link\" href=\"/docs/19/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"link\" href=\"/docs/19/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n        \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\n        </p></div></dd>", "manual_path": "app-psql.html#APP-PSQL-META-COMMANDS-COPY", "sections_zh": [], "localization": {"status": "same-version-reviewed-manual", "language": "zh", "source_language": "en", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "documentation_release": "19rc2"}, "description_zh": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002", "comparison_data": {"modifiers": [], "signature": "\\copy { table [ ( column_list ) ] } from { 'filename' | program 'command' | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\copy { table [ ( column_list ) ] | ( query ) } to { 'filename' | program 'command' | stdout | pstdout } [ [ with ] ( option [, ...] ) ]", "spellings": ["\\copy"], "definition": "Performs a frontend (client) copy. This is an operation that runs an SQL COPY command, but instead of the server reading or writing the specified file, psql reads or writes the file and routes the data between the server and the local file system. This means that file accessibility and privileges are those of the local user, not the server, and no SQL superuser privileges are required. When program is specified, command is executed by psql and the data passed from or to command is routed between the server and the client. Again, the execution privileges are those of the local user, not the server, and no SQL superuser privileges are required. For \\copy ... from stdin , data rows are read from the same source that issued the command, continuing until a line containing only \\. is read or the stream reaches EOF . This option is useful for populating tables in-line within an SQL script file. For \\copy ... to stdout , output is sent to the same place as psql command output, and the COPY count command status is not printed (since it might be confused with a data row). To read/write psql 's standard input or output regardless of the current command source or \\o option, write from pstdin or to pstdout . The syntax of this command is similar to that of the SQL COPY command. All options other than the data source/destination are as specified for COPY . Because of this, special parsing rules apply to the \\copy meta-command. Unlike most other meta-commands, the entire remainder of the line is always taken to be the arguments of \\copy , and neither variable interpolation nor backquote expansion are performed in the arguments. Tip Another way to obtain the same result as \\copy ... to is to use the SQL COPY ... TO STDOUT command and terminate it with \\g filename or \\g | program . Unlike \\copy , this method allows the command to span multiple lines; also, variable interpolation and backquote expansion can be used. Tip These operations are not as efficient as the SQL COPY command with a file or program data source or destination, because all data must pass through the client/server connection. For large amounts of data the SQL command might be preferable."}, "comparison_hash": "e071767018f7d11f024bce4d06b14a4d3f8ba780a74d277363f0d263427ccc48", "manual_language": "zh", "description_zh_html": "<dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"link\" href=\"/docs/19/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"link\" href=\"/docs/19/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n        \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\n        </p></div></dd>", "source_revalidation": {"kind": "static-same-version-source-and-manual-replay", "audit": "wiki-audit-20261023", "runtime_rerun": false, "compared_fields": "entity membership and source-derived facts; presentation markup normalized", "source_revision": "5e06fe0541cd1f62a9fc1a66c342c19a2944ff3c98281bfbdb1d4a6d6d53fe2f", "previous_source_revision": "1bbbbf4133d426f0e4304010688d2984c30fb67df0cc3a61b3e37eb3f6f37833"}, "documentation_revision": {"inputs": [{"file": "app-psql.html", "kind": "same-version-reviewed-manual", "locale": "en", "sha256": "88aeb3d77ad0a535a6a363215f0ac18936c368ac157e694ad30fea3c1ee30218", "version": "19rc2"}, {"file": "app-psql.html", "kind": "same-version-reviewed-manual", "locale": "zh-Hans", "sha256": "7c244fc95f382349e2864e47925de5baa9fd870b49efe597bdf30e0ffc365f68", "version": "19rc2"}], "release": "19rc2", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "runtime_remeasured": false}}, "20": {"facts": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 20devel"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\copy"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63-6f-70-79/?v=20", "text": "\\copy"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}], "title": "\u672c\u7248\u624b\u518c\u4e2d\u7684\u5199\u6cd5", "columns": [{"key": "command", "label": "\u547d\u4ee4"}, {"key": "modifiers", "label": "\u624b\u518c\u4e2d\u7684\u540e\u7f00\u4fee\u9970\u7b26"}]}], "command": "\\copy", "related": [{"url": "/wiki/tool/psql/?v=20", "label": "psql \u547d\u4ee4\u884c\u9009\u9879\u53ca\u5b8c\u6574\u624b\u518c"}], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "manifest": {"major": "20", "release": "20devel", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_sha256": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "revision": "3cd0885bb4eccdbaac1a21177cc639e9031e54bd8ea6536c45224b5563354ce2", "evidence_kind": "English manual and source declarations", "source_sha256": "49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "sources": [{"url": "/docs/devel/app-psql.html#APP-PSQL-META-COMMANDS-COPY", "file": "app-psql.html", "label": "20devel English manual \u00b7 app-psql.html", "anchor": "APP-PSQL-META-COMMANDS-COPY", "sha256": "4040ccb7cbcb1a83a43c150f5b92ddd10ff8837fdc27835b1863d4a316645676"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/devel/app-psql.html#APP-PSQL-META-COMMANDS-COPY", "anchor": "APP-PSQL-META-COMMANDS-COPY", "locale": "zh-Hans", "version": "20", "build_id": 111, "page_key": "app-psql.html", "extraction": "exact-definition", "source_hash": "98935f3e8a333e7201e42b7315bb9e09d62e0711037964568c16bd22ae183680", "fragment_sha256": "b35641caa625878854c826f63cd4f246a57a02abf3386647fba59f111a28496d", "source_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:98c980963b401d40bd50df72b909e7523e3148b8fdb48edd897de2efb67e5235", "translated_from_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "body_sha256": "6a14612537bef4b9ae2333571df5d1f106e36a669f027ddb1e0bc8d8cebf6658", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "3cd0885bb4eccdbaac1a21177cc639e9031e54bd8ea6536c45224b5563354ce2"}, "facts_zh": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 20devel"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\copy"}], "sections": [], "center_zh": {"title": "\\copy", "locale": "zh-Hans", "source": {"key": "cmd-63-6f-70-79", "locale": "zh-Hans", "version": "20", "text_hash": "72afaff72b28fd370fdbc9c1304636a4238eb34c5e2559404e2c02d6fabf3bc4", "collection": "psql", "dataset_hash": "7c31b524dfe136022d39a6ae8dcfac6b3bbd5f8fdaf422536599981252aff0c9", "source_database": "center", "source_revision": "3cd0885bb4eccdbaac1a21177cc639e9031e54bd8ea6536c45224b5563354ce2"}, "payload": {"facts": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 20devel"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\copy"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63-6f-70-79/?v=20", "text": "\\copy"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}], "title": "\u672c\u7248\u624b\u518c\u4e2d\u7684\u5199\u6cd5", "columns": [{"key": "command", "label": "\u547d\u4ee4"}, {"key": "modifiers", "label": "\u624b\u518c\u4e2d\u7684\u540e\u7f00\u4fee\u9970\u7b26"}]}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/devel/app-psql.html#APP-PSQL-META-COMMANDS-COPY", "anchor": "APP-PSQL-META-COMMANDS-COPY", "locale": "zh-Hans", "version": "20", "build_id": 111, "page_key": "app-psql.html", "extraction": "exact-definition", "source_hash": "98935f3e8a333e7201e42b7315bb9e09d62e0711037964568c16bd22ae183680", "fragment_sha256": "b35641caa625878854c826f63cd4f246a57a02abf3386647fba59f111a28496d", "source_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:98c980963b401d40bd50df72b909e7523e3148b8fdb48edd897de2efb67e5235", "translated_from_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "body_sha256": "6a14612537bef4b9ae2333571df5d1f106e36a669f027ddb1e0bc8d8cebf6658", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "3cd0885bb4eccdbaac1a21177cc639e9031e54bd8ea6536c45224b5563354ce2"}, "sections": [], "description_zh": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5f53\u6307\u5b9a program \u65f6\uff0c command \u7531 psql \u6267\u884c\uff0c\u4f20\u7ed9 command \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5bf9\u4e8e \\copy ... from stdin \uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b \\. \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe EOF \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e \\copy ... to stdout \uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e psql \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 COPY count \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 psql \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 \\o \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 from pstdin \u6216 to pstdout \u3002 \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e SQL COPY \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e COPY \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e \\copy \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a \\copy \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e \\copy ... to \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 SQL COPY ... TO STDOUT \u547d\u4ee4\uff0c\u5e76\u4ee5 \\g filename \u6216 \\g | program \u7ed3\u675f\u3002\u4e0e \\copy \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 SQL COPY \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 SQL \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002", "description_zh_html": "<p>psql \u547d\u4ee4 \\copy { table [ ( column_list ) ] } from { &#x27;filename&#x27; | program &#x27;command&#x27; | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\copy { table [ ( column_list ) ] | ( query ) } to { &#x27;filename&#x27; | program &#x27;command&#x27; | stdout | pstdout } [ [ with ] ( option [, ...] ) ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"link\" href=\"/zh/docs/devel/sql-copy.html\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"link\" href=\"/zh/docs/devel/sql-copy.html\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n        \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\n        </p></div></dd><p><a href=\"/zh/docs/devel/app-psql.html#APP-PSQL-META-COMMANDS-COPY\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5f53\u6307\u5b9a program \u65f6\uff0c command \u7531 psql \u6267\u884c\uff0c\u4f20\u7ed9 command \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5bf9\u4e8e \\copy ... from stdin \uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b \\. \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe EOF \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e \\copy ... to stdout \uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e psql \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 COPY count \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 psql \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 \\o \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 from pstdin \u6216 to pstdout \u3002 \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e SQL COPY \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e COPY \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e \\copy \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a \\copy \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e \\copy ... to \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 SQL COPY ... TO STDOUT \u547d\u4ee4\uff0c\u5e76\u4ee5 \\g filename \u6216 \\g | program \u7ed3\u675f\u3002\u4e0e \\copy \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 SQL COPY \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 SQL \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002", "version": "20", "link_map": {"/zh/docs/devel/sql-copy.html": "/docs/devel/sql-copy.html", "/zh/docs/devel/app-psql.html#APP-PSQL-META-COMMANDS-COPY": "/docs/devel/app-psql.html#APP-PSQL-META-COMMANDS-COPY"}, "body_html": "<p>psql \u547d\u4ee4 \\copy { table [ ( column_list ) ] } from { &#39;filename&#39; | program &#39;command&#39; | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\copy { table [ ( column_list ) ] | ( query ) } to { &#39;filename&#39; | program &#39;command&#39; | stdout | pstdout } [ [ with ] ( option [, ...] ) ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym>SQL</acronym>\n<a href=\"/zh/docs/devel/sql-copy.html\" rel=\"nofollow\"><code>COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span>psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code>program</code> \u65f6\uff0c<em><code>command</code></em> \u7531 <span>psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code>\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code>\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym>EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code>\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span>psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code>COPY <em><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span>psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code>\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code>from pstdin</code> \u6216 <code>to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym>SQL</acronym> <a href=\"/zh/docs/devel/sql-copy.html\" rel=\"nofollow\"><code>COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code>COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code>\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code>\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div><h3>\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code>\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym>SQL</acronym>\n<code>COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code>\\g <em><code>filename</code></em></code>\n        \u6216<code>\\g |<em><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code>\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div><h3>\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym>SQL</acronym>\n<code>COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym>SQL</acronym>\n        \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\n        </p></div></dd><p><a href=\"/zh/docs/devel/app-psql.html#APP-PSQL-META-COMMANDS-COPY\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "b87bd11f85a0fd777e7b5065ab96d36027888d46b78ee772d4d7bdba8b092674", "content_hash": "72afaff72b28fd370fdbc9c1304636a4238eb34c5e2559404e2c02d6fabf3bc4", "source_database": "center", "source_revision": "3cd0885bb4eccdbaac1a21177cc639e9031e54bd8ea6536c45224b5563354ce2"}, "modifiers": [], "signature": "\\copy { table [ ( column_list ) ] } from { 'filename' | program 'command' | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\copy { table [ ( column_list ) ] | ( query ) } to { 'filename' | program 'command' | stdout | pstdout } [ [ with ] ( option [, ...] ) ]", "spellings": ["\\copy"], "tables_zh": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63-6f-70-79/?v=20", "text": "\\copy"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}], "title": "\u672c\u7248\u624b\u518c\u4e2d\u7684\u5199\u6cd5", "columns": [{"key": "command", "label": "\u547d\u4ee4"}, {"key": "modifiers", "label": "\u624b\u518c\u4e2d\u7684\u540e\u7f00\u4fee\u9970\u7b26"}]}], "description": ["\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5f53\u6307\u5b9a program \u65f6\uff0c command \u7531 psql \u6267\u884c\uff0c\u4f20\u7ed9 command \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5bf9\u4e8e \\copy ... from stdin \uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b \\. \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe EOF \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e \\copy ... to stdout \uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e psql \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 COPY count \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 psql \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 \\o \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 from pstdin \u6216 to pstdout \u3002 \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e SQL COPY \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e COPY \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e \\copy \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a \\copy \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e \\copy ... to \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 SQL COPY ... TO STDOUT \u547d\u4ee4\uff0c\u5e76\u4ee5 \\g filename \u6216 \\g | program \u7ed3\u675f\u3002\u4e0e \\copy \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 SQL COPY \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 SQL \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002"], "manual_html": "", "manual_path": "app-psql.html#APP-PSQL-META-COMMANDS-COPY", "sections_zh": [], "localization": {"status": "complete", "sources": [{"url": "/docs/devel/app-psql.html", "method": "same-major semantic node", "sha256": "1590b6e290ad21fe3ac1c1549628841ae426d1cd07a8f808789207878dbee5ab", "language": "zh", "matched_nodes": ["#APP-PSQL/div[7]/div[3]/div[11]/dl[0]/dd[11]/div[1]/h3[0]", "#APP-PSQL/div[7]/div[3]/div[11]/dl[0]/dd[17]/div[4]/p[1]", "#APP-PSQL/div[7]/div[3]/div[11]/dl[0]/dd[17]/div[5]/p[1]", "#APP-PSQL/div[7]/div[3]/div[11]/dl[0]/dd[17]/p[0]", "#APP-PSQL/div[7]/div[3]/div[11]/dl[0]/dd[17]/p[1]", "#APP-PSQL/div[7]/div[3]/div[11]/dl[0]/dd[17]/p[3]"]}], "language": "zh", "original_text": {"/summary": "Performs a frontend (client) copy. This is an operation that runs an SQL COPY command, but instead of the server reading or writing the specified file, psql reads or writes the file and routes the data between the server and the local file system. This means that file accessibility and privileges are those of the local user, not the server, and no SQL superuser privileges are required.", "/category": "Data transfer and large objects", "/versions/20/description/0": "Performs a frontend (client) copy. This is an operation that runs an SQL COPY command, but instead of the server reading or writing the specified file, psql reads or writes the file and routes the data between the server and the local file system. This means that file accessibility and privileges are those of the local user, not the server, and no SQL superuser privileges are required.", "/versions/20/facts/0/label": "Client", "/versions/20/facts/1/label": "Case-sensitive spelling", "/versions/20/tables/0/title": "Spellings in this manual definition", "/versions/20/related/0/label": "psql command-line options and complete manual", "/versions/20/tables/0/columns/0/label": "Command", "/versions/20/tables/0/columns/1/label": "Documented suffix modifiers", "/versions/20/tables/0/rows/0/modifiers": "None listed in this signature"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "c1cc8c65f8b59d5a87d7a8641e9f60d85b2b62420cee592fe350463ff014f5b0", "canonical_center_text_hash": "72afaff72b28fd370fdbc9c1304636a4238eb34c5e2559404e2c02d6fabf3bc4"}, "description_zh": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5f53\u6307\u5b9a program \u65f6\uff0c command \u7531 psql \u6267\u884c\uff0c\u4f20\u7ed9 command \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002 \u5bf9\u4e8e \\copy ... from stdin \uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b \\. \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe EOF \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e \\copy ... to stdout \uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e psql \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 COPY count \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 psql \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 \\o \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 from pstdin \u6216 to pstdout \u3002 \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e SQL COPY \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e COPY \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e \\copy \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a \\copy \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e \\copy ... to \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 SQL COPY ... TO STDOUT \u547d\u4ee4\uff0c\u5e76\u4ee5 \\g filename \u6216 \\g | program \u7ed3\u675f\u3002\u4e0e \\copy \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002 \u63d0\u793a \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 SQL COPY \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 SQL \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002", "comparison_data": {"modifiers": [], "signature": "\\copy { table [ ( column_list ) ] } from { 'filename' | program 'command' | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\copy { table [ ( column_list ) ] | ( query ) } to { 'filename' | program 'command' | stdout | pstdout } [ [ with ] ( option [, ...] ) ]", "spellings": ["\\copy"], "definition": "Performs a frontend (client) copy. This is an operation that runs an SQL COPY command, but instead of the server reading or writing the specified file, psql reads or writes the file and routes the data between the server and the local file system. This means that file accessibility and privileges are those of the local user, not the server, and no SQL superuser privileges are required. When program is specified, command is executed by psql and the data passed from or to command is routed between the server and the client. Again, the execution privileges are those of the local user, not the server, and no SQL superuser privileges are required. For \\copy ... from stdin , data rows are read from the same source that issued the command, continuing until a line containing only \\. is read or the stream reaches EOF . This option is useful for populating tables in-line within an SQL script file. For \\copy ... to stdout , output is sent to the same place as psql command output, and the COPY count command status is not printed (since it might be confused with a data row). To read/write psql 's standard input or output regardless of the current command source or \\o option, write from pstdin or to pstdout . The syntax of this command is similar to that of the SQL COPY command. All options other than the data source/destination are as specified for COPY . Because of this, special parsing rules apply to the \\copy meta-command. Unlike most other meta-commands, the entire remainder of the line is always taken to be the arguments of \\copy , and neither variable interpolation nor backquote expansion are performed in the arguments. Tip Another way to obtain the same result as \\copy ... to is to use the SQL COPY ... TO STDOUT command and terminate it with \\g filename or \\g | program . Unlike \\copy , this method allows the command to span multiple lines; also, variable interpolation and backquote expansion can be used. Tip These operations are not as efficient as the SQL COPY command with a file or program data source or destination, because all data must pass through the client/server connection. For large amounts of data the SQL command might be preferable."}, "comparison_hash": "e071767018f7d11f024bce4d06b14a4d3f8ba780a74d277363f0d263427ccc48", "manual_language": "zh", "description_zh_html": "<p>psql \u547d\u4ee4 \\copy { table [ ( column_list ) ] } from { &#39;filename&#39; | program &#39;command&#39; | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\copy { table [ ( column_list ) ] | ( query ) } to { &#39;filename&#39; | program &#39;command&#39; | stdout | pstdout } [ [ with ] ( option [, ...] ) ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym>SQL</acronym>\n<a href=\"/zh/docs/devel/sql-copy.html\" rel=\"nofollow\"><code>COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span>psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code>program</code> \u65f6\uff0c<em><code>command</code></em> \u7531 <span>psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code>\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code>\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym>EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code>\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span>psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code>COPY <em><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span>psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code>\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code>from pstdin</code> \u6216 <code>to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym>SQL</acronym> <a href=\"/zh/docs/devel/sql-copy.html\" rel=\"nofollow\"><code>COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code>COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code>\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code>\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div><h3>\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code>\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym>SQL</acronym>\n<code>COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code>\\g <em><code>filename</code></em></code>\n        \u6216<code>\\g |<em><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code>\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div><h3>\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym>SQL</acronym>\n<code>COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym>SQL</acronym>\n        \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\n        </p></div></dd><p><a href=\"/zh/docs/devel/app-psql.html#APP-PSQL-META-COMMANDS-COPY\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "source_revalidation": {"kind": "static-same-version-source-and-manual-replay", "audit": "wiki-audit-20261023", "runtime_rerun": false, "compared_fields": "entity membership and source-derived facts; presentation markup normalized", "source_revision": "3cd0885bb4eccdbaac1a21177cc639e9031e54bd8ea6536c45224b5563354ce2", "previous_source_revision": "2eba5e0fd4c3bffb2803247b6cd537878e9d6ee5a6dfbe3c50ece8b421b80918"}}}}, "snapshot": {"lang": "zh", "facts": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 18.7"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\copy"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63-6f-70-79/?v=18", "text": "\\copy"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}], "title": "\u672c\u7248\u624b\u518c\u4e2d\u7684\u5199\u6cd5", "columns": [{"key": "command", "label": "\u547d\u4ee4"}, {"key": "modifiers", "label": "\u624b\u518c\u4e2d\u7684\u540e\u7f00\u4fee\u9970\u7b26"}]}], "command": "\\copy", "related": [{"url": "/wiki/tool/psql/?v=18", "label": "psql \u547d\u4ee4\u884c\u9009\u9879\u53ca\u5b8c\u6574\u624b\u518c"}], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.7/postgresql-18.7.tar.bz2", "label": "18.7", "major": "18", "channel": "stable", "manifest": {"major": "18", "release": "18.7", "source_url": "https://ftp.postgresql.org/pub/source/v18.7/postgresql-18.7.tar.bz2", "source_sha256": "441dfae4280cae3e0425e5f876f80559fb0731c140f1aae22b3e5a54d0411bfd"}, "revision": "1b2d62b4845aa46374f2cb680f95d3392322cc8128646992ae4e18d0e7084915", "evidence_kind": "English manual and source declarations", "source_sha256": "441dfae4280cae3e0425e5f876f80559fb0731c140f1aae22b3e5a54d0411bfd"}, "sources": [{"url": "/docs/18/app-psql.html#APP-PSQL-META-COMMANDS-COPY", "file": "app-psql.html", "label": "18.7 English manual \u00b7 app-psql.html", "anchor": "APP-PSQL-META-COMMANDS-COPY", "sha256": "af50448485df02bdef2b72b8347192ba029c7082b8d0392ecb17db44ad533aaf"}], "zh_from": "same-version-manual", "facts_zh": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 18.7"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\copy"}], "sections": [], "center_zh": {"locale": "zh-Hans", "payload": {"description_zh": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002", "description_zh_html": "<dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"link\" href=\"/docs/18/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"link\" href=\"/docs/18/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n        \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\n        </p></div></dd>"}, "summary": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002", "body_html": "<dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"link\" href=\"/docs/18/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"link\" href=\"/docs/18/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n        \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\n        </p></div></dd>", "body_sha256": "19dd868e03f5633099ff0317134502e6bce2c1d3670614981ebcaeb280bd7379", "content_hash": "919883e942214c70eb3a47291269a7909f934bf4e83e107d2c5c1695d91113ff", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "definition_version": "18", "documentation_release": "18.7"}, "modifiers": [], "signature": "\\copy { table [ ( column_list ) ] } from { 'filename' | program 'command' | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\copy { table [ ( column_list ) ] | ( query ) } to { 'filename' | program 'command' | stdout | pstdout } [ [ with ] ( option [, ...] ) ]", "spellings": ["\\copy"], "tables_zh": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63-6f-70-79/?v=18", "text": "\\copy"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}], "title": "\u672c\u7248\u624b\u518c\u4e2d\u7684\u5199\u6cd5", "columns": [{"key": "command", "label": "\u547d\u4ee4"}, {"key": "modifiers", "label": "\u624b\u518c\u4e2d\u7684\u540e\u7f00\u4fee\u9970\u7b26"}]}], "related_zh": [{"url": "/wiki/tool/psql/?v=18", "label": "psql \u547d\u4ee4\u884c\u9009\u9879\u53ca\u5b8c\u6574\u624b\u518c"}], "description": ["\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002"], "manual_html": "<dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"link\" href=\"/docs/18/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"link\" href=\"/docs/18/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n        \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\n        </p></div></dd>", "manual_path": "app-psql.html#APP-PSQL-META-COMMANDS-COPY", "sections_zh": [], "localization": {"status": "same-version-reviewed-manual", "language": "zh", "source_language": "en", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "documentation_release": "18.7"}, "description_zh": "\u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL COPY \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 psql \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002", "comparison_data": {"modifiers": [], "signature": "\\copy { table [ ( column_list ) ] } from { 'filename' | program 'command' | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\copy { table [ ( column_list ) ] | ( query ) } to { 'filename' | program 'command' | stdout | pstdout } [ [ with ] ( option [, ...] ) ]", "spellings": ["\\copy"], "definition": "Performs a frontend (client) copy. This is an operation that runs an SQL COPY command, but instead of the server reading or writing the specified file, psql reads or writes the file and routes the data between the server and the local file system. This means that file accessibility and privileges are those of the local user, not the server, and no SQL superuser privileges are required. When program is specified, command is executed by psql and the data passed from or to command is routed between the server and the client. Again, the execution privileges are those of the local user, not the server, and no SQL superuser privileges are required. For \\copy ... from stdin , data rows are read from the same source that issued the command, continuing until a line containing only \\. is read or the stream reaches EOF . This option is useful for populating tables in-line within an SQL script file. For \\copy ... to stdout , output is sent to the same place as psql command output, and the COPY count command status is not printed (since it might be confused with a data row). To read/write psql 's standard input or output regardless of the current command source or \\o option, write from pstdin or to pstdout . The syntax of this command is similar to that of the SQL COPY command. All options other than the data source/destination are as specified for COPY . Because of this, special parsing rules apply to the \\copy meta-command. Unlike most other meta-commands, the entire remainder of the line is always taken to be the arguments of \\copy , and neither variable interpolation nor backquote expansion are performed in the arguments. Tip Another way to obtain the same result as \\copy ... to is to use the SQL COPY ... TO STDOUT command and terminate it with \\g filename or \\g | program . Unlike \\copy , this method allows the command to span multiple lines; also, variable interpolation and backquote expansion can be used. Tip These operations are not as efficient as the SQL COPY command with a file or program data source or destination, because all data must pass through the client/server connection. For large amounts of data the SQL command might be preferable."}, "comparison_hash": "e071767018f7d11f024bce4d06b14a4d3f8ba780a74d277363f0d263427ccc48", "manual_language": "zh", "description_zh_html": "<dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a <acronym class=\"acronym\">SQL</acronym>\n<a class=\"link\" href=\"/docs/18/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe <acronym class=\"acronym\">EOF</acronym> \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e <acronym class=\"acronym\">SQL</acronym> <a class=\"link\" href=\"/docs/18/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 <acronym class=\"acronym\">SQL</acronym>\n<code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 <acronym class=\"acronym\">SQL</acronym>\n        \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\n        </p></div></dd>", "documentation_revision": {"inputs": [{"file": "app-psql.html", "kind": "same-version-reviewed-manual", "locale": "en", "sha256": "af50448485df02bdef2b72b8347192ba029c7082b8d0392ecb17db44ad533aaf", "version": "18.7"}, {"file": "app-psql.html", "kind": "same-version-reviewed-manual", "locale": "zh-Hans", "sha256": "cb475c53a16d9e06358f5e6c9c5649645db92568cfd319f230c62c9f57ae090b", "version": "18.7"}], "release": "18.7", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "runtime_remeasured": false}, "center_zh_rendered": "<dl><dd><p>\n        \u6267\u884c\u524d\u7aef\uff08\u5ba2\u6237\u7aef\uff09\u590d\u5236\u3002\u8be5\u64cd\u4f5c\u4f1a\u8fd0\u884c\u4e00\u4e2a SQL\n<a class=\"link\" href=\"/docs/18/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\uff0c\u4f46\u5e76\u4e0d\u662f\u7531\u670d\u52a1\u5668\u8bfb\u53d6\u6216\u5199\u5165\u6307\u5b9a\u6587\u4ef6\uff0c\u800c\u662f\u7531 <span class=\"application\">psql</span> \u8bfb\u53d6\u6216\u5199\u5165\u6587\u4ef6\uff0c\u5e76\u5728\u670d\u52a1\u5668\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e4b\u95f4\u8f6c\u9001\u6570\u636e\u3002\u8fd9\u610f\u5473\u7740\u6587\u4ef6\u53ef\u8bbf\u95ee\u6027\u548c\u6743\u9650\u53d6\u51b3\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n</p><p>\n        \u5f53\u6307\u5b9a <code class=\"literal\">program</code> \u65f6\uff0c<em class=\"replaceable\"><code>command</code></em> \u7531 <span class=\"application\">psql</span> \u6267\u884c\uff0c\u4f20\u7ed9 <em class=\"replaceable\"><code>command</code></em> \u7684\u6570\u636e\u6216\u4ece\u5176\u4e2d\u8bfb\u51fa\u7684\u6570\u636e\u90fd\u4f1a\u5728\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e4b\u95f4\u8f6c\u9001\u3002\u518d\u6b21\u5f3a\u8c03\uff0c\u6267\u884c\u6743\u9650\u5c5e\u4e8e\u672c\u5730\u7528\u6237\uff0c\u800c\u4e0d\u662f\u670d\u52a1\u5668\uff0c\u4e5f\u4e0d\u9700\u8981 SQL \u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002\n        </p><p>\n        \u5bf9\u4e8e <code class=\"literal\">\\copy ... from stdin</code>\uff0c\u6570\u636e\u884c\u4f1a\u4ece\u53d1\u51fa\u8be5\u547d\u4ee4\u7684\u540c\u4e00\u8f93\u5165\u6e90\u8bfb\u53d6\uff0c\u76f4\u5230\u8bfb\u5230\u4ec5\u5305\u542b <code class=\"literal\">\\.</code> \u7684\u4e00\u884c\u6216\u6d41\u5230\u8fbe EOF \u4e3a\u6b62\u3002\u8fd9\u4e2a\u9009\u9879\u9002\u5408\u5728 SQL \u811a\u672c\u6587\u4ef6\u4e2d\u4ee5\u5185\u8054\u65b9\u5f0f\u586b\u5145\u8868\u3002\u5bf9\u4e8e <code class=\"literal\">\\copy ... to stdout</code>\uff0c\u8f93\u51fa\u4f1a\u53d1\u9001\u5230\u4e0e <span class=\"application\">psql</span> \u547d\u4ee4\u8f93\u51fa\u76f8\u540c\u7684\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4e0d\u4f1a\u6253\u5370 <code class=\"literal\">COPY <em class=\"replaceable\"><code>count</code></em></code> \u547d\u4ee4\u72b6\u6001\uff08\u56e0\u4e3a\u8fd9\u53ef\u80fd\u4e0e\u6570\u636e\u884c\u6df7\u6dc6\uff09\u3002\u82e5\u8981\u8bfb\u5199 <span class=\"application\">psql</span> \u7684\u6807\u51c6\u8f93\u5165\u6216\u8f93\u51fa\uff0c\u800c\u4e0d\u53d7\u5f53\u524d\u547d\u4ee4\u6765\u6e90\u6216 <code class=\"literal\">\\o</code> \u9009\u9879\u5f71\u54cd\uff0c\u8bf7\u5199\u6210 <code class=\"literal\">from pstdin</code> \u6216 <code class=\"literal\">to pstdout</code>\u3002\n        </p><p>\n        \u8be5\u547d\u4ee4\u7684\u8bed\u6cd5\u4e0e SQL <a class=\"link\" href=\"/docs/18/sql-copy.html\" title=\"COPY\"><code class=\"command\">COPY</code></a> \u547d\u4ee4\u7c7b\u4f3c\u3002\u9664\u6570\u636e\u6e90\u6216\u76ee\u6807\u4e4b\u5916\uff0c\u5176\u4ed6\u6240\u6709\u9009\u9879\u90fd\u4e0e <code class=\"command\">COPY</code> \u547d\u4ee4\u4e2d\u7684\u6307\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0c\u7279\u6b8a\u7684\u89e3\u6790\u89c4\u5219\u9002\u7528\u4e8e<code class=\"command\">\\copy</code> \u5143\u547d\u4ee4\u3002\u4e0e\u5927\u591a\u6570\u5176\u4ed6\u5143\u547d\u4ee4\u4e0d\u540c\uff0c\u6574\u4e2a\u5269\u4f59\u884c\u59cb\u7ec8\u88ab\u89c6\u4e3a<code class=\"command\">\\copy</code> \u7684\u53c2\u6570\uff0c\u53c2\u6570\u4e2d\u4e0d\u6267\u884c\u53d8\u91cf\u63d2\u503c\u6216\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n</p><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u53e6\u4e00\u79cd\u83b7\u5f97\u4e0e<code class=\"literal\">\\copy ... to</code> \u76f8\u540c\u7ed3\u679c\u7684\u65b9\u6cd5\u662f\u4f7f\u7528 SQL\n<code class=\"literal\">COPY ... TO STDOUT</code> \u547d\u4ee4\uff0c\u5e76\u4ee5<code class=\"literal\">\\g <em class=\"replaceable\"><code>filename</code></em></code>\n        \u6216<code class=\"literal\">\\g |<em class=\"replaceable\"><code>program</code></em></code> \u7ed3\u675f\u3002\u4e0e<code class=\"literal\">\\copy</code> \u4e0d\u540c\uff0c\u8fd9\u79cd\u65b9\u6cd5\u5141\u8bb8\u547d\u4ee4\u8de8\u8d8a\u591a\u884c\uff1b\u6b64\u5916\uff0c\u53ef\u4ee5\u4f7f\u7528\u53d8\u91cf\u63d2\u503c\u548c\u53cd\u5f15\u53f7\u6269\u5c55\u3002\n        </p></div><div class=\"tip\"><h3 class=\"title\">\u63d0\u793a</h3><p>\n        \u8fd9\u4e9b\u64cd\u4f5c\u4e0d\u5982\u4ee5\u6587\u4ef6\u6216\u7a0b\u5e8f\u4f5c\u4e3a\u6570\u636e\u6e90\u6216\u76ee\u6807\u7684 SQL\n<code class=\"command\">COPY</code> \u547d\u4ee4\u9ad8\u6548\uff0c\u56e0\u4e3a\u6240\u6709\u6570\u636e\u90fd\u5fc5\u987b\u901a\u8fc7\u5ba2\u6237\u7aef/\u670d\u52a1\u5668\u8fde\u63a5\u4f20\u8f93\u3002\u5bf9\u4e8e\u5927\u91cf\u6570\u636e\uff0c\u4f7f\u7528 SQL\n        \u547d\u4ee4\u53ef\u80fd\u66f4\u5408\u9002\u3002\n        </p></div></dd></dl>"}, "comparison": {"left": "17", "right": "18", "status": "changed", "diff": "--- PostgreSQL 17\n+++ PostgreSQL 18\n@@ -1,5 +1,5 @@\n {\n-  \"definition\": \"Performs a frontend (client) copy. This is an operation that runs an SQL COPY command, but instead of the server reading or writing the specified file, psql reads or writes the file and routes the data between the server and the local file system. This means that file accessibility and privileges are those of the local user, not the server, and no SQL superuser privileges are required. When program is specified, command is executed by psql and the data passed from or to command is routed between the server and the client. Again, the execution privileges are those of the local user, not the server, and no SQL superuser privileges are required. For \\\\copy ... from stdin , data rows are read from the same source that issued the command, continuing until \\\\. is read or the stream reaches EOF . This option is useful for populating tables in-line within an SQL script file. For \\\\copy ... to stdout , output is sent to the same place as psql command output, and the COPY count command status is not printed (since it might be confused with a data row). To read/write psql 's standard input or output regardless of the current command source or \\\\o option, write from pstdin or to pstdout . The syntax of this command is similar to that of the SQL COPY command. All options other than the data source/destination are as specified for COPY . Because of this, special parsing rules apply to the \\\\copy meta-command. Unlike most other meta-commands, the entire remainder of the line is always taken to be the arguments of \\\\copy , and neither variable interpolation nor backquote expansion are performed in the arguments. Tip Another way to obtain the same result as \\\\copy ... to is to use the SQL COPY ... TO STDOUT command and terminate it with \\\\g filename or \\\\g | program . Unlike \\\\copy , this method allows the command to span multiple lines; also, variable interpolation and backquote expansion can be used. Tip These operations are not as efficient as the SQL COPY command with a file or program data source or destination, because all data must pass through the client/server connection. For large amounts of data the SQL command might be preferable. Also, because of this pass-through method, \\\\copy ... from in CSV mode will erroneously treat a \\\\. data value alone on a line as an end-of-input marker.\",\n+  \"definition\": \"Performs a frontend (client) copy. This is an operation that runs an SQL COPY command, but instead of the server reading or writing the specified file, psql reads or writes the file and routes the data between the server and the local file system. This means that file accessibility and privileges are those of the local user, not the server, and no SQL superuser privileges are required. When program is specified, command is executed by psql and the data passed from or to command is routed between the server and the client. Again, the execution privileges are those of the local user, not the server, and no SQL superuser privileges are required. For \\\\copy ... from stdin , data rows are read from the same source that issued the command, continuing until a line containing only \\\\. is read or the stream reaches EOF . This option is useful for populating tables in-line within an SQL script file. For \\\\copy ... to stdout , output is sent to the same place as psql command output, and the COPY count command status is not printed (since it might be confused with a data row). To read/write psql 's standard input or output regardless of the current command source or \\\\o option, write from pstdin or to pstdout . The syntax of this command is similar to that of the SQL COPY command. All options other than the data source/destination are as specified for COPY . Because of this, special parsing rules apply to the \\\\copy meta-command. Unlike most other meta-commands, the entire remainder of the line is always taken to be the arguments of \\\\copy , and neither variable interpolation nor backquote expansion are performed in the arguments. Tip Another way to obtain the same result as \\\\copy ... to is to use the SQL COPY ... TO STDOUT command and terminate it with \\\\g filename or \\\\g | program . Unlike \\\\copy , this method allows the command to span multiple lines; also, variable interpolation and backquote expansion can be used. Tip These operations are not as efficient as the SQL COPY command with a file or program data source or destination, because all data must pass through the client/server connection. For large amounts of data the SQL command might be preferable.\",\n   \"modifiers\": [],\n   \"signature\": \"\\\\copy { table [ ( column_list ) ] } from { 'filename' | program 'command' | stdin | pstdin } [ [ with ] ( option [, ...] ) ] [ where condition ] \\\\copy { table [ ( column_list ) ] | ( query ) } to { 'filename' | program 'command' | stdout | pstdout } [ [ with ] ( option [, ...] ) ]\",\n   \"spellings\": ["}}