{"kind": "psql", "major": "18", "item": {"slug": "cmd-63-6f-6e-6e-65-63-74", "name": "\\connect", "name_zh": "", "category": "\u8fde\u63a5\u4e0e\u4f1a\u8bdd", "summary": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 32.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002", "aliases": ["\\connect"], "content_hash": "1b0d86b2d7619817575b48f1e65b7f37785fcfeb6fd3a9f2d103d283ae4b29f9", "versions": {"10": {"facts": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 10.23"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\connect"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63/?v=10", "text": "\\c"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}, {"command": {"url": "/wiki/psql/cmd-63-6f-6e-6e-65-63-74/?v=10", "text": "\\connect"}, "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": "\\connect", "related": [{"url": "/wiki/psql/cmd-63/?v=10", "label": "\\c"}, {"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", "file": "app-psql.html", "label": "10.23 English manual \u00b7 app-psql.html", "anchor": "APP-PSQL-META-COMMANDS", "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", "anchor": "APP-PSQL-META-COMMANDS", "locale": "zh-Hans", "version": "10", "build_id": 63, "page_key": "app-psql.html", "extraction": "exact-definition", "source_hash": "d8122755e2eb3b6ec41a78b0f6218b4c63e0caac5190724266155c8abf3676f5", "fragment_sha256": "425629e3563f01c9d65da49e881f943cce9b78f20953791e6ca5d4ae34b5c0a8", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:62997ea80516ad012fbf6359de33f3b016b54c47e2df76e75606116b4baaf8e5", "translated_from_revision": null}, "body_sha256": "79f8649adfbea887947b9bdeb2c76be4de52c2aa045542a5232213985574360a", "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": "\\connect"}], "sections": [], "center_zh": {"title": "\\connect", "locale": "zh-Hans", "source": {"key": "cmd-63-6f-6e-6e-65-63-74", "locale": "zh-Hans", "version": "10", "text_hash": "47182ae407875af8bebbbd0c6c9f345edbfc1f8e9362b48c10d83c760844ba89", "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": "\\connect"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63/?v=10", "text": "\\c"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}, {"command": {"url": "/wiki/psql/cmd-63-6f-6e-6e-65-63-74/?v=10", "text": "\\connect"}, "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", "anchor": "APP-PSQL-META-COMMANDS", "locale": "zh-Hans", "version": "10", "build_id": 63, "page_key": "app-psql.html", "extraction": "exact-definition", "source_hash": "d8122755e2eb3b6ec41a78b0f6218b4c63e0caac5190724266155c8abf3676f5", "fragment_sha256": "425629e3563f01c9d65da49e881f943cce9b78f20953791e6ca5d4ae34b5c0a8", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:62997ea80516ad012fbf6359de33f3b016b54c47e2df76e75606116b4baaf8e5", "translated_from_revision": null}, "body_sha256": "79f8649adfbea887947b9bdeb2c76be4de52c2aa045542a5232213985574360a", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "f9301feba91e2e2566038a36b8cee0e4402db68989538f88670fddd20b1f78ea"}, "sections": [], "description_zh": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u8fde\u63a5\u53c2\u6570\u65e2\u53ef\u4ee5\u4f7f\u7528\u6309\u4f4d\u7f6e\u6307\u5b9a\u7684\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 33.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002 \u5c06 dbname \u3001 username \u3001 host \u6216 port \u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\u6307\u5b9a\u4e3a - \uff0c\u90fd\u7b49\u4ef7\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002 \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 sslmode \u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a conninfo \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 -reuse-previous=on \u6216 -reuse-previous=off \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 conninfo \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 host \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 hostaddr \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 libpq \u7684\u9ed8\u8ba4\u503c\u3002 \u5982\u679c\u6210\u529f\u5efa\u7acb\u4e86\u65b0\u8fde\u63a5\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\u3001\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u5f53 psql \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\u65f6\uff0c\u4f1a\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u5f0f\u811a\u672c\u65f6\uff0c\u4f1a\u7acb\u5373\u62a5\u9519\u5e76\u505c\u6b62\u5904\u7406\u3002\u8fd9\u4e00\u533a\u522b\u4e00\u65b9\u9762\u4f7f\u7528\u6237\u80fd\u591f\u65b9\u4fbf\u5730\u5e94\u5bf9\u8f93\u5165\u9519\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u4f5c\u4e3a\u5b89\u5168\u673a\u5236\uff0c\u9632\u6b62\u811a\u672c\u610f\u5916\u5730\u4f5c\u7528\u4e8e\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002 \u4f8b\u5982\uff1a => \\c mydb myuser host.dom 6432 => \\c service=foo => \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\" => \\c -reuse-previous=on sslmode=require -- \u4ec5\u66f4\u6539 sslmode => \\c postgresql://tom@localhost/mydb?a", "description_zh_html": "<p>psql \u547d\u4ee4 \\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u8fde\u63a5\u53c2\u6570\u65e2\u53ef\u4ee5\u4f7f\u7528\u6309\u4f4d\u7f6e\u6307\u5b9a\u7684\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/zh/docs/10/libpq.html#LIBPQ-CONNSTRING\">\u7b2c\u00a033.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n       </p><p>        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216 <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\u6307\u5b9a\u4e3a<code class=\"literal\">-</code>\uff0c\u90fd\u7b49\u4ef7\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n       </p><p>        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>        \u5982\u679c\u6210\u529f\u5efa\u7acb\u4e86\u65b0\u8fde\u63a5\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\u3001\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u5f53 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\u65f6\uff0c\u4f1a\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u5f0f\u811a\u672c\u65f6\uff0c\u4f1a\u7acb\u5373\u62a5\u9519\u5e76\u505c\u6b62\u5904\u7406\u3002\u8fd9\u4e00\u533a\u522b\u4e00\u65b9\u9762\u4f7f\u7528\u6237\u80fd\u591f\u65b9\u4fbf\u5730\u5e94\u5bf9\u8f93\u5165\u9519\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u4f5c\u4e3a\u5b89\u5168\u673a\u5236\uff0c\u9632\u6b62\u811a\u672c\u610f\u5916\u5730\u4f5c\u7528\u4e8e\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\n       </p><p>        \u4f8b\u5982\uff1a\n       </p><pre class=\"programlisting\">=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp</pre></dd><p><a href=\"/zh/docs/10/app-psql.html#APP-PSQL-META-COMMANDS\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u8fde\u63a5\u53c2\u6570\u65e2\u53ef\u4ee5\u4f7f\u7528\u6309\u4f4d\u7f6e\u6307\u5b9a\u7684\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 33.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002 \u5c06 dbname \u3001 username \u3001 host \u6216 port \u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\u6307\u5b9a\u4e3a - \uff0c\u90fd\u7b49\u4ef7\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002 \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 sslmode \u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a conninfo \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 -reuse-previous=on \u6216 -reuse-previous=off \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 conninfo \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 host \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 hostaddr \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 libpq \u7684\u9ed8\u8ba4\u503c\u3002 \u5982\u679c\u6210\u529f\u5efa\u7acb\u4e86\u65b0\u8fde\u63a5\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\u3001\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u5f53 psql \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\u65f6\uff0c\u4f1a\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u5f0f\u811a\u672c\u65f6\uff0c\u4f1a\u7acb\u5373\u62a5\u9519\u5e76\u505c\u6b62\u5904\u7406\u3002\u8fd9\u4e00\u533a\u522b\u4e00\u65b9\u9762\u4f7f\u7528\u6237\u80fd\u591f\u65b9\u4fbf\u5730\u5e94\u5bf9\u8f93\u5165\u9519\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u4f5c\u4e3a\u5b89\u5168\u673a\u5236\uff0c\u9632\u6b62\u811a\u672c\u610f\u5916\u5730\u4f5c\u7528\u4e8e\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002 \u4f8b\u5982\uff1a => \\c mydb myuser host.dom 6432 => \\c service=foo => \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\" => \\c -reuse-previous=on sslmode=require -- \u4ec5\u66f4\u6539 sslmode => \\c postgresql://tom@localhost/mydb?a", "version": "10", "link_map": {"/zh/docs/10/libpq.html#LIBPQ-CONNSTRING": "/docs/10/libpq.html#LIBPQ-CONNSTRING", "/zh/docs/10/app-psql.html#APP-PSQL-META-COMMANDS": "/docs/10/app-psql.html#APP-PSQL-META-COMMANDS"}, "body_html": "<p>psql \u547d\u4ee4 \\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>        \u5efa\u7acb\u5230 <span>PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u8fde\u63a5\u53c2\u6570\u65e2\u53ef\u4ee5\u4f7f\u7528\u6309\u4f4d\u7f6e\u6307\u5b9a\u7684\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a href=\"/zh/docs/10/libpq.html#LIBPQ-CONNSTRING\" rel=\"nofollow\">\u7b2c\u00a033.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n       </p><p>        \u5c06 <em><code>dbname</code></em>\u3001<em><code>username</code></em>\u3001<em><code>host</code></em> \u6216 <em><code>port</code></em> \u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\u6307\u5b9a\u4e3a<code>-</code>\uff0c\u90fd\u7b49\u4ef7\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n       </p><p>        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code>-reuse-previous=on</code> \u6216 <code>-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span>libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>        \u5982\u679c\u6210\u529f\u5efa\u7acb\u4e86\u65b0\u8fde\u63a5\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\u3001\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u5f53 <span>psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\u65f6\uff0c\u4f1a\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u5f0f\u811a\u672c\u65f6\uff0c\u4f1a\u7acb\u5373\u62a5\u9519\u5e76\u505c\u6b62\u5904\u7406\u3002\u8fd9\u4e00\u533a\u522b\u4e00\u65b9\u9762\u4f7f\u7528\u6237\u80fd\u591f\u65b9\u4fbf\u5730\u5e94\u5bf9\u8f93\u5165\u9519\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u4f5c\u4e3a\u5b89\u5168\u673a\u5236\uff0c\u9632\u6b62\u811a\u672c\u610f\u5916\u5730\u4f5c\u7528\u4e8e\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\n       </p><p>        \u4f8b\u5982\uff1a\n       </p><pre>=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c &#34;host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable&#34;\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp</pre></dd><p><a href=\"/zh/docs/10/app-psql.html#APP-PSQL-META-COMMANDS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "060f65a4907c3314a5d2c045aa6b74b1af98ef84681c0bae3a8807220169a6ee", "content_hash": "47182ae407875af8bebbbd0c6c9f345edbfc1f8e9362b48c10d83c760844ba89", "source_database": "center", "source_revision": "f9301feba91e2e2566038a36b8cee0e4402db68989538f88670fddd20b1f78ea"}, "modifiers": [], "signature": "\\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]", "spellings": ["\\c", "\\connect"], "tables_zh": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63/?v=10", "text": "\\c"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}, {"command": {"url": "/wiki/psql/cmd-63-6f-6e-6e-65-63-74/?v=10", "text": "\\connect"}, "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": ["\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u8fde\u63a5\u53c2\u6570\u65e2\u53ef\u4ee5\u4f7f\u7528\u6309\u4f4d\u7f6e\u6307\u5b9a\u7684\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 33.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002 \u5c06 dbname \u3001 username \u3001 host \u6216 port \u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\u6307\u5b9a\u4e3a - \uff0c\u90fd\u7b49\u4ef7\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002 \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 sslmode \u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a conninfo \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 -reuse-previous=on \u6216 -reuse-previous=off \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 conninfo \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 host \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 hostaddr \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 libpq \u7684\u9ed8\u8ba4\u503c\u3002 \u5982\u679c\u6210\u529f\u5efa\u7acb\u4e86\u65b0\u8fde\u63a5\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\u3001\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u5f53 psql \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\u65f6\uff0c\u4f1a\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u5f0f\u811a\u672c\u65f6\uff0c\u4f1a\u7acb\u5373\u62a5\u9519\u5e76\u505c\u6b62\u5904\u7406\u3002\u8fd9\u4e00\u533a\u522b\u4e00\u65b9\u9762\u4f7f\u7528\u6237\u80fd\u591f\u65b9\u4fbf\u5730\u5e94\u5bf9\u8f93\u5165\u9519\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u4f5c\u4e3a\u5b89\u5168\u673a\u5236\uff0c\u9632\u6b62\u811a\u672c\u610f\u5916\u5730\u4f5c\u7528\u4e8e\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002 \u4f8b\u5982\uff1a => \\c mydb myuser host.dom 6432 => \\c service=foo => \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\" => \\c -reuse-previous=on sslmode=require -- \u4ec5\u66f4\u6539 sslmode => \\c postgresql://tom@localhost/mydb?a"], "manual_html": "", "manual_path": "app-psql.html#APP-PSQL-META-COMMANDS", "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[3]/p[0]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[3]/p[1]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[3]/p[2]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[3]/p[3]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[3]/p[4]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dt[2]"]}], "language": "zh", "original_text": {"/versions/10/description/0": "Establishes a new connection to a PostgreSQL server. The connection parameters to use can be specified either using a positional syntax (one or more of database name, user, host, and port), or using a conninfo connection string as detailed in Section 33.1.1 . If no arguments are given, a new connection is made using the same parameters as before.", "/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/1/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", "/versions/10/tables/0/rows/1/modifiers": "None listed in this signature"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "5afc1aabed982ebac0e7827fc2650badc1e6f03773a9590c82b092139344813a", "canonical_center_text_hash": "47182ae407875af8bebbbd0c6c9f345edbfc1f8e9362b48c10d83c760844ba89"}, "description_zh": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u8fde\u63a5\u53c2\u6570\u65e2\u53ef\u4ee5\u4f7f\u7528\u6309\u4f4d\u7f6e\u6307\u5b9a\u7684\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 33.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002 \u5c06 dbname \u3001 username \u3001 host \u6216 port \u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\u6307\u5b9a\u4e3a - \uff0c\u90fd\u7b49\u4ef7\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002 \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 sslmode \u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a conninfo \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 -reuse-previous=on \u6216 -reuse-previous=off \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 conninfo \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 host \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 hostaddr \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 libpq \u7684\u9ed8\u8ba4\u503c\u3002 \u5982\u679c\u6210\u529f\u5efa\u7acb\u4e86\u65b0\u8fde\u63a5\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\u3001\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u5f53 psql \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\u65f6\uff0c\u4f1a\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u5f0f\u811a\u672c\u65f6\uff0c\u4f1a\u7acb\u5373\u62a5\u9519\u5e76\u505c\u6b62\u5904\u7406\u3002\u8fd9\u4e00\u533a\u522b\u4e00\u65b9\u9762\u4f7f\u7528\u6237\u80fd\u591f\u65b9\u4fbf\u5730\u5e94\u5bf9\u8f93\u5165\u9519\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u4f5c\u4e3a\u5b89\u5168\u673a\u5236\uff0c\u9632\u6b62\u811a\u672c\u610f\u5916\u5730\u4f5c\u7528\u4e8e\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002 \u4f8b\u5982\uff1a => \\c mydb myuser host.dom 6432 => \\c service=foo => \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\" => \\c -reuse-previous=on sslmode=require -- \u4ec5\u66f4\u6539 sslmode => \\c postgresql://tom@localhost/mydb?a", "comparison_data": {"modifiers": [], "signature": "\\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]", "spellings": ["\\c", "\\connect"], "definition": "Establishes a new connection to a PostgreSQL server. The connection parameters to use can be specified either using a positional syntax (one or more of database name, user, host, and port), or using a conninfo connection string as detailed in Section 33.1.1 . If no arguments are given, a new connection is made using the same parameters as before. Specifying any of dbname , username , host or port as - is equivalent to omitting that parameter. The new connection can re-use connection parameters from the previous connection; not only database name, user, host, and port, but other settings such as sslmode . By default, parameters are re-used in the positional syntax, but not when a conninfo string is given. Passing a first argument of -reuse-previous=on or -reuse-previous=off overrides that default. If parameters are re-used, then any parameter not explicitly specified as a positional parameter or in the conninfo string is taken from the existing connection's parameters. An exception is that if the host setting is changed from its previous value using the positional syntax, any hostaddr setting present in the existing connection's parameters is dropped. Also, any password used for the existing connection will be re-used only if the user, host, and port settings are not changed. When the command neither specifies nor reuses a particular parameter, the libpq default is used. If the new connection is successfully made, the previous connection is closed. If the connection attempt fails (wrong user name, access denied, etc.), the previous connection will be kept if psql is in interactive mode. But when executing a non-interactive script, processing will immediately stop with an error. This distinction was chosen as a user convenience against typos on the one hand, and a safety mechanism that scripts are not accidentally acting on the wrong database on the other hand. Examples: => \\c mydb myuser host.dom 6432 => \\c service=foo => \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\" => \\c -reuse-previous=on sslmode=require -- changes only sslmode => \\c postgresql://tom@localhost/mydb?application_name=myapp"}, "comparison_hash": "5c1d4ccb79fe84126da8ab0301eca25f48b9cae902a295c50aea462d3e486332", "manual_language": "zh", "description_zh_html": "<p>psql \u547d\u4ee4 \\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>        \u5efa\u7acb\u5230 <span>PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u8fde\u63a5\u53c2\u6570\u65e2\u53ef\u4ee5\u4f7f\u7528\u6309\u4f4d\u7f6e\u6307\u5b9a\u7684\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a href=\"/zh/docs/10/libpq.html#LIBPQ-CONNSTRING\" rel=\"nofollow\">\u7b2c\u00a033.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n       </p><p>        \u5c06 <em><code>dbname</code></em>\u3001<em><code>username</code></em>\u3001<em><code>host</code></em> \u6216 <em><code>port</code></em> \u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\u6307\u5b9a\u4e3a<code>-</code>\uff0c\u90fd\u7b49\u4ef7\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n       </p><p>        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code>-reuse-previous=on</code> \u6216 <code>-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span>libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>        \u5982\u679c\u6210\u529f\u5efa\u7acb\u4e86\u65b0\u8fde\u63a5\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\u3001\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u5f53 <span>psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\u65f6\uff0c\u4f1a\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u5f0f\u811a\u672c\u65f6\uff0c\u4f1a\u7acb\u5373\u62a5\u9519\u5e76\u505c\u6b62\u5904\u7406\u3002\u8fd9\u4e00\u533a\u522b\u4e00\u65b9\u9762\u4f7f\u7528\u6237\u80fd\u591f\u65b9\u4fbf\u5730\u5e94\u5bf9\u8f93\u5165\u9519\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u4f5c\u4e3a\u5b89\u5168\u673a\u5236\uff0c\u9632\u6b62\u811a\u672c\u610f\u5916\u5730\u4f5c\u7528\u4e8e\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\n       </p><p>        \u4f8b\u5982\uff1a\n       </p><pre>=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c &#34;host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable&#34;\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp</pre></dd><p><a href=\"/zh/docs/10/app-psql.html#APP-PSQL-META-COMMANDS\" 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": "\\connect"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63/?v=11", "text": "\\c"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}, {"command": {"url": "/wiki/psql/cmd-63-6f-6e-6e-65-63-74/?v=11", "text": "\\connect"}, "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": "\\connect", "related": [{"url": "/wiki/psql/cmd-63/?v=11", "label": "\\c"}, {"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", "file": "app-psql.html", "label": "11.22 English manual \u00b7 app-psql.html", "anchor": "APP-PSQL-META-COMMANDS", "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", "anchor": "APP-PSQL-META-COMMANDS", "locale": "zh-Hans", "version": "11", "build_id": 64, "page_key": "app-psql.html", "extraction": "exact-definition", "source_hash": "5d6b0e557e9e1f0aed36485762d9b52d3f89da8c674d11a394a38facf6bc66b1", "fragment_sha256": "e3d5531f51c82c1ec1a575ec5705c4907a017f8903938cdfdd08cf152077ca9d", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:ef5c7bc074acae9795db16e6b7482aea3b222bd4bcce0f76831332b97a21e8a1", "translated_from_revision": null}, "body_sha256": "b19386e259d6f5b706b7e60826d91c47d35cf886e50f11c8e3b5fca710682b58", "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": "\\connect"}], "sections": [], "center_zh": {"title": "\\connect", "locale": "zh-Hans", "source": {"key": "cmd-63-6f-6e-6e-65-63-74", "locale": "zh-Hans", "version": "11", "text_hash": "4e939a795f59c82cd18e6fe8b10a0c67fee14c20d156a1377a8e3d967955dc9c", "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": "\\connect"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63/?v=11", "text": "\\c"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}, {"command": {"url": "/wiki/psql/cmd-63-6f-6e-6e-65-63-74/?v=11", "text": "\\connect"}, "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", "anchor": "APP-PSQL-META-COMMANDS", "locale": "zh-Hans", "version": "11", "build_id": 64, "page_key": "app-psql.html", "extraction": "exact-definition", "source_hash": "5d6b0e557e9e1f0aed36485762d9b52d3f89da8c674d11a394a38facf6bc66b1", "fragment_sha256": "e3d5531f51c82c1ec1a575ec5705c4907a017f8903938cdfdd08cf152077ca9d", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:ef5c7bc074acae9795db16e6b7482aea3b222bd4bcce0f76831332b97a21e8a1", "translated_from_revision": null}, "body_sha256": "b19386e259d6f5b706b7e60826d91c47d35cf886e50f11c8e3b5fca710682b58", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "53315ddaf3b3f9e6669fd1edc096bbb2cd4a65ea3e836c89e542b43af9ba3a7f"}, "sections": [], "description_zh": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u8fde\u63a5\u53c2\u6570\u65e2\u53ef\u4ee5\u4f7f\u7528\u6309\u4f4d\u7f6e\u6307\u5b9a\u7684\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 34.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002 \u5c06 dbname \u3001 username \u3001 host \u6216 port \u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\u6307\u5b9a\u4e3a - \uff0c\u90fd\u7b49\u4ef7\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002 \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 sslmode \u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a conninfo \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 -reuse-previous=on \u6216 -reuse-previous=off \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 conninfo \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 host \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 hostaddr \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 libpq \u7684\u9ed8\u8ba4\u503c\u3002 \u5982\u679c\u6210\u529f\u5efa\u7acb\u4e86\u65b0\u8fde\u63a5\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\u3001\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u5f53 psql \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\u65f6\uff0c\u4f1a\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u5f0f\u811a\u672c\u65f6\uff0c\u4f1a\u7acb\u5373\u62a5\u9519\u5e76\u505c\u6b62\u5904\u7406\u3002\u8fd9\u4e00\u533a\u522b\u4e00\u65b9\u9762\u4f7f\u7528\u6237\u80fd\u591f\u65b9\u4fbf\u5730\u5e94\u5bf9\u8f93\u5165\u9519\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u4f5c\u4e3a\u5b89\u5168\u673a\u5236\uff0c\u9632\u6b62\u811a\u672c\u610f\u5916\u5730\u4f5c\u7528\u4e8e\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002 \u4f8b\u5982\uff1a => \\c mydb myuser host.dom 6432 => \\c service=foo => \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\" => \\c -reuse-previous=on sslmode=require -- \u4ec5\u66f4\u6539 sslmode => \\c postgresql://tom@localhost/mydb?a", "description_zh_html": "<p>psql \u547d\u4ee4 \\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u8fde\u63a5\u53c2\u6570\u65e2\u53ef\u4ee5\u4f7f\u7528\u6309\u4f4d\u7f6e\u6307\u5b9a\u7684\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/zh/docs/11/libpq.html#LIBPQ-CONNSTRING\">\u7b2c\u00a034.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n       </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216 <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\u6307\u5b9a\u4e3a<code class=\"literal\">-</code>\uff0c\u90fd\u7b49\u4ef7\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n       </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u6210\u529f\u5efa\u7acb\u4e86\u65b0\u8fde\u63a5\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\u3001\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u5f53 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\u65f6\uff0c\u4f1a\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u5f0f\u811a\u672c\u65f6\uff0c\u4f1a\u7acb\u5373\u62a5\u9519\u5e76\u505c\u6b62\u5904\u7406\u3002\u8fd9\u4e00\u533a\u522b\u4e00\u65b9\u9762\u4f7f\u7528\u6237\u80fd\u591f\u65b9\u4fbf\u5730\u5e94\u5bf9\u8f93\u5165\u9519\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u4f5c\u4e3a\u5b89\u5168\u673a\u5236\uff0c\u9632\u6b62\u811a\u672c\u610f\u5916\u5730\u4f5c\u7528\u4e8e\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\n       </p><p>\n        \u4f8b\u5982\uff1a\n       </p><pre class=\"programlisting\">=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd><p><a href=\"/zh/docs/11/app-psql.html#APP-PSQL-META-COMMANDS\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u8fde\u63a5\u53c2\u6570\u65e2\u53ef\u4ee5\u4f7f\u7528\u6309\u4f4d\u7f6e\u6307\u5b9a\u7684\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 34.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002 \u5c06 dbname \u3001 username \u3001 host \u6216 port \u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\u6307\u5b9a\u4e3a - \uff0c\u90fd\u7b49\u4ef7\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002 \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 sslmode \u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a conninfo \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 -reuse-previous=on \u6216 -reuse-previous=off \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 conninfo \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 host \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 hostaddr \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 libpq \u7684\u9ed8\u8ba4\u503c\u3002 \u5982\u679c\u6210\u529f\u5efa\u7acb\u4e86\u65b0\u8fde\u63a5\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\u3001\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u5f53 psql \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\u65f6\uff0c\u4f1a\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u5f0f\u811a\u672c\u65f6\uff0c\u4f1a\u7acb\u5373\u62a5\u9519\u5e76\u505c\u6b62\u5904\u7406\u3002\u8fd9\u4e00\u533a\u522b\u4e00\u65b9\u9762\u4f7f\u7528\u6237\u80fd\u591f\u65b9\u4fbf\u5730\u5e94\u5bf9\u8f93\u5165\u9519\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u4f5c\u4e3a\u5b89\u5168\u673a\u5236\uff0c\u9632\u6b62\u811a\u672c\u610f\u5916\u5730\u4f5c\u7528\u4e8e\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002 \u4f8b\u5982\uff1a => \\c mydb myuser host.dom 6432 => \\c service=foo => \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\" => \\c -reuse-previous=on sslmode=require -- \u4ec5\u66f4\u6539 sslmode => \\c postgresql://tom@localhost/mydb?a", "version": "11", "link_map": {"/zh/docs/11/libpq.html#LIBPQ-CONNSTRING": "/docs/11/libpq.html#LIBPQ-CONNSTRING", "/zh/docs/11/app-psql.html#APP-PSQL-META-COMMANDS": "/docs/11/app-psql.html#APP-PSQL-META-COMMANDS"}, "body_html": "<p>psql \u547d\u4ee4 \\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n        \u5efa\u7acb\u5230 <span>PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u8fde\u63a5\u53c2\u6570\u65e2\u53ef\u4ee5\u4f7f\u7528\u6309\u4f4d\u7f6e\u6307\u5b9a\u7684\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a href=\"/zh/docs/11/libpq.html#LIBPQ-CONNSTRING\" rel=\"nofollow\">\u7b2c\u00a034.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n       </p><p>\n        \u5c06 <em><code>dbname</code></em>\u3001<em><code>username</code></em>\u3001<em><code>host</code></em> \u6216 <em><code>port</code></em> \u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\u6307\u5b9a\u4e3a<code>-</code>\uff0c\u90fd\u7b49\u4ef7\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n       </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code>-reuse-previous=on</code> \u6216 <code>-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span>libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u6210\u529f\u5efa\u7acb\u4e86\u65b0\u8fde\u63a5\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\u3001\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u5f53 <span>psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\u65f6\uff0c\u4f1a\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u5f0f\u811a\u672c\u65f6\uff0c\u4f1a\u7acb\u5373\u62a5\u9519\u5e76\u505c\u6b62\u5904\u7406\u3002\u8fd9\u4e00\u533a\u522b\u4e00\u65b9\u9762\u4f7f\u7528\u6237\u80fd\u591f\u65b9\u4fbf\u5730\u5e94\u5bf9\u8f93\u5165\u9519\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u4f5c\u4e3a\u5b89\u5168\u673a\u5236\uff0c\u9632\u6b62\u811a\u672c\u610f\u5916\u5730\u4f5c\u7528\u4e8e\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\n       </p><p>\n        \u4f8b\u5982\uff1a\n       </p><pre>=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c &#34;host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable&#34;\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd><p><a href=\"/zh/docs/11/app-psql.html#APP-PSQL-META-COMMANDS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "24762956e57ed713c42a0ee9acac6f68a8a7f7fb9c8210fdd659d70fe208be20", "content_hash": "4e939a795f59c82cd18e6fe8b10a0c67fee14c20d156a1377a8e3d967955dc9c", "source_database": "center", "source_revision": "53315ddaf3b3f9e6669fd1edc096bbb2cd4a65ea3e836c89e542b43af9ba3a7f"}, "modifiers": [], "signature": "\\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]", "spellings": ["\\c", "\\connect"], "tables_zh": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63/?v=11", "text": "\\c"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}, {"command": {"url": "/wiki/psql/cmd-63-6f-6e-6e-65-63-74/?v=11", "text": "\\connect"}, "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": ["\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u8fde\u63a5\u53c2\u6570\u65e2\u53ef\u4ee5\u4f7f\u7528\u6309\u4f4d\u7f6e\u6307\u5b9a\u7684\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 34.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002 \u5c06 dbname \u3001 username \u3001 host \u6216 port \u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\u6307\u5b9a\u4e3a - \uff0c\u90fd\u7b49\u4ef7\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002 \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 sslmode \u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a conninfo \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 -reuse-previous=on \u6216 -reuse-previous=off \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 conninfo \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 host \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 hostaddr \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 libpq \u7684\u9ed8\u8ba4\u503c\u3002 \u5982\u679c\u6210\u529f\u5efa\u7acb\u4e86\u65b0\u8fde\u63a5\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\u3001\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u5f53 psql \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\u65f6\uff0c\u4f1a\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u5f0f\u811a\u672c\u65f6\uff0c\u4f1a\u7acb\u5373\u62a5\u9519\u5e76\u505c\u6b62\u5904\u7406\u3002\u8fd9\u4e00\u533a\u522b\u4e00\u65b9\u9762\u4f7f\u7528\u6237\u80fd\u591f\u65b9\u4fbf\u5730\u5e94\u5bf9\u8f93\u5165\u9519\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u4f5c\u4e3a\u5b89\u5168\u673a\u5236\uff0c\u9632\u6b62\u811a\u672c\u610f\u5916\u5730\u4f5c\u7528\u4e8e\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002 \u4f8b\u5982\uff1a => \\c mydb myuser host.dom 6432 => \\c service=foo => \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\" => \\c -reuse-previous=on sslmode=require -- \u4ec5\u66f4\u6539 sslmode => \\c postgresql://tom@localhost/mydb?a"], "manual_html": "", "manual_path": "app-psql.html#APP-PSQL-META-COMMANDS", "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[3]/p[0]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[3]/p[1]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[3]/p[2]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[3]/p[3]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[3]/p[4]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dt[2]"]}], "language": "zh", "original_text": {"/versions/11/description/0": "Establishes a new connection to a PostgreSQL server. The connection parameters to use can be specified either using a positional syntax (one or more of database name, user, host, and port), or using a conninfo connection string as detailed in Section 34.1.1 . If no arguments are given, a new connection is made using the same parameters as before.", "/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/1/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", "/versions/11/tables/0/rows/1/modifiers": "None listed in this signature"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "4a828223ba44b408fadff5be91a9edf40e09ca9eee09c119ba28a633f1bb3b71", "canonical_center_text_hash": "4e939a795f59c82cd18e6fe8b10a0c67fee14c20d156a1377a8e3d967955dc9c"}, "description_zh": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u8fde\u63a5\u53c2\u6570\u65e2\u53ef\u4ee5\u4f7f\u7528\u6309\u4f4d\u7f6e\u6307\u5b9a\u7684\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 34.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002 \u5c06 dbname \u3001 username \u3001 host \u6216 port \u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\u6307\u5b9a\u4e3a - \uff0c\u90fd\u7b49\u4ef7\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002 \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 sslmode \u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a conninfo \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 -reuse-previous=on \u6216 -reuse-previous=off \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 conninfo \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 host \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 hostaddr \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 libpq \u7684\u9ed8\u8ba4\u503c\u3002 \u5982\u679c\u6210\u529f\u5efa\u7acb\u4e86\u65b0\u8fde\u63a5\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\u3001\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u5f53 psql \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\u65f6\uff0c\u4f1a\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u5f0f\u811a\u672c\u65f6\uff0c\u4f1a\u7acb\u5373\u62a5\u9519\u5e76\u505c\u6b62\u5904\u7406\u3002\u8fd9\u4e00\u533a\u522b\u4e00\u65b9\u9762\u4f7f\u7528\u6237\u80fd\u591f\u65b9\u4fbf\u5730\u5e94\u5bf9\u8f93\u5165\u9519\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u4f5c\u4e3a\u5b89\u5168\u673a\u5236\uff0c\u9632\u6b62\u811a\u672c\u610f\u5916\u5730\u4f5c\u7528\u4e8e\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002 \u4f8b\u5982\uff1a => \\c mydb myuser host.dom 6432 => \\c service=foo => \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\" => \\c -reuse-previous=on sslmode=require -- \u4ec5\u66f4\u6539 sslmode => \\c postgresql://tom@localhost/mydb?a", "comparison_data": {"modifiers": [], "signature": "\\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]", "spellings": ["\\c", "\\connect"], "definition": "Establishes a new connection to a PostgreSQL server. The connection parameters to use can be specified either using a positional syntax (one or more of database name, user, host, and port), or using a conninfo connection string as detailed in Section 34.1.1 . If no arguments are given, a new connection is made using the same parameters as before. Specifying any of dbname , username , host or port as - is equivalent to omitting that parameter. The new connection can re-use connection parameters from the previous connection; not only database name, user, host, and port, but other settings such as sslmode . By default, parameters are re-used in the positional syntax, but not when a conninfo string is given. Passing a first argument of -reuse-previous=on or -reuse-previous=off overrides that default. If parameters are re-used, then any parameter not explicitly specified as a positional parameter or in the conninfo string is taken from the existing connection's parameters. An exception is that if the host setting is changed from its previous value using the positional syntax, any hostaddr setting present in the existing connection's parameters is dropped. Also, any password used for the existing connection will be re-used only if the user, host, and port settings are not changed. When the command neither specifies nor reuses a particular parameter, the libpq default is used. If the new connection is successfully made, the previous connection is closed. If the connection attempt fails (wrong user name, access denied, etc.), the previous connection will be kept if psql is in interactive mode. But when executing a non-interactive script, processing will immediately stop with an error. This distinction was chosen as a user convenience against typos on the one hand, and a safety mechanism that scripts are not accidentally acting on the wrong database on the other hand. Examples: => \\c mydb myuser host.dom 6432 => \\c service=foo => \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\" => \\c -reuse-previous=on sslmode=require -- changes only sslmode => \\c postgresql://tom@localhost/mydb?application_name=myapp"}, "comparison_hash": "028b832099a8159cb3573d132c9cac31b676f4ffcb264ad38f8f271c63472ec1", "manual_language": "zh", "description_zh_html": "<p>psql \u547d\u4ee4 \\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n        \u5efa\u7acb\u5230 <span>PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u8fde\u63a5\u53c2\u6570\u65e2\u53ef\u4ee5\u4f7f\u7528\u6309\u4f4d\u7f6e\u6307\u5b9a\u7684\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a href=\"/zh/docs/11/libpq.html#LIBPQ-CONNSTRING\" rel=\"nofollow\">\u7b2c\u00a034.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n       </p><p>\n        \u5c06 <em><code>dbname</code></em>\u3001<em><code>username</code></em>\u3001<em><code>host</code></em> \u6216 <em><code>port</code></em> \u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\u6307\u5b9a\u4e3a<code>-</code>\uff0c\u90fd\u7b49\u4ef7\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n       </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code>-reuse-previous=on</code> \u6216 <code>-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span>libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u6210\u529f\u5efa\u7acb\u4e86\u65b0\u8fde\u63a5\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\u3001\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u5f53 <span>psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\u65f6\uff0c\u4f1a\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u5f0f\u811a\u672c\u65f6\uff0c\u4f1a\u7acb\u5373\u62a5\u9519\u5e76\u505c\u6b62\u5904\u7406\u3002\u8fd9\u4e00\u533a\u522b\u4e00\u65b9\u9762\u4f7f\u7528\u6237\u80fd\u591f\u65b9\u4fbf\u5730\u5e94\u5bf9\u8f93\u5165\u9519\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u4f5c\u4e3a\u5b89\u5168\u673a\u5236\uff0c\u9632\u6b62\u811a\u672c\u610f\u5916\u5730\u4f5c\u7528\u4e8e\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\n       </p><p>\n        \u4f8b\u5982\uff1a\n       </p><pre>=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c &#34;host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable&#34;\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd><p><a href=\"/zh/docs/11/app-psql.html#APP-PSQL-META-COMMANDS\" 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": "\\connect"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63/?v=12", "text": "\\c"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}, {"command": {"url": "/wiki/psql/cmd-63-6f-6e-6e-65-63-74/?v=12", "text": "\\connect"}, "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": "\\connect", "related": [{"url": "/wiki/psql/cmd-63/?v=12", "label": "\\c"}, {"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", "file": "app-psql.html", "label": "12.22 English manual \u00b7 app-psql.html", "anchor": "APP-PSQL-META-COMMANDS", "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", "anchor": "APP-PSQL-META-COMMANDS", "locale": "zh-Hans", "version": "12", "build_id": 65, "page_key": "app-psql.html", "extraction": "exact-definition", "source_hash": "8036faa7b026a8cae7af58d1fc5d09a60491dbad5f0fdada98b4bddf617018e4", "fragment_sha256": "222196e72aa0433144e445642480426d748d7dcf08bfa3940c9ca53b74c3bae9", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:86d2ff781f93e1de17122ebc514d5e64fcb63fed15941f496d7e146c6dcc7a49", "translated_from_revision": null}, "body_sha256": "e74336e0f90b8acb71c8be8fb7a809a503337d2314bd7fc0a28790a499c0a6df", "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": "\\connect"}], "sections": [], "center_zh": {"title": "\\connect", "locale": "zh-Hans", "source": {"key": "cmd-63-6f-6e-6e-65-63-74", "locale": "zh-Hans", "version": "12", "text_hash": "ef3c5f9a75ac86254f036a398a4cff31abc6643a46b8c71c9e77b69a6cd443f5", "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": "\\connect"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63/?v=12", "text": "\\c"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}, {"command": {"url": "/wiki/psql/cmd-63-6f-6e-6e-65-63-74/?v=12", "text": "\\connect"}, "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", "anchor": "APP-PSQL-META-COMMANDS", "locale": "zh-Hans", "version": "12", "build_id": 65, "page_key": "app-psql.html", "extraction": "exact-definition", "source_hash": "8036faa7b026a8cae7af58d1fc5d09a60491dbad5f0fdada98b4bddf617018e4", "fragment_sha256": "222196e72aa0433144e445642480426d748d7dcf08bfa3940c9ca53b74c3bae9", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:86d2ff781f93e1de17122ebc514d5e64fcb63fed15941f496d7e146c6dcc7a49", "translated_from_revision": null}, "body_sha256": "e74336e0f90b8acb71c8be8fb7a809a503337d2314bd7fc0a28790a499c0a6df", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "7a827e97cbfacd7febff75f34443e2043e40723de5b6d8c9d81a9430b65a37e4"}, "sections": [], "description_zh": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u8fde\u63a5\u53c2\u6570\u65e2\u53ef\u4ee5\u4f7f\u7528\u6309\u4f4d\u7f6e\u6307\u5b9a\u7684\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 33.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002 \u5c06 dbname \u3001 username \u3001 host \u6216 port \u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\u6307\u5b9a\u4e3a - \uff0c\u90fd\u7b49\u4ef7\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002 \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 sslmode \u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a conninfo \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 -reuse-previous=on \u6216 -reuse-previous=off \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 conninfo \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 host \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 hostaddr \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 libpq \u7684\u9ed8\u8ba4\u503c\u3002 \u5982\u679c\u6210\u529f\u5efa\u7acb\u4e86\u65b0\u8fde\u63a5\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\u3001\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u5f53 psql \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\u65f6\uff0c\u4f1a\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u5f0f\u811a\u672c\u65f6\uff0c\u4f1a\u7acb\u5373\u62a5\u9519\u5e76\u505c\u6b62\u5904\u7406\u3002\u8fd9\u4e00\u533a\u522b\u4e00\u65b9\u9762\u4f7f\u7528\u6237\u80fd\u591f\u65b9\u4fbf\u5730\u5e94\u5bf9\u8f93\u5165\u9519\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u4f5c\u4e3a\u5b89\u5168\u673a\u5236\uff0c\u9632\u6b62\u811a\u672c\u610f\u5916\u5730\u4f5c\u7528\u4e8e\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002 \u4f8b\u5982\uff1a => \\c mydb myuser host.dom 6432 => \\c service=foo => \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\" => \\c -reuse-previous=on sslmode=require -- \u4ec5\u66f4\u6539 sslmode => \\c postgresql://tom@localhost/mydb?a", "description_zh_html": "<p>psql \u547d\u4ee4 \\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u8fde\u63a5\u53c2\u6570\u65e2\u53ef\u4ee5\u4f7f\u7528\u6309\u4f4d\u7f6e\u6307\u5b9a\u7684\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/zh/docs/12/libpq.html#LIBPQ-CONNSTRING\">\u7b2c\u00a033.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n       </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216 <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\u6307\u5b9a\u4e3a<code class=\"literal\">-</code>\uff0c\u90fd\u7b49\u4ef7\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n       </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u6210\u529f\u5efa\u7acb\u4e86\u65b0\u8fde\u63a5\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\u3001\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u5f53 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\u65f6\uff0c\u4f1a\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u5f0f\u811a\u672c\u65f6\uff0c\u4f1a\u7acb\u5373\u62a5\u9519\u5e76\u505c\u6b62\u5904\u7406\u3002\u8fd9\u4e00\u533a\u522b\u4e00\u65b9\u9762\u4f7f\u7528\u6237\u80fd\u591f\u65b9\u4fbf\u5730\u5e94\u5bf9\u8f93\u5165\u9519\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u4f5c\u4e3a\u5b89\u5168\u673a\u5236\uff0c\u9632\u6b62\u811a\u672c\u610f\u5916\u5730\u4f5c\u7528\u4e8e\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\n       </p><p>\n        \u4f8b\u5982\uff1a\n       </p><pre class=\"programlisting\">=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd><p><a href=\"/zh/docs/12/app-psql.html#APP-PSQL-META-COMMANDS\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u8fde\u63a5\u53c2\u6570\u65e2\u53ef\u4ee5\u4f7f\u7528\u6309\u4f4d\u7f6e\u6307\u5b9a\u7684\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 33.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002 \u5c06 dbname \u3001 username \u3001 host \u6216 port \u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\u6307\u5b9a\u4e3a - \uff0c\u90fd\u7b49\u4ef7\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002 \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 sslmode \u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a conninfo \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 -reuse-previous=on \u6216 -reuse-previous=off \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 conninfo \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 host \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 hostaddr \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 libpq \u7684\u9ed8\u8ba4\u503c\u3002 \u5982\u679c\u6210\u529f\u5efa\u7acb\u4e86\u65b0\u8fde\u63a5\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\u3001\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u5f53 psql \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\u65f6\uff0c\u4f1a\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u5f0f\u811a\u672c\u65f6\uff0c\u4f1a\u7acb\u5373\u62a5\u9519\u5e76\u505c\u6b62\u5904\u7406\u3002\u8fd9\u4e00\u533a\u522b\u4e00\u65b9\u9762\u4f7f\u7528\u6237\u80fd\u591f\u65b9\u4fbf\u5730\u5e94\u5bf9\u8f93\u5165\u9519\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u4f5c\u4e3a\u5b89\u5168\u673a\u5236\uff0c\u9632\u6b62\u811a\u672c\u610f\u5916\u5730\u4f5c\u7528\u4e8e\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002 \u4f8b\u5982\uff1a => \\c mydb myuser host.dom 6432 => \\c service=foo => \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\" => \\c -reuse-previous=on sslmode=require -- \u4ec5\u66f4\u6539 sslmode => \\c postgresql://tom@localhost/mydb?a", "version": "12", "link_map": {"/zh/docs/12/libpq.html#LIBPQ-CONNSTRING": "/docs/12/libpq.html#LIBPQ-CONNSTRING", "/zh/docs/12/app-psql.html#APP-PSQL-META-COMMANDS": "/docs/12/app-psql.html#APP-PSQL-META-COMMANDS"}, "body_html": "<p>psql \u547d\u4ee4 \\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n        \u5efa\u7acb\u5230 <span>PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u8fde\u63a5\u53c2\u6570\u65e2\u53ef\u4ee5\u4f7f\u7528\u6309\u4f4d\u7f6e\u6307\u5b9a\u7684\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a href=\"/zh/docs/12/libpq.html#LIBPQ-CONNSTRING\" rel=\"nofollow\">\u7b2c\u00a033.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n       </p><p>\n        \u5c06 <em><code>dbname</code></em>\u3001<em><code>username</code></em>\u3001<em><code>host</code></em> \u6216 <em><code>port</code></em> \u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\u6307\u5b9a\u4e3a<code>-</code>\uff0c\u90fd\u7b49\u4ef7\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n       </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code>-reuse-previous=on</code> \u6216 <code>-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span>libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u6210\u529f\u5efa\u7acb\u4e86\u65b0\u8fde\u63a5\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\u3001\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u5f53 <span>psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\u65f6\uff0c\u4f1a\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u5f0f\u811a\u672c\u65f6\uff0c\u4f1a\u7acb\u5373\u62a5\u9519\u5e76\u505c\u6b62\u5904\u7406\u3002\u8fd9\u4e00\u533a\u522b\u4e00\u65b9\u9762\u4f7f\u7528\u6237\u80fd\u591f\u65b9\u4fbf\u5730\u5e94\u5bf9\u8f93\u5165\u9519\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u4f5c\u4e3a\u5b89\u5168\u673a\u5236\uff0c\u9632\u6b62\u811a\u672c\u610f\u5916\u5730\u4f5c\u7528\u4e8e\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\n       </p><p>\n        \u4f8b\u5982\uff1a\n       </p><pre>=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c &#34;host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable&#34;\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd><p><a href=\"/zh/docs/12/app-psql.html#APP-PSQL-META-COMMANDS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "835e567a4652f506b6fbc44c2bb7139317073800e678694fffc63de078c81eec", "content_hash": "ef3c5f9a75ac86254f036a398a4cff31abc6643a46b8c71c9e77b69a6cd443f5", "source_database": "center", "source_revision": "7a827e97cbfacd7febff75f34443e2043e40723de5b6d8c9d81a9430b65a37e4"}, "modifiers": [], "signature": "\\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]", "spellings": ["\\c", "\\connect"], "tables_zh": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63/?v=12", "text": "\\c"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}, {"command": {"url": "/wiki/psql/cmd-63-6f-6e-6e-65-63-74/?v=12", "text": "\\connect"}, "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": ["\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u8fde\u63a5\u53c2\u6570\u65e2\u53ef\u4ee5\u4f7f\u7528\u6309\u4f4d\u7f6e\u6307\u5b9a\u7684\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 33.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002 \u5c06 dbname \u3001 username \u3001 host \u6216 port \u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\u6307\u5b9a\u4e3a - \uff0c\u90fd\u7b49\u4ef7\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002 \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 sslmode \u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a conninfo \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 -reuse-previous=on \u6216 -reuse-previous=off \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 conninfo \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 host \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 hostaddr \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 libpq \u7684\u9ed8\u8ba4\u503c\u3002 \u5982\u679c\u6210\u529f\u5efa\u7acb\u4e86\u65b0\u8fde\u63a5\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\u3001\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u5f53 psql \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\u65f6\uff0c\u4f1a\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u5f0f\u811a\u672c\u65f6\uff0c\u4f1a\u7acb\u5373\u62a5\u9519\u5e76\u505c\u6b62\u5904\u7406\u3002\u8fd9\u4e00\u533a\u522b\u4e00\u65b9\u9762\u4f7f\u7528\u6237\u80fd\u591f\u65b9\u4fbf\u5730\u5e94\u5bf9\u8f93\u5165\u9519\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u4f5c\u4e3a\u5b89\u5168\u673a\u5236\uff0c\u9632\u6b62\u811a\u672c\u610f\u5916\u5730\u4f5c\u7528\u4e8e\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002 \u4f8b\u5982\uff1a => \\c mydb myuser host.dom 6432 => \\c service=foo => \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\" => \\c -reuse-previous=on sslmode=require -- \u4ec5\u66f4\u6539 sslmode => \\c postgresql://tom@localhost/mydb?a"], "manual_html": "", "manual_path": "app-psql.html#APP-PSQL-META-COMMANDS", "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[3]/p[0]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[3]/p[1]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[3]/p[2]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[3]/p[3]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[3]/p[4]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dt[2]"]}], "language": "zh", "original_text": {"/versions/12/description/0": "Establishes a new connection to a PostgreSQL server. The connection parameters to use can be specified either using a positional syntax (one or more of database name, user, host, and port), or using a conninfo connection string as detailed in Section 33.1.1 . If no arguments are given, a new connection is made using the same parameters as before.", "/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/1/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", "/versions/12/tables/0/rows/1/modifiers": "None listed in this signature"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "f2d7aef60ee7f34ce144ef8fe0ecb237dd103fdd086d9ba8f58db98f69e69a89", "canonical_center_text_hash": "ef3c5f9a75ac86254f036a398a4cff31abc6643a46b8c71c9e77b69a6cd443f5"}, "description_zh": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u8fde\u63a5\u53c2\u6570\u65e2\u53ef\u4ee5\u4f7f\u7528\u6309\u4f4d\u7f6e\u6307\u5b9a\u7684\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 33.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002 \u5c06 dbname \u3001 username \u3001 host \u6216 port \u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\u6307\u5b9a\u4e3a - \uff0c\u90fd\u7b49\u4ef7\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002 \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 sslmode \u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a conninfo \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 -reuse-previous=on \u6216 -reuse-previous=off \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 conninfo \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 host \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 hostaddr \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 libpq \u7684\u9ed8\u8ba4\u503c\u3002 \u5982\u679c\u6210\u529f\u5efa\u7acb\u4e86\u65b0\u8fde\u63a5\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\u3001\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u5f53 psql \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\u65f6\uff0c\u4f1a\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u5f0f\u811a\u672c\u65f6\uff0c\u4f1a\u7acb\u5373\u62a5\u9519\u5e76\u505c\u6b62\u5904\u7406\u3002\u8fd9\u4e00\u533a\u522b\u4e00\u65b9\u9762\u4f7f\u7528\u6237\u80fd\u591f\u65b9\u4fbf\u5730\u5e94\u5bf9\u8f93\u5165\u9519\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u4f5c\u4e3a\u5b89\u5168\u673a\u5236\uff0c\u9632\u6b62\u811a\u672c\u610f\u5916\u5730\u4f5c\u7528\u4e8e\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002 \u4f8b\u5982\uff1a => \\c mydb myuser host.dom 6432 => \\c service=foo => \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\" => \\c -reuse-previous=on sslmode=require -- \u4ec5\u66f4\u6539 sslmode => \\c postgresql://tom@localhost/mydb?a", "comparison_data": {"modifiers": [], "signature": "\\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]", "spellings": ["\\c", "\\connect"], "definition": "Establishes a new connection to a PostgreSQL server. The connection parameters to use can be specified either using a positional syntax (one or more of database name, user, host, and port), or using a conninfo connection string as detailed in Section 33.1.1 . If no arguments are given, a new connection is made using the same parameters as before. Specifying any of dbname , username , host or port as - is equivalent to omitting that parameter. The new connection can re-use connection parameters from the previous connection; not only database name, user, host, and port, but other settings such as sslmode . By default, parameters are re-used in the positional syntax, but not when a conninfo string is given. Passing a first argument of -reuse-previous=on or -reuse-previous=off overrides that default. If parameters are re-used, then any parameter not explicitly specified as a positional parameter or in the conninfo string is taken from the existing connection's parameters. An exception is that if the host setting is changed from its previous value using the positional syntax, any hostaddr setting present in the existing connection's parameters is dropped. Also, any password used for the existing connection will be re-used only if the user, host, and port settings are not changed. When the command neither specifies nor reuses a particular parameter, the libpq default is used. If the new connection is successfully made, the previous connection is closed. If the connection attempt fails (wrong user name, access denied, etc.), the previous connection will be kept if psql is in interactive mode. But when executing a non-interactive script, processing will immediately stop with an error. This distinction was chosen as a user convenience against typos on the one hand, and a safety mechanism that scripts are not accidentally acting on the wrong database on the other hand. Examples: => \\c mydb myuser host.dom 6432 => \\c service=foo => \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\" => \\c -reuse-previous=on sslmode=require -- changes only sslmode => \\c postgresql://tom@localhost/mydb?application_name=myapp"}, "comparison_hash": "5c1d4ccb79fe84126da8ab0301eca25f48b9cae902a295c50aea462d3e486332", "manual_language": "zh", "description_zh_html": "<p>psql \u547d\u4ee4 \\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n        \u5efa\u7acb\u5230 <span>PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u8fde\u63a5\u53c2\u6570\u65e2\u53ef\u4ee5\u4f7f\u7528\u6309\u4f4d\u7f6e\u6307\u5b9a\u7684\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a href=\"/zh/docs/12/libpq.html#LIBPQ-CONNSTRING\" rel=\"nofollow\">\u7b2c\u00a033.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n       </p><p>\n        \u5c06 <em><code>dbname</code></em>\u3001<em><code>username</code></em>\u3001<em><code>host</code></em> \u6216 <em><code>port</code></em> \u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\u6307\u5b9a\u4e3a<code>-</code>\uff0c\u90fd\u7b49\u4ef7\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n       </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code>-reuse-previous=on</code> \u6216 <code>-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span>libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u6210\u529f\u5efa\u7acb\u4e86\u65b0\u8fde\u63a5\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\u3001\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u5f53 <span>psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\u65f6\uff0c\u4f1a\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u5f0f\u811a\u672c\u65f6\uff0c\u4f1a\u7acb\u5373\u62a5\u9519\u5e76\u505c\u6b62\u5904\u7406\u3002\u8fd9\u4e00\u533a\u522b\u4e00\u65b9\u9762\u4f7f\u7528\u6237\u80fd\u591f\u65b9\u4fbf\u5730\u5e94\u5bf9\u8f93\u5165\u9519\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u4f5c\u4e3a\u5b89\u5168\u673a\u5236\uff0c\u9632\u6b62\u811a\u672c\u610f\u5916\u5730\u4f5c\u7528\u4e8e\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\n       </p><p>\n        \u4f8b\u5982\uff1a\n       </p><pre>=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c &#34;host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable&#34;\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd><p><a href=\"/zh/docs/12/app-psql.html#APP-PSQL-META-COMMANDS\" 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": "\\connect"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63/?v=13", "text": "\\c"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}, {"command": {"url": "/wiki/psql/cmd-63-6f-6e-6e-65-63-74/?v=13", "text": "\\connect"}, "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": "\\connect", "related": [{"url": "/wiki/psql/cmd-63/?v=13", "label": "\\c"}, {"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", "file": "app-psql.html", "label": "13.23 English manual \u00b7 app-psql.html", "anchor": "APP-PSQL-META-COMMANDS", "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", "anchor": "APP-PSQL-META-COMMANDS", "locale": "zh-Hans", "version": "13", "build_id": 66, "page_key": "app-psql.html", "extraction": "exact-definition", "source_hash": "a5500221235ed19029b98fb69f0d6465a7bf1d0939420838c240c2cd53b2eca3", "fragment_sha256": "d6d0a7b320d6572225916ef4094151368a9b8fb9b341a9047fe08ef46a5c7b79", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:a13a825c39f0268ef1cfe9137e283e38d0da73b2d7894f0733c7b26372a4f6a4", "translated_from_revision": null}, "body_sha256": "66c8fc13af3d5173223e57fe1d7feb5195eef6de165a435d8a003470eecd5bc2", "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": "\\connect"}], "sections": [], "center_zh": {"title": "\\connect", "locale": "zh-Hans", "source": {"key": "cmd-63-6f-6e-6e-65-63-74", "locale": "zh-Hans", "version": "13", "text_hash": "3c09a7385938f60f6aac675f83bb92ae3efa1d2c5f70cc53044c0ade1177375b", "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": "\\connect"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63/?v=13", "text": "\\c"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}, {"command": {"url": "/wiki/psql/cmd-63-6f-6e-6e-65-63-74/?v=13", "text": "\\connect"}, "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", "anchor": "APP-PSQL-META-COMMANDS", "locale": "zh-Hans", "version": "13", "build_id": 66, "page_key": "app-psql.html", "extraction": "exact-definition", "source_hash": "a5500221235ed19029b98fb69f0d6465a7bf1d0939420838c240c2cd53b2eca3", "fragment_sha256": "d6d0a7b320d6572225916ef4094151368a9b8fb9b341a9047fe08ef46a5c7b79", "source_revision": "unknown:rendered-translation-baseline", "translation_revision": "snapshot:sha256:a13a825c39f0268ef1cfe9137e283e38d0da73b2d7894f0733c7b26372a4f6a4", "translated_from_revision": null}, "body_sha256": "66c8fc13af3d5173223e57fe1d7feb5195eef6de165a435d8a003470eecd5bc2", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "614ee3133270254e476c118cdf6f72af78d4e4b8bbd9b28ed9ab1e14e4e9c0f6"}, "sections": [], "description_zh": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u8fde\u63a5\u53c2\u6570\u65e2\u53ef\u4ee5\u4f7f\u7528\u6309\u4f4d\u7f6e\u6307\u5b9a\u7684\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 33.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002 \u5c06 dbname \u3001 username \u3001 host \u6216 port \u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\u6307\u5b9a\u4e3a - \uff0c\u90fd\u7b49\u4ef7\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002 \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 sslmode \u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a conninfo \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 -reuse-previous=on \u6216 -reuse-previous=off \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 conninfo \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 host \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 hostaddr \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 libpq \u7684\u9ed8\u8ba4\u503c\u3002 \u5982\u679c\u6210\u529f\u5efa\u7acb\u4e86\u65b0\u8fde\u63a5\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\u3001\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u5f53 psql \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\u65f6\uff0c\u4f1a\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u5f0f\u811a\u672c\u65f6\uff0c\u4f1a\u7acb\u5373\u62a5\u9519\u5e76\u505c\u6b62\u5904\u7406\u3002\u8fd9\u4e00\u533a\u522b\u4e00\u65b9\u9762\u4f7f\u7528\u6237\u80fd\u591f\u65b9\u4fbf\u5730\u5e94\u5bf9\u8f93\u5165\u9519\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u4f5c\u4e3a\u5b89\u5168\u673a\u5236\uff0c\u9632\u6b62\u811a\u672c\u610f\u5916\u5730\u4f5c\u7528\u4e8e\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002 \u4f8b\u5982\uff1a => \\c mydb myuser host.dom 6432 => \\c service=foo => \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\" => \\c -reuse-previous=on sslmode=require -- \u4ec5\u66f4\u6539 sslmode => \\c postgresql://tom@localhost/mydb?a", "description_zh_html": "<p>psql \u547d\u4ee4 \\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u8fde\u63a5\u53c2\u6570\u65e2\u53ef\u4ee5\u4f7f\u7528\u6309\u4f4d\u7f6e\u6307\u5b9a\u7684\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/zh/docs/13/libpq.html#LIBPQ-CONNSTRING\">\u7b2c\u00a033.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n       </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216 <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\u6307\u5b9a\u4e3a<code class=\"literal\">-</code>\uff0c\u90fd\u7b49\u4ef7\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n       </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u6210\u529f\u5efa\u7acb\u4e86\u65b0\u8fde\u63a5\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\u3001\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u5f53 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\u65f6\uff0c\u4f1a\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u5f0f\u811a\u672c\u65f6\uff0c\u4f1a\u7acb\u5373\u62a5\u9519\u5e76\u505c\u6b62\u5904\u7406\u3002\u8fd9\u4e00\u533a\u522b\u4e00\u65b9\u9762\u4f7f\u7528\u6237\u80fd\u591f\u65b9\u4fbf\u5730\u5e94\u5bf9\u8f93\u5165\u9519\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u4f5c\u4e3a\u5b89\u5168\u673a\u5236\uff0c\u9632\u6b62\u811a\u672c\u610f\u5916\u5730\u4f5c\u7528\u4e8e\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\n       </p><p>\n        \u4f8b\u5982\uff1a\n       </p><pre class=\"programlisting\">=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd><p><a href=\"/zh/docs/13/app-psql.html#APP-PSQL-META-COMMANDS\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u8fde\u63a5\u53c2\u6570\u65e2\u53ef\u4ee5\u4f7f\u7528\u6309\u4f4d\u7f6e\u6307\u5b9a\u7684\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 33.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002 \u5c06 dbname \u3001 username \u3001 host \u6216 port \u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\u6307\u5b9a\u4e3a - \uff0c\u90fd\u7b49\u4ef7\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002 \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 sslmode \u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a conninfo \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 -reuse-previous=on \u6216 -reuse-previous=off \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 conninfo \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 host \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 hostaddr \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 libpq \u7684\u9ed8\u8ba4\u503c\u3002 \u5982\u679c\u6210\u529f\u5efa\u7acb\u4e86\u65b0\u8fde\u63a5\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\u3001\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u5f53 psql \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\u65f6\uff0c\u4f1a\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u5f0f\u811a\u672c\u65f6\uff0c\u4f1a\u7acb\u5373\u62a5\u9519\u5e76\u505c\u6b62\u5904\u7406\u3002\u8fd9\u4e00\u533a\u522b\u4e00\u65b9\u9762\u4f7f\u7528\u6237\u80fd\u591f\u65b9\u4fbf\u5730\u5e94\u5bf9\u8f93\u5165\u9519\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u4f5c\u4e3a\u5b89\u5168\u673a\u5236\uff0c\u9632\u6b62\u811a\u672c\u610f\u5916\u5730\u4f5c\u7528\u4e8e\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002 \u4f8b\u5982\uff1a => \\c mydb myuser host.dom 6432 => \\c service=foo => \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\" => \\c -reuse-previous=on sslmode=require -- \u4ec5\u66f4\u6539 sslmode => \\c postgresql://tom@localhost/mydb?a", "version": "13", "link_map": {"/zh/docs/13/libpq.html#LIBPQ-CONNSTRING": "/docs/13/libpq.html#LIBPQ-CONNSTRING", "/zh/docs/13/app-psql.html#APP-PSQL-META-COMMANDS": "/docs/13/app-psql.html#APP-PSQL-META-COMMANDS"}, "body_html": "<p>psql \u547d\u4ee4 \\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n        \u5efa\u7acb\u5230 <span>PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u8fde\u63a5\u53c2\u6570\u65e2\u53ef\u4ee5\u4f7f\u7528\u6309\u4f4d\u7f6e\u6307\u5b9a\u7684\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a href=\"/zh/docs/13/libpq.html#LIBPQ-CONNSTRING\" rel=\"nofollow\">\u7b2c\u00a033.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n       </p><p>\n        \u5c06 <em><code>dbname</code></em>\u3001<em><code>username</code></em>\u3001<em><code>host</code></em> \u6216 <em><code>port</code></em> \u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\u6307\u5b9a\u4e3a<code>-</code>\uff0c\u90fd\u7b49\u4ef7\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n       </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code>-reuse-previous=on</code> \u6216 <code>-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span>libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u6210\u529f\u5efa\u7acb\u4e86\u65b0\u8fde\u63a5\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\u3001\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u5f53 <span>psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\u65f6\uff0c\u4f1a\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u5f0f\u811a\u672c\u65f6\uff0c\u4f1a\u7acb\u5373\u62a5\u9519\u5e76\u505c\u6b62\u5904\u7406\u3002\u8fd9\u4e00\u533a\u522b\u4e00\u65b9\u9762\u4f7f\u7528\u6237\u80fd\u591f\u65b9\u4fbf\u5730\u5e94\u5bf9\u8f93\u5165\u9519\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u4f5c\u4e3a\u5b89\u5168\u673a\u5236\uff0c\u9632\u6b62\u811a\u672c\u610f\u5916\u5730\u4f5c\u7528\u4e8e\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\n       </p><p>\n        \u4f8b\u5982\uff1a\n       </p><pre>=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c &#34;host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable&#34;\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd><p><a href=\"/zh/docs/13/app-psql.html#APP-PSQL-META-COMMANDS\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "f31003d95ae8d453281270feec7883963726ddf1d6478c3bb7d20bb6fe518da7", "content_hash": "3c09a7385938f60f6aac675f83bb92ae3efa1d2c5f70cc53044c0ade1177375b", "source_database": "center", "source_revision": "614ee3133270254e476c118cdf6f72af78d4e4b8bbd9b28ed9ab1e14e4e9c0f6"}, "modifiers": [], "signature": "\\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]", "spellings": ["\\c", "\\connect"], "tables_zh": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63/?v=13", "text": "\\c"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}, {"command": {"url": "/wiki/psql/cmd-63-6f-6e-6e-65-63-74/?v=13", "text": "\\connect"}, "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": ["\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u8fde\u63a5\u53c2\u6570\u65e2\u53ef\u4ee5\u4f7f\u7528\u6309\u4f4d\u7f6e\u6307\u5b9a\u7684\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 33.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002 \u5c06 dbname \u3001 username \u3001 host \u6216 port \u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\u6307\u5b9a\u4e3a - \uff0c\u90fd\u7b49\u4ef7\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002 \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 sslmode \u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a conninfo \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 -reuse-previous=on \u6216 -reuse-previous=off \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 conninfo \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 host \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 hostaddr \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 libpq \u7684\u9ed8\u8ba4\u503c\u3002 \u5982\u679c\u6210\u529f\u5efa\u7acb\u4e86\u65b0\u8fde\u63a5\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\u3001\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u5f53 psql \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\u65f6\uff0c\u4f1a\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u5f0f\u811a\u672c\u65f6\uff0c\u4f1a\u7acb\u5373\u62a5\u9519\u5e76\u505c\u6b62\u5904\u7406\u3002\u8fd9\u4e00\u533a\u522b\u4e00\u65b9\u9762\u4f7f\u7528\u6237\u80fd\u591f\u65b9\u4fbf\u5730\u5e94\u5bf9\u8f93\u5165\u9519\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u4f5c\u4e3a\u5b89\u5168\u673a\u5236\uff0c\u9632\u6b62\u811a\u672c\u610f\u5916\u5730\u4f5c\u7528\u4e8e\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002 \u4f8b\u5982\uff1a => \\c mydb myuser host.dom 6432 => \\c service=foo => \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\" => \\c -reuse-previous=on sslmode=require -- \u4ec5\u66f4\u6539 sslmode => \\c postgresql://tom@localhost/mydb?a"], "manual_html": "", "manual_path": "app-psql.html#APP-PSQL-META-COMMANDS", "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[3]/p[0]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[3]/p[1]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[3]/p[2]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[3]/p[3]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dd[3]/p[4]", "#APP-PSQL/div[7]/div[3]/div[10]/dl[0]/dt[2]"]}], "language": "zh", "original_text": {"/versions/13/description/0": "Establishes a new connection to a PostgreSQL server. The connection parameters to use can be specified either using a positional syntax (one or more of database name, user, host, and port), or using a conninfo connection string as detailed in Section 33.1.1 . If no arguments are given, a new connection is made using the same parameters as before.", "/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/1/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", "/versions/13/tables/0/rows/1/modifiers": "None listed in this signature"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "c730fe5f3a8deae603fd6892fed02c1951ce9b496321100eeb535e27fa335990", "canonical_center_text_hash": "3c09a7385938f60f6aac675f83bb92ae3efa1d2c5f70cc53044c0ade1177375b"}, "description_zh": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u8fde\u63a5\u53c2\u6570\u65e2\u53ef\u4ee5\u4f7f\u7528\u6309\u4f4d\u7f6e\u6307\u5b9a\u7684\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 33.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002 \u5c06 dbname \u3001 username \u3001 host \u6216 port \u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\u6307\u5b9a\u4e3a - \uff0c\u90fd\u7b49\u4ef7\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002 \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 sslmode \u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a conninfo \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 -reuse-previous=on \u6216 -reuse-previous=off \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 conninfo \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 host \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 hostaddr \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 libpq \u7684\u9ed8\u8ba4\u503c\u3002 \u5982\u679c\u6210\u529f\u5efa\u7acb\u4e86\u65b0\u8fde\u63a5\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\u3001\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u5f53 psql \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\u65f6\uff0c\u4f1a\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u5f0f\u811a\u672c\u65f6\uff0c\u4f1a\u7acb\u5373\u62a5\u9519\u5e76\u505c\u6b62\u5904\u7406\u3002\u8fd9\u4e00\u533a\u522b\u4e00\u65b9\u9762\u4f7f\u7528\u6237\u80fd\u591f\u65b9\u4fbf\u5730\u5e94\u5bf9\u8f93\u5165\u9519\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u4f5c\u4e3a\u5b89\u5168\u673a\u5236\uff0c\u9632\u6b62\u811a\u672c\u610f\u5916\u5730\u4f5c\u7528\u4e8e\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002 \u4f8b\u5982\uff1a => \\c mydb myuser host.dom 6432 => \\c service=foo => \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\" => \\c -reuse-previous=on sslmode=require -- \u4ec5\u66f4\u6539 sslmode => \\c postgresql://tom@localhost/mydb?a", "comparison_data": {"modifiers": [], "signature": "\\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]", "spellings": ["\\c", "\\connect"], "definition": "Establishes a new connection to a PostgreSQL server. The connection parameters to use can be specified either using a positional syntax (one or more of database name, user, host, and port), or using a conninfo connection string as detailed in Section 33.1.1 . If no arguments are given, a new connection is made using the same parameters as before. Specifying any of dbname , username , host or port as - is equivalent to omitting that parameter. The new connection can re-use connection parameters from the previous connection; not only database name, user, host, and port, but other settings such as sslmode . By default, parameters are re-used in the positional syntax, but not when a conninfo string is given. Passing a first argument of -reuse-previous=on or -reuse-previous=off overrides that default. If parameters are re-used, then any parameter not explicitly specified as a positional parameter or in the conninfo string is taken from the existing connection's parameters. An exception is that if the host setting is changed from its previous value using the positional syntax, any hostaddr setting present in the existing connection's parameters is dropped. Also, any password used for the existing connection will be re-used only if the user, host, and port settings are not changed. When the command neither specifies nor reuses a particular parameter, the libpq default is used. If the new connection is successfully made, the previous connection is closed. If the connection attempt fails (wrong user name, access denied, etc.), the previous connection will be kept if psql is in interactive mode. But when executing a non-interactive script, processing will immediately stop with an error. This distinction was chosen as a user convenience against typos on the one hand, and a safety mechanism that scripts are not accidentally acting on the wrong database on the other hand. Examples: => \\c mydb myuser host.dom 6432 => \\c service=foo => \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\" => \\c -reuse-previous=on sslmode=require -- changes only sslmode => \\c postgresql://tom@localhost/mydb?application_name=myapp"}, "comparison_hash": "5c1d4ccb79fe84126da8ab0301eca25f48b9cae902a295c50aea462d3e486332", "manual_language": "zh", "description_zh_html": "<p>psql \u547d\u4ee4 \\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n        \u5efa\u7acb\u5230 <span>PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u8fde\u63a5\u53c2\u6570\u65e2\u53ef\u4ee5\u4f7f\u7528\u6309\u4f4d\u7f6e\u6307\u5b9a\u7684\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a href=\"/zh/docs/13/libpq.html#LIBPQ-CONNSTRING\" rel=\"nofollow\">\u7b2c\u00a033.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n       </p><p>\n        \u5c06 <em><code>dbname</code></em>\u3001<em><code>username</code></em>\u3001<em><code>host</code></em> \u6216 <em><code>port</code></em> \u4e2d\u7684\u4efb\u4f55\u4e00\u4e2a\u6307\u5b9a\u4e3a<code>-</code>\uff0c\u90fd\u7b49\u4ef7\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n       </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code>-reuse-previous=on</code> \u6216 <code>-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span>libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u6210\u529f\u5efa\u7acb\u4e86\u65b0\u8fde\u63a5\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\u3001\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u5f53 <span>psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\u65f6\uff0c\u4f1a\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u5f0f\u811a\u672c\u65f6\uff0c\u4f1a\u7acb\u5373\u62a5\u9519\u5e76\u505c\u6b62\u5904\u7406\u3002\u8fd9\u4e00\u533a\u522b\u4e00\u65b9\u9762\u4f7f\u7528\u6237\u80fd\u591f\u65b9\u4fbf\u5730\u5e94\u5bf9\u8f93\u5165\u9519\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u4e5f\u4f5c\u4e3a\u5b89\u5168\u673a\u5236\uff0c\u9632\u6b62\u811a\u672c\u610f\u5916\u5730\u4f5c\u7528\u4e8e\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\n       </p><p>\n        \u4f8b\u5982\uff1a\n       </p><pre>=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c &#34;host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable&#34;\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd><p><a href=\"/zh/docs/13/app-psql.html#APP-PSQL-META-COMMANDS\" 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": "\\connect"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63/?v=14", "text": "\\c"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}, {"command": {"url": "/wiki/psql/cmd-63-6f-6e-6e-65-63-74/?v=14", "text": "\\connect"}, "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": "\\connect", "related": [{"url": "/wiki/psql/cmd-63/?v=14", "label": "\\c"}, {"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", "file": "app-psql.html", "label": "14.25 English manual \u00b7 app-psql.html", "anchor": "APP-PSQL-META-COMMANDS", "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": "\\connect"}], "sections": [], "center_zh": {"locale": "zh-Hans", "payload": {"description_zh": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 34.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002", "description_zh_html": "<dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/14/libpq.html#LIBPQ-CONNSTRING\" title=\"34.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a034.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">\n=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd>"}, "summary": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 34.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002", "body_html": "<dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/14/libpq.html#LIBPQ-CONNSTRING\" title=\"34.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a034.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">\n=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd>", "body_sha256": "e978632d4a9d3b66b078e4cfdd535d111e2166602abd9ed4a273d5c491cde118", "content_hash": "52f0caec5708488cb2a1ba566190e7de2d3dba2e6ad3f36c62711c2f61588dca", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "definition_version": "14", "documentation_release": "14.25"}, "modifiers": [], "signature": "\\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]", "spellings": ["\\c", "\\connect"], "tables_zh": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63/?v=14", "text": "\\c"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}, {"command": {"url": "/wiki/psql/cmd-63-6f-6e-6e-65-63-74/?v=14", "text": "\\connect"}, "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/psql/cmd-63/?v=14", "label": "\\c"}, {"url": "/wiki/tool/psql/?v=14", "label": "psql \u547d\u4ee4\u884c\u9009\u9879\u53ca\u5b8c\u6574\u624b\u518c"}], "description": ["\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 34.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002"], "manual_html": "<dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/14/libpq.html#LIBPQ-CONNSTRING\" title=\"34.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a034.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">\n=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd>", "manual_path": "app-psql.html#APP-PSQL-META-COMMANDS", "sections_zh": [], "localization": {"status": "same-version-reviewed-manual", "language": "zh", "source_language": "en", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "documentation_release": "14.25"}, "description_zh": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 34.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002", "comparison_data": {"modifiers": [], "signature": "\\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]", "spellings": ["\\c", "\\connect"], "definition": "Establishes a new connection to a PostgreSQL server. The connection parameters to use can be specified either using a positional syntax (one or more of database name, user, host, and port), or using a conninfo connection string as detailed in Section 34.1.1 . If no arguments are given, a new connection is made using the same parameters as before. Specifying any of dbname , username , host or port as - is equivalent to omitting that parameter. The new connection can re-use connection parameters from the previous connection; not only database name, user, host, and port, but other settings such as sslmode . By default, parameters are re-used in the positional syntax, but not when a conninfo string is given. Passing a first argument of -reuse-previous=on or -reuse-previous=off overrides that default. If parameters are re-used, then any parameter not explicitly specified as a positional parameter or in the conninfo string is taken from the existing connection's parameters. An exception is that if the host setting is changed from its previous value using the positional syntax, any hostaddr setting present in the existing connection's parameters is dropped. Also, any password used for the existing connection will be re-used only if the user, host, and port settings are not changed. When the command neither specifies nor reuses a particular parameter, the libpq default is used. If the new connection is successfully made, the previous connection is closed. If the connection attempt fails (wrong user name, access denied, etc.), the previous connection will be kept if psql is in interactive mode. But when executing a non-interactive script, the old connection is closed and an error is reported. That may or may not terminate the script; if it does not, all database-accessing commands will fail until another \\connect command is successfully executed. This distinction was chosen as a user convenience against typos on the one hand, and a safety mechanism that scripts are not accidentally acting on the wrong database on the other hand. Note that whenever a \\connect command attempts to re-use parameters, the values re-used are those of the last successful connection, not of any failed attempts made subsequently. However, in the case of a non-interactive \\connect failure, no parameters are allowed to be re-used later, since the script would likely be expecting the values from the failed \\connect to be re-used. Examples: => \\c mydb myuser host.dom 6432 => \\c service=foo => \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\" => \\c -reuse-previous=on sslmode=require -- changes only sslmode => \\c postgresql://tom@localhost/mydb?application_name=myapp"}, "comparison_hash": "56cc0417fd6916690d667c7c519d912882062f7664fec05503a28ab729585ccf", "manual_language": "zh", "description_zh_html": "<dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/14/libpq.html#LIBPQ-CONNSTRING\" title=\"34.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a034.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">\n=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></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": "\\connect"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63/?v=15", "text": "\\c"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}, {"command": {"url": "/wiki/psql/cmd-63-6f-6e-6e-65-63-74/?v=15", "text": "\\connect"}, "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": "\\connect", "related": [{"url": "/wiki/psql/cmd-63/?v=15", "label": "\\c"}, {"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", "file": "app-psql.html", "label": "15.20 English manual \u00b7 app-psql.html", "anchor": "APP-PSQL-META-COMMANDS", "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": "\\connect"}], "sections": [], "center_zh": {"locale": "zh-Hans", "payload": {"description_zh": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 34.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002", "description_zh_html": "<dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/15/libpq.html#LIBPQ-CONNSTRING\" title=\"34.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a034.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">\n=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd>"}, "summary": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 34.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002", "body_html": "<dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/15/libpq.html#LIBPQ-CONNSTRING\" title=\"34.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a034.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">\n=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd>", "body_sha256": "36e9bc2d914126b1e713975d3ff57f596660df63f1a061ec3a96857f8e3e3a62", "content_hash": "2552348146da7b4b4ca671f8485cafffe8e6e7053843b8f6b99978fb2d7beb7f", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "definition_version": "15", "documentation_release": "15.20"}, "modifiers": [], "signature": "\\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]", "spellings": ["\\c", "\\connect"], "tables_zh": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63/?v=15", "text": "\\c"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}, {"command": {"url": "/wiki/psql/cmd-63-6f-6e-6e-65-63-74/?v=15", "text": "\\connect"}, "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/psql/cmd-63/?v=15", "label": "\\c"}, {"url": "/wiki/tool/psql/?v=15", "label": "psql \u547d\u4ee4\u884c\u9009\u9879\u53ca\u5b8c\u6574\u624b\u518c"}], "description": ["\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 34.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002"], "manual_html": "<dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/15/libpq.html#LIBPQ-CONNSTRING\" title=\"34.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a034.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">\n=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd>", "manual_path": "app-psql.html#APP-PSQL-META-COMMANDS", "sections_zh": [], "localization": {"status": "same-version-reviewed-manual", "language": "zh", "source_language": "en", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "documentation_release": "15.20"}, "description_zh": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 34.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002", "comparison_data": {"modifiers": [], "signature": "\\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]", "spellings": ["\\c", "\\connect"], "definition": "Establishes a new connection to a PostgreSQL server. The connection parameters to use can be specified either using a positional syntax (one or more of database name, user, host, and port), or using a conninfo connection string as detailed in Section 34.1.1 . If no arguments are given, a new connection is made using the same parameters as before. Specifying any of dbname , username , host or port as - is equivalent to omitting that parameter. The new connection can re-use connection parameters from the previous connection; not only database name, user, host, and port, but other settings such as sslmode . By default, parameters are re-used in the positional syntax, but not when a conninfo string is given. Passing a first argument of -reuse-previous=on or -reuse-previous=off overrides that default. If parameters are re-used, then any parameter not explicitly specified as a positional parameter or in the conninfo string is taken from the existing connection's parameters. An exception is that if the host setting is changed from its previous value using the positional syntax, any hostaddr setting present in the existing connection's parameters is dropped. Also, any password used for the existing connection will be re-used only if the user, host, and port settings are not changed. When the command neither specifies nor reuses a particular parameter, the libpq default is used. If the new connection is successfully made, the previous connection is closed. If the connection attempt fails (wrong user name, access denied, etc.), the previous connection will be kept if psql is in interactive mode. But when executing a non-interactive script, the old connection is closed and an error is reported. That may or may not terminate the script; if it does not, all database-accessing commands will fail until another \\connect command is successfully executed. This distinction was chosen as a user convenience against typos on the one hand, and a safety mechanism that scripts are not accidentally acting on the wrong database on the other hand. Note that whenever a \\connect command attempts to re-use parameters, the values re-used are those of the last successful connection, not of any failed attempts made subsequently. However, in the case of a non-interactive \\connect failure, no parameters are allowed to be re-used later, since the script would likely be expecting the values from the failed \\connect to be re-used. Examples: => \\c mydb myuser host.dom 6432 => \\c service=foo => \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\" => \\c -reuse-previous=on sslmode=require -- changes only sslmode => \\c postgresql://tom@localhost/mydb?application_name=myapp"}, "comparison_hash": "56cc0417fd6916690d667c7c519d912882062f7664fec05503a28ab729585ccf", "manual_language": "zh", "description_zh_html": "<dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/15/libpq.html#LIBPQ-CONNSTRING\" title=\"34.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a034.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">\n=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></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": "\\connect"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63/?v=16", "text": "\\c"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}, {"command": {"url": "/wiki/psql/cmd-63-6f-6e-6e-65-63-74/?v=16", "text": "\\connect"}, "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": "\\connect", "related": [{"url": "/wiki/psql/cmd-63/?v=16", "label": "\\c"}, {"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-COMMAND-C-LC", "file": "app-psql.html", "label": "16.16 English manual \u00b7 app-psql.html", "anchor": "APP-PSQL-META-COMMAND-C-LC", "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": "\\connect"}], "sections": [], "center_zh": {"locale": "zh-Hans", "payload": {"description_zh": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 34.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002", "description_zh_html": "<dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/16/libpq-connect.html#LIBPQ-CONNSTRING\" title=\"34.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a034.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">\n=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd>"}, "summary": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 34.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002", "body_html": "<dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/16/libpq-connect.html#LIBPQ-CONNSTRING\" title=\"34.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a034.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">\n=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd>", "body_sha256": "140fbc813afa45195a7b862d04d1bed104f4d48553cc2b38025fb9ead905ae76", "content_hash": "86b031e354b7ce6a3f19296f4e0111d979f356684f622ddce8e77b457bc7b6f2", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "definition_version": "16", "documentation_release": "16.16"}, "modifiers": [], "signature": "\\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]", "spellings": ["\\c", "\\connect"], "tables_zh": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63/?v=16", "text": "\\c"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}, {"command": {"url": "/wiki/psql/cmd-63-6f-6e-6e-65-63-74/?v=16", "text": "\\connect"}, "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/psql/cmd-63/?v=16", "label": "\\c"}, {"url": "/wiki/tool/psql/?v=16", "label": "psql \u547d\u4ee4\u884c\u9009\u9879\u53ca\u5b8c\u6574\u624b\u518c"}], "description": ["\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 34.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002"], "manual_html": "<dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/16/libpq-connect.html#LIBPQ-CONNSTRING\" title=\"34.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a034.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">\n=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd>", "manual_path": "app-psql.html#APP-PSQL-META-COMMAND-C-LC", "sections_zh": [], "localization": {"status": "same-version-reviewed-manual", "language": "zh", "source_language": "en", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "documentation_release": "16.16"}, "description_zh": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 34.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002", "comparison_data": {"modifiers": [], "signature": "\\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]", "spellings": ["\\c", "\\connect"], "definition": "Establishes a new connection to a PostgreSQL server. The connection parameters to use can be specified either using a positional syntax (one or more of database name, user, host, and port), or using a conninfo connection string as detailed in Section 34.1.1 . If no arguments are given, a new connection is made using the same parameters as before. Specifying any of dbname , username , host or port as - is equivalent to omitting that parameter. The new connection can re-use connection parameters from the previous connection; not only database name, user, host, and port, but other settings such as sslmode . By default, parameters are re-used in the positional syntax, but not when a conninfo string is given. Passing a first argument of -reuse-previous=on or -reuse-previous=off overrides that default. If parameters are re-used, then any parameter not explicitly specified as a positional parameter or in the conninfo string is taken from the existing connection's parameters. An exception is that if the host setting is changed from its previous value using the positional syntax, any hostaddr setting present in the existing connection's parameters is dropped. Also, any password used for the existing connection will be re-used only if the user, host, and port settings are not changed. When the command neither specifies nor reuses a particular parameter, the libpq default is used. If the new connection is successfully made, the previous connection is closed. If the connection attempt fails (wrong user name, access denied, etc.), the previous connection will be kept if psql is in interactive mode. But when executing a non-interactive script, the old connection is closed and an error is reported. That may or may not terminate the script; if it does not, all database-accessing commands will fail until another \\connect command is successfully executed. This distinction was chosen as a user convenience against typos on the one hand, and a safety mechanism that scripts are not accidentally acting on the wrong database on the other hand. Note that whenever a \\connect command attempts to re-use parameters, the values re-used are those of the last successful connection, not of any failed attempts made subsequently. However, in the case of a non-interactive \\connect failure, no parameters are allowed to be re-used later, since the script would likely be expecting the values from the failed \\connect to be re-used. Examples: => \\c mydb myuser host.dom 6432 => \\c service=foo => \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\" => \\c -reuse-previous=on sslmode=require -- changes only sslmode => \\c postgresql://tom@localhost/mydb?application_name=myapp"}, "comparison_hash": "56cc0417fd6916690d667c7c519d912882062f7664fec05503a28ab729585ccf", "manual_language": "zh", "description_zh_html": "<dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/16/libpq-connect.html#LIBPQ-CONNSTRING\" title=\"34.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a034.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">\n=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></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": "\\connect"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63/?v=17", "text": "\\c"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}, {"command": {"url": "/wiki/psql/cmd-63-6f-6e-6e-65-63-74/?v=17", "text": "\\connect"}, "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": "\\connect", "related": [{"url": "/wiki/psql/cmd-63/?v=17", "label": "\\c"}, {"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-COMMAND-C-LC", "file": "app-psql.html", "label": "17.12 English manual \u00b7 app-psql.html", "anchor": "APP-PSQL-META-COMMAND-C-LC", "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": "\\connect"}], "sections": [], "center_zh": {"locale": "zh-Hans", "payload": {"description_zh": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 32.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002", "description_zh_html": "<dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/17/libpq-connect.html#LIBPQ-CONNSTRING\" title=\"32.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a032.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">\n=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd>"}, "summary": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 32.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002", "body_html": "<dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/17/libpq-connect.html#LIBPQ-CONNSTRING\" title=\"32.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a032.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">\n=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd>", "body_sha256": "1255c4efab73b8157d352e321112d33b96298fd758b04d35eaae97767d770349", "content_hash": "24b80582ba0cb70e11fcbe629e559e24aa25c2432bcfbaac776b57103aefa7b6", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "definition_version": "17", "documentation_release": "17.12"}, "modifiers": [], "signature": "\\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]", "spellings": ["\\c", "\\connect"], "tables_zh": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63/?v=17", "text": "\\c"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}, {"command": {"url": "/wiki/psql/cmd-63-6f-6e-6e-65-63-74/?v=17", "text": "\\connect"}, "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/psql/cmd-63/?v=17", "label": "\\c"}, {"url": "/wiki/tool/psql/?v=17", "label": "psql \u547d\u4ee4\u884c\u9009\u9879\u53ca\u5b8c\u6574\u624b\u518c"}], "description": ["\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 32.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002"], "manual_html": "<dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/17/libpq-connect.html#LIBPQ-CONNSTRING\" title=\"32.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a032.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">\n=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd>", "manual_path": "app-psql.html#APP-PSQL-META-COMMAND-C-LC", "sections_zh": [], "localization": {"status": "same-version-reviewed-manual", "language": "zh", "source_language": "en", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "documentation_release": "17.12"}, "description_zh": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 32.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002", "comparison_data": {"modifiers": [], "signature": "\\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]", "spellings": ["\\c", "\\connect"], "definition": "Establishes a new connection to a PostgreSQL server. The connection parameters to use can be specified either using a positional syntax (one or more of database name, user, host, and port), or using a conninfo connection string as detailed in Section 32.1.1 . If no arguments are given, a new connection is made using the same parameters as before. Specifying any of dbname , username , host or port as - is equivalent to omitting that parameter. The new connection can re-use connection parameters from the previous connection; not only database name, user, host, and port, but other settings such as sslmode . By default, parameters are re-used in the positional syntax, but not when a conninfo string is given. Passing a first argument of -reuse-previous=on or -reuse-previous=off overrides that default. If parameters are re-used, then any parameter not explicitly specified as a positional parameter or in the conninfo string is taken from the existing connection's parameters. An exception is that if the host setting is changed from its previous value using the positional syntax, any hostaddr setting present in the existing connection's parameters is dropped. Also, any password used for the existing connection will be re-used only if the user, host, and port settings are not changed. When the command neither specifies nor reuses a particular parameter, the libpq default is used. If the new connection is successfully made, the previous connection is closed. If the connection attempt fails (wrong user name, access denied, etc.), the previous connection will be kept if psql is in interactive mode. But when executing a non-interactive script, the old connection is closed and an error is reported. That may or may not terminate the script; if it does not, all database-accessing commands will fail until another \\connect command is successfully executed. This distinction was chosen as a user convenience against typos on the one hand, and a safety mechanism that scripts are not accidentally acting on the wrong database on the other hand. Note that whenever a \\connect command attempts to re-use parameters, the values re-used are those of the last successful connection, not of any failed attempts made subsequently. However, in the case of a non-interactive \\connect failure, no parameters are allowed to be re-used later, since the script would likely be expecting the values from the failed \\connect to be re-used. Examples: => \\c mydb myuser host.dom 6432 => \\c service=foo => \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\" => \\c -reuse-previous=on sslmode=require -- changes only sslmode => \\c postgresql://tom@localhost/mydb?application_name=myapp"}, "comparison_hash": "7eec058f2a8c37a10165d730115ffc7243eb563659ce0c6d0f320323d2903d6c", "manual_language": "zh", "description_zh_html": "<dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/17/libpq-connect.html#LIBPQ-CONNSTRING\" title=\"32.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a032.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">\n=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></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": "\\connect"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63/?v=18", "text": "\\c"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}, {"command": {"url": "/wiki/psql/cmd-63-6f-6e-6e-65-63-74/?v=18", "text": "\\connect"}, "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": "\\connect", "related": [{"url": "/wiki/psql/cmd-63/?v=18", "label": "\\c"}, {"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-COMMAND-C-LC", "file": "app-psql.html", "label": "18.7 English manual \u00b7 app-psql.html", "anchor": "APP-PSQL-META-COMMAND-C-LC", "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": "\\connect"}], "sections": [], "center_zh": {"locale": "zh-Hans", "payload": {"description_zh": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 32.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002", "description_zh_html": "<dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/18/libpq-connect.html#LIBPQ-CONNSTRING\" title=\"32.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a032.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">\n=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd>"}, "summary": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 32.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002", "body_html": "<dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/18/libpq-connect.html#LIBPQ-CONNSTRING\" title=\"32.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a032.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">\n=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd>", "body_sha256": "0d4bf7aca5384e52002ef28d5a1158abcd2ac0bbb271dd1f9b4836ade14f107b", "content_hash": "d7bdd74b507cd526f9f1fe26606c51f40eb4d84b09e1e1d2a82c71e4021c46f5", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "definition_version": "18", "documentation_release": "18.7"}, "modifiers": [], "signature": "\\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]", "spellings": ["\\c", "\\connect"], "tables_zh": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63/?v=18", "text": "\\c"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}, {"command": {"url": "/wiki/psql/cmd-63-6f-6e-6e-65-63-74/?v=18", "text": "\\connect"}, "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/psql/cmd-63/?v=18", "label": "\\c"}, {"url": "/wiki/tool/psql/?v=18", "label": "psql \u547d\u4ee4\u884c\u9009\u9879\u53ca\u5b8c\u6574\u624b\u518c"}], "description": ["\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 32.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002"], "manual_html": "<dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/18/libpq-connect.html#LIBPQ-CONNSTRING\" title=\"32.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a032.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">\n=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd>", "manual_path": "app-psql.html#APP-PSQL-META-COMMAND-C-LC", "sections_zh": [], "localization": {"status": "same-version-reviewed-manual", "language": "zh", "source_language": "en", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "documentation_release": "18.7"}, "description_zh": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 32.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002", "comparison_data": {"modifiers": [], "signature": "\\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]", "spellings": ["\\c", "\\connect"], "definition": "Establishes a new connection to a PostgreSQL server. The connection parameters to use can be specified either using a positional syntax (one or more of database name, user, host, and port), or using a conninfo connection string as detailed in Section 32.1.1 . If no arguments are given, a new connection is made using the same parameters as before. Specifying any of dbname , username , host or port as - is equivalent to omitting that parameter. The new connection can re-use connection parameters from the previous connection; not only database name, user, host, and port, but other settings such as sslmode . By default, parameters are re-used in the positional syntax, but not when a conninfo string is given. Passing a first argument of -reuse-previous=on or -reuse-previous=off overrides that default. If parameters are re-used, then any parameter not explicitly specified as a positional parameter or in the conninfo string is taken from the existing connection's parameters. An exception is that if the host setting is changed from its previous value using the positional syntax, any hostaddr setting present in the existing connection's parameters is dropped. Also, any password used for the existing connection will be re-used only if the user, host, and port settings are not changed. When the command neither specifies nor reuses a particular parameter, the libpq default is used. If the new connection is successfully made, the previous connection is closed. If the connection attempt fails (wrong user name, access denied, etc.), the previous connection will be kept if psql is in interactive mode. But when executing a non-interactive script, the old connection is closed and an error is reported. That may or may not terminate the script; if it does not, all database-accessing commands will fail until another \\connect command is successfully executed. This distinction was chosen as a user convenience against typos on the one hand, and a safety mechanism that scripts are not accidentally acting on the wrong database on the other hand. Note that whenever a \\connect command attempts to re-use parameters, the values re-used are those of the last successful connection, not of any failed attempts made subsequently. However, in the case of a non-interactive \\connect failure, no parameters are allowed to be re-used later, since the script would likely be expecting the values from the failed \\connect to be re-used. Examples: => \\c mydb myuser host.dom 6432 => \\c service=foo => \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\" => \\c -reuse-previous=on sslmode=require -- changes only sslmode => \\c postgresql://tom@localhost/mydb?application_name=myapp"}, "comparison_hash": "7eec058f2a8c37a10165d730115ffc7243eb563659ce0c6d0f320323d2903d6c", "manual_language": "zh", "description_zh_html": "<dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/18/libpq-connect.html#LIBPQ-CONNSTRING\" title=\"32.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a032.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">\n=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></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        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/18/libpq-connect.html#LIBPQ-CONNSTRING\" title=\"32.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a032.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd></dl>"}, "19": {"lang": "zh", "facts": [{"label": "\u5ba2\u6237\u7aef", "value": "psql 19rc2"}, {"label": "\u533a\u5206\u5927\u5c0f\u5199\u7684\u5199\u6cd5", "value": "\\connect"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63/?v=19", "text": "\\c"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}, {"command": {"url": "/wiki/psql/cmd-63-6f-6e-6e-65-63-74/?v=19", "text": "\\connect"}, "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": "\\connect", "related": [{"url": "/wiki/psql/cmd-63/?v=19", "label": "\\c"}, {"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-COMMAND-C-LC", "file": "app-psql.html", "label": "19rc2 English manual \u00b7 app-psql.html", "anchor": "APP-PSQL-META-COMMAND-C-LC", "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": "\\connect"}], "sections": [], "center_zh": {"locale": "zh-Hans", "payload": {"description_zh": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 32.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002", "description_zh_html": "<dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/19/libpq-connect.html#LIBPQ-CONNSTRING\" title=\"32.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a032.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">\n=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd>"}, "summary": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 32.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002", "body_html": "<dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/19/libpq-connect.html#LIBPQ-CONNSTRING\" title=\"32.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a032.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">\n=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd>", "body_sha256": "77a08768f412c2746d91ba9b554dd0c36e919fb224e99f7e0ef3d2bcee73ab75", "content_hash": "d4e1fb0a0dd7044618391844a896bd6ee9dc213f89c22415d1dba94b92e1fb75", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "definition_version": "19", "documentation_release": "19rc2"}, "modifiers": [], "signature": "\\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]", "spellings": ["\\c", "\\connect"], "tables_zh": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63/?v=19", "text": "\\c"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}, {"command": {"url": "/wiki/psql/cmd-63-6f-6e-6e-65-63-74/?v=19", "text": "\\connect"}, "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/psql/cmd-63/?v=19", "label": "\\c"}, {"url": "/wiki/tool/psql/?v=19", "label": "psql \u547d\u4ee4\u884c\u9009\u9879\u53ca\u5b8c\u6574\u624b\u518c"}], "description": ["\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 32.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002"], "manual_html": "<dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/19/libpq-connect.html#LIBPQ-CONNSTRING\" title=\"32.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a032.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">\n=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd>", "manual_path": "app-psql.html#APP-PSQL-META-COMMAND-C-LC", "sections_zh": [], "localization": {"status": "same-version-reviewed-manual", "language": "zh", "source_language": "en", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "documentation_release": "19rc2"}, "description_zh": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 32.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002", "comparison_data": {"modifiers": [], "signature": "\\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]", "spellings": ["\\c", "\\connect"], "definition": "Establishes a new connection to a PostgreSQL server. The connection parameters to use can be specified either using a positional syntax (one or more of database name, user, host, and port), or using a conninfo connection string as detailed in Section 32.1.1 . If no arguments are given, a new connection is made using the same parameters as before. Specifying any of dbname , username , host or port as - is equivalent to omitting that parameter. The new connection can re-use connection parameters from the previous connection; not only database name, user, host, and port, but other settings such as sslmode . By default, parameters are re-used in the positional syntax, but not when a conninfo string is given. Passing a first argument of -reuse-previous=on or -reuse-previous=off overrides that default. If parameters are re-used, then any parameter not explicitly specified as a positional parameter or in the conninfo string is taken from the existing connection's parameters. An exception is that if the host setting is changed from its previous value using the positional syntax, any hostaddr setting present in the existing connection's parameters is dropped. Also, any password used for the existing connection will be re-used only if the user, host, and port settings are not changed. When the command neither specifies nor reuses a particular parameter, the libpq default is used. If the new connection is successfully made, the previous connection is closed. If the connection attempt fails (wrong user name, access denied, etc.), the previous connection will be kept if psql is in interactive mode. But when executing a non-interactive script, the old connection is closed and an error is reported. That may or may not terminate the script; if it does not, all database-accessing commands will fail until another \\connect command is successfully executed. This distinction was chosen as a user convenience against typos on the one hand, and a safety mechanism that scripts are not accidentally acting on the wrong database on the other hand. Note that whenever a \\connect command attempts to re-use parameters, the values re-used are those of the last successful connection, not of any failed attempts made subsequently. However, in the case of a non-interactive \\connect failure, no parameters are allowed to be re-used later, since the script would likely be expecting the values from the failed \\connect to be re-used. Examples: => \\c mydb myuser host.dom 6432 => \\c service=foo => \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\" => \\c -reuse-previous=on sslmode=require -- changes only sslmode => \\c postgresql://tom@localhost/mydb?application_name=myapp"}, "comparison_hash": "7eec058f2a8c37a10165d730115ffc7243eb563659ce0c6d0f320323d2903d6c", "manual_language": "zh", "description_zh_html": "<dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/19/libpq-connect.html#LIBPQ-CONNSTRING\" title=\"32.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a032.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">\n=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></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": "\\connect"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63/?v=20", "text": "\\c"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}, {"command": {"url": "/wiki/psql/cmd-63-6f-6e-6e-65-63-74/?v=20", "text": "\\connect"}, "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": "\\connect", "related": [{"url": "/wiki/psql/cmd-63/?v=20", "label": "\\c"}, {"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-COMMAND-C-LC", "file": "app-psql.html", "label": "20devel English manual \u00b7 app-psql.html", "anchor": "APP-PSQL-META-COMMAND-C-LC", "sha256": "4040ccb7cbcb1a83a43c150f5b92ddd10ff8837fdc27835b1863d4a316645676"}], "zh_from": {"kind": "same-version-chinese-manual-with-source-derived-identity", "manual": {"url": "/zh/docs/devel/app-psql.html#APP-PSQL-META-COMMAND-C-LC", "anchor": "APP-PSQL-META-COMMAND-C-LC", "locale": "zh-Hans", "version": "20", "build_id": 111, "page_key": "app-psql.html", "extraction": "exact-definition", "source_hash": "98935f3e8a333e7201e42b7315bb9e09d62e0711037964568c16bd22ae183680", "fragment_sha256": "651924f98d14288b39ce171c5c14364bf5c82880542e2fce83530aaaa30d8e48", "source_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:98c980963b401d40bd50df72b909e7523e3148b8fdb48edd897de2efb67e5235", "translated_from_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "body_sha256": "7950a09e60c0276caf810b7fc7e9f0e7c66df291688eb55ca48b9b0fe2064c22", "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": "\\connect"}], "sections": [], "center_zh": {"title": "\\connect", "locale": "zh-Hans", "source": {"key": "cmd-63-6f-6e-6e-65-63-74", "locale": "zh-Hans", "version": "20", "text_hash": "6e26721d6ed8c5f507b7bac78047a9b4883d9250bbae1b428deb3df6ed3663fd", "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": "\\connect"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63/?v=20", "text": "\\c"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}, {"command": {"url": "/wiki/psql/cmd-63-6f-6e-6e-65-63-74/?v=20", "text": "\\connect"}, "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-COMMAND-C-LC", "anchor": "APP-PSQL-META-COMMAND-C-LC", "locale": "zh-Hans", "version": "20", "build_id": 111, "page_key": "app-psql.html", "extraction": "exact-definition", "source_hash": "98935f3e8a333e7201e42b7315bb9e09d62e0711037964568c16bd22ae183680", "fragment_sha256": "651924f98d14288b39ce171c5c14364bf5c82880542e2fce83530aaaa30d8e48", "source_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac", "translation_revision": "git:b1b500221dbe5437cfca004d6b04d3f6e422765d;html-sha256:98c980963b401d40bd50df72b909e7523e3148b8fdb48edd897de2efb67e5235", "translated_from_revision": "sha256:49c73aa4c9cacef8ca979276a28ac416c08e9e54c9baee4ae5fd116a35fa13ac"}, "body_sha256": "7950a09e60c0276caf810b7fc7e9f0e7c66df291688eb55ca48b9b0fe2064c22", "runtime_rerun": false, "authored_translation": "source-derived-identity", "source_facts_revision": "3cd0885bb4eccdbaac1a21177cc639e9031e54bd8ea6536c45224b5563354ce2"}, "sections": [], "description_zh": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 32.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002 \u5c06 dbname \u3001 username \u3001 host \u6216 port \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a - \uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002 \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 sslmode \u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a conninfo \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 -reuse-previous=on \u6216 -reuse-previous=off \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 conninfo \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 host \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 hostaddr \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 libpq \u7684\u9ed8\u8ba4\u503c\u3002 \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 psql \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a \\connect \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53 \\connect \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92 \\connect \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684 \\connect \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002 \u793a\u4f8b\uff1a => \\c mydb myuser host.dom 6432 => \\c servic", "description_zh_html": "<p>psql \u547d\u4ee4 \\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/zh/docs/devel/libpq-connect.html#LIBPQ-CONNSTRING\">\u7b2c\u00a032.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd><p><a href=\"/zh/docs/devel/app-psql.html#APP-PSQL-META-COMMAND-C-LC\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>"}, "summary": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 32.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002 \u5c06 dbname \u3001 username \u3001 host \u6216 port \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a - \uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002 \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 sslmode \u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a conninfo \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 -reuse-previous=on \u6216 -reuse-previous=off \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 conninfo \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 host \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 hostaddr \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 libpq \u7684\u9ed8\u8ba4\u503c\u3002 \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 psql \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a \\connect \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53 \\connect \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92 \\connect \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684 \\connect \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002 \u793a\u4f8b\uff1a => \\c mydb myuser host.dom 6432 => \\c servic", "version": "20", "link_map": {"/zh/docs/devel/libpq-connect.html#LIBPQ-CONNSTRING": "/docs/devel/libpq-connect.html#LIBPQ-CONNSTRING", "/zh/docs/devel/app-psql.html#APP-PSQL-META-COMMAND-C-LC": "/docs/devel/app-psql.html#APP-PSQL-META-COMMAND-C-LC"}, "body_html": "<p>psql \u547d\u4ee4 \\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n        \u5efa\u7acb\u5230 <span>PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a href=\"/zh/docs/devel/libpq-connect.html#LIBPQ-CONNSTRING\" rel=\"nofollow\">\u7b2c\u00a032.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em><code>dbname</code></em>\u3001<em><code>username</code></em>\u3001<em><code>host</code></em> \u6216\n        <em><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code>-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code>-reuse-previous=on</code> \u6216 <code>-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span>libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span>psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code>\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code>\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code>\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code>\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre>=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c &#34;host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable&#34;\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd><p><a href=\"/zh/docs/devel/app-psql.html#APP-PSQL-META-COMMAND-C-LC\" rel=\"nofollow\">\u67e5\u770b\u5b8c\u6574\u4e2d\u6587\u624b\u518c\u4e0e\u4e0a\u4e0b\u6587</a>\u3002</p>", "body_sha256": "ce5784e10d6370909f4f66fc024fbf80d2391714d60624cbe0f75683715a4258", "content_hash": "6e26721d6ed8c5f507b7bac78047a9b4883d9250bbae1b428deb3df6ed3663fd", "source_database": "center", "source_revision": "3cd0885bb4eccdbaac1a21177cc639e9031e54bd8ea6536c45224b5563354ce2"}, "modifiers": [], "signature": "\\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]", "spellings": ["\\c", "\\connect"], "tables_zh": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63/?v=20", "text": "\\c"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}, {"command": {"url": "/wiki/psql/cmd-63-6f-6e-6e-65-63-74/?v=20", "text": "\\connect"}, "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": ["\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 32.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002 \u5c06 dbname \u3001 username \u3001 host \u6216 port \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a - \uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002 \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 sslmode \u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a conninfo \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 -reuse-previous=on \u6216 -reuse-previous=off \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 conninfo \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 host \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 hostaddr \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 libpq \u7684\u9ed8\u8ba4\u503c\u3002 \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 psql \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a \\connect \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53 \\connect \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92 \\connect \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684 \\connect \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002 \u793a\u4f8b\uff1a => \\c mydb myuser host.dom 6432 => \\c servic"], "manual_html": "", "manual_path": "app-psql.html#APP-PSQL-META-COMMAND-C-LC", "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[7]/p[0]", "#APP-PSQL/div[7]/div[3]/div[11]/dl[0]/dd[7]/p[1]", "#APP-PSQL/div[7]/div[3]/div[11]/dl[0]/dd[7]/p[2]", "#APP-PSQL/div[7]/div[3]/div[11]/dl[0]/dd[7]/p[3]", "#APP-PSQL/div[7]/div[3]/div[11]/dl[0]/dd[7]/p[4]", "#APP-PSQL/div[7]/div[3]/div[11]/dl[0]/dt[6]"]}], "language": "zh", "original_text": {"/summary": "Establishes a new connection to a PostgreSQL server. The connection parameters to use can be specified either using a positional syntax (one or more of database name, user, host, and port), or using a conninfo connection string as detailed in Section 32.1.1 . If no arguments are given, a new connection is made using the same parameters as before.", "/category": "Connections and sessions", "/versions/20/description/0": "Establishes a new connection to a PostgreSQL server. The connection parameters to use can be specified either using a positional syntax (one or more of database name, user, host, and port), or using a conninfo connection string as detailed in Section 32.1.1 . If no arguments are given, a new connection is made using the same parameters as before.", "/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/1/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", "/versions/20/tables/0/rows/1/modifiers": "None listed in this signature"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "f9296246e492aba8ecc41ae7c0e6899cc96af0560d1ea8956c349a3d24c09b29", "canonical_center_text_hash": "6e26721d6ed8c5f507b7bac78047a9b4883d9250bbae1b428deb3df6ed3663fd"}, "description_zh": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 32.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002 \u5c06 dbname \u3001 username \u3001 host \u6216 port \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a - \uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002 \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 sslmode \u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a conninfo \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 -reuse-previous=on \u6216 -reuse-previous=off \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 conninfo \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 host \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 hostaddr \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 libpq \u7684\u9ed8\u8ba4\u503c\u3002 \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 psql \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a \\connect \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53 \\connect \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92 \\connect \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684 \\connect \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002 \u793a\u4f8b\uff1a => \\c mydb myuser host.dom 6432 => \\c servic", "comparison_data": {"modifiers": [], "signature": "\\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]", "spellings": ["\\c", "\\connect"], "definition": "Establishes a new connection to a PostgreSQL server. The connection parameters to use can be specified either using a positional syntax (one or more of database name, user, host, and port), or using a conninfo connection string as detailed in Section 32.1.1 . If no arguments are given, a new connection is made using the same parameters as before. Specifying any of dbname , username , host or port as - is equivalent to omitting that parameter. The new connection can re-use connection parameters from the previous connection; not only database name, user, host, and port, but other settings such as sslmode . By default, parameters are re-used in the positional syntax, but not when a conninfo string is given. Passing a first argument of -reuse-previous=on or -reuse-previous=off overrides that default. If parameters are re-used, then any parameter not explicitly specified as a positional parameter or in the conninfo string is taken from the existing connection's parameters. An exception is that if the host setting is changed from its previous value using the positional syntax, any hostaddr setting present in the existing connection's parameters is dropped. Also, any password used for the existing connection will be re-used only if the user, host, and port settings are not changed. When the command neither specifies nor reuses a particular parameter, the libpq default is used. If the new connection is successfully made, the previous connection is closed. If the connection attempt fails (wrong user name, access denied, etc.), the previous connection will be kept if psql is in interactive mode. But when executing a non-interactive script, the old connection is closed and an error is reported. That may or may not terminate the script; if it does not, all database-accessing commands will fail until another \\connect command is successfully executed. This distinction was chosen as a user convenience against typos on the one hand, and a safety mechanism that scripts are not accidentally acting on the wrong database on the other hand. Note that whenever a \\connect command attempts to re-use parameters, the values re-used are those of the last successful connection, not of any failed attempts made subsequently. However, in the case of a non-interactive \\connect failure, no parameters are allowed to be re-used later, since the script would likely be expecting the values from the failed \\connect to be re-used. Examples: => \\c mydb myuser host.dom 6432 => \\c service=foo => \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\" => \\c -reuse-previous=on sslmode=require -- changes only sslmode => \\c postgresql://tom@localhost/mydb?application_name=myapp"}, "comparison_hash": "7eec058f2a8c37a10165d730115ffc7243eb563659ce0c6d0f320323d2903d6c", "manual_language": "zh", "description_zh_html": "<p>psql \u547d\u4ee4 \\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]\u3002</p><h3>\u540c\u7248\u672c\u4e2d\u6587\u624b\u518c\u5b9a\u4e49</h3><dd><p>\n        \u5efa\u7acb\u5230 <span>PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a href=\"/zh/docs/devel/libpq-connect.html#LIBPQ-CONNSTRING\" rel=\"nofollow\">\u7b2c\u00a032.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em><code>dbname</code></em>\u3001<em><code>username</code></em>\u3001<em><code>host</code></em> \u6216\n        <em><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code>-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code>-reuse-previous=on</code> \u6216 <code>-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span>libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span>psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code>\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code>\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code>\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code>\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre>=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c &#34;host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable&#34;\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd><p><a href=\"/zh/docs/devel/app-psql.html#APP-PSQL-META-COMMAND-C-LC\" 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": "\\connect"}], "tables": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63/?v=18", "text": "\\c"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}, {"command": {"url": "/wiki/psql/cmd-63-6f-6e-6e-65-63-74/?v=18", "text": "\\connect"}, "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": "\\connect", "related": [{"url": "/wiki/psql/cmd-63/?v=18", "label": "\\c"}, {"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-COMMAND-C-LC", "file": "app-psql.html", "label": "18.7 English manual \u00b7 app-psql.html", "anchor": "APP-PSQL-META-COMMAND-C-LC", "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": "\\connect"}], "sections": [], "center_zh": {"locale": "zh-Hans", "payload": {"description_zh": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 32.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002", "description_zh_html": "<dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/18/libpq-connect.html#LIBPQ-CONNSTRING\" title=\"32.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a032.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">\n=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd>"}, "summary": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 32.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002", "body_html": "<dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/18/libpq-connect.html#LIBPQ-CONNSTRING\" title=\"32.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a032.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">\n=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd>", "body_sha256": "0d4bf7aca5384e52002ef28d5a1158abcd2ac0bbb271dd1f9b4836ade14f107b", "content_hash": "d7bdd74b507cd526f9f1fe26606c51f40eb4d84b09e1e1d2a82c71e4021c46f5", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "definition_version": "18", "documentation_release": "18.7"}, "modifiers": [], "signature": "\\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]", "spellings": ["\\c", "\\connect"], "tables_zh": [{"key": "spellings", "rows": [{"command": {"url": "/wiki/psql/cmd-63/?v=18", "text": "\\c"}, "modifiers": "\u6b64\u8bed\u6cd5\u7b7e\u540d\u672a\u5217\u51fa"}, {"command": {"url": "/wiki/psql/cmd-63-6f-6e-6e-65-63-74/?v=18", "text": "\\connect"}, "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/psql/cmd-63/?v=18", "label": "\\c"}, {"url": "/wiki/tool/psql/?v=18", "label": "psql \u547d\u4ee4\u884c\u9009\u9879\u53ca\u5b8c\u6574\u624b\u518c"}], "description": ["\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 32.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002"], "manual_html": "<dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/18/libpq-connect.html#LIBPQ-CONNSTRING\" title=\"32.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a032.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">\n=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd>", "manual_path": "app-psql.html#APP-PSQL-META-COMMAND-C-LC", "sections_zh": [], "localization": {"status": "same-version-reviewed-manual", "language": "zh", "source_language": "en", "source_revision": "pgdoc:b9f0e7232f60f380d642ac9b99226606c254b552", "documentation_release": "18.7"}, "description_zh": "\u5efa\u7acb\u5230 PostgreSQL \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 conninfo \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1 \u7b2c 32.1.1 \u8282 \u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002", "comparison_data": {"modifiers": [], "signature": "\\c or \\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]", "spellings": ["\\c", "\\connect"], "definition": "Establishes a new connection to a PostgreSQL server. The connection parameters to use can be specified either using a positional syntax (one or more of database name, user, host, and port), or using a conninfo connection string as detailed in Section 32.1.1 . If no arguments are given, a new connection is made using the same parameters as before. Specifying any of dbname , username , host or port as - is equivalent to omitting that parameter. The new connection can re-use connection parameters from the previous connection; not only database name, user, host, and port, but other settings such as sslmode . By default, parameters are re-used in the positional syntax, but not when a conninfo string is given. Passing a first argument of -reuse-previous=on or -reuse-previous=off overrides that default. If parameters are re-used, then any parameter not explicitly specified as a positional parameter or in the conninfo string is taken from the existing connection's parameters. An exception is that if the host setting is changed from its previous value using the positional syntax, any hostaddr setting present in the existing connection's parameters is dropped. Also, any password used for the existing connection will be re-used only if the user, host, and port settings are not changed. When the command neither specifies nor reuses a particular parameter, the libpq default is used. If the new connection is successfully made, the previous connection is closed. If the connection attempt fails (wrong user name, access denied, etc.), the previous connection will be kept if psql is in interactive mode. But when executing a non-interactive script, the old connection is closed and an error is reported. That may or may not terminate the script; if it does not, all database-accessing commands will fail until another \\connect command is successfully executed. This distinction was chosen as a user convenience against typos on the one hand, and a safety mechanism that scripts are not accidentally acting on the wrong database on the other hand. Note that whenever a \\connect command attempts to re-use parameters, the values re-used are those of the last successful connection, not of any failed attempts made subsequently. However, in the case of a non-interactive \\connect failure, no parameters are allowed to be re-used later, since the script would likely be expecting the values from the failed \\connect to be re-used. Examples: => \\c mydb myuser host.dom 6432 => \\c service=foo => \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\" => \\c -reuse-previous=on sslmode=require -- changes only sslmode => \\c postgresql://tom@localhost/mydb?application_name=myapp"}, "comparison_hash": "7eec058f2a8c37a10165d730115ffc7243eb563659ce0c6d0f320323d2903d6c", "manual_language": "zh", "description_zh_html": "<dd><p>\n        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/18/libpq-connect.html#LIBPQ-CONNSTRING\" title=\"32.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a032.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">\n=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></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        \u5efa\u7acb\u5230 <span class=\"productname\">PostgreSQL</span> \u670d\u52a1\u5668\u7684\u65b0\u8fde\u63a5\u3002\u53ef\u4ee5\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\uff08\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u4e2d\u7684\u4e00\u4e2a\u6216\u591a\u4e2a\uff09\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u8fde\u63a5\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528 <em class=\"replaceable\"><code>conninfo</code></em> \u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u8be6\u89c1<a class=\"xref\" href=\"/docs/18/libpq-connect.html#LIBPQ-CONNSTRING\" title=\"32.1.1.\u00a0\u8fde\u63a5\u5b57\u7b26\u4e32\">\u7b2c\u00a032.1.1\u00a0\u8282</a>\u3002\u5982\u679c\u6ca1\u6709\u7ed9\u51fa\u53c2\u6570\uff0c\u5219\u4f7f\u7528\u4e0e\u4e4b\u524d\u76f8\u540c\u7684\u53c2\u6570\u5efa\u7acb\u65b0\u8fde\u63a5\u3002\n        </p><p>\n        \u5c06 <em class=\"replaceable\"><code>dbname</code></em>\u3001<em class=\"replaceable\"><code>username</code></em>\u3001<em class=\"replaceable\"><code>host</code></em> \u6216\n        <em class=\"replaceable\"><code>port</code></em> \u4e2d\u7684\u4efb\u610f\u4e00\u4e2a\u6307\u5b9a\u4e3a\n        <code class=\"literal\">-</code>\uff0c\u7b49\u540c\u4e8e\u7701\u7565\u8be5\u53c2\u6570\u3002\n        </p><p>\n        \u65b0\u8fde\u63a5\u53ef\u4ee5\u91cd\u7528\u524d\u4e00\u4e2a\u8fde\u63a5\u7684\u8fde\u63a5\u53c2\u6570\uff1b\u4e0d\u4ec5\u5305\u62ec\u6570\u636e\u5e93\u540d\u79f0\u3001\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\uff0c\u8fd8\u5305\u62ec\u5176\u4ed6\u8bbe\u7f6e\uff0c\u5982 <em class=\"replaceable\"><code>sslmode</code></em>\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u53c2\u6570\u5728\u4f4d\u7f6e\u8bed\u6cd5\u4e2d\u88ab\u91cd\u7528\uff0c\u4f46\u5728\u7ed9\u5b9a <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u65f6\u4e0d\u4f1a\u88ab\u91cd\u7528\u3002\u4f20\u9012 <code class=\"literal\">-reuse-previous=on</code> \u6216 <code class=\"literal\">-reuse-previous=off</code> \u4f5c\u4e3a\u7b2c\u4e00\u4e2a\u53c2\u6570\u5c06\u8986\u76d6\u8be5\u9ed8\u8ba4\u8bbe\u7f6e\u3002\u5982\u679c\u53c2\u6570\u88ab\u91cd\u7528\uff0c\u5219\u4efb\u4f55\u672a\u660e\u786e\u6307\u5b9a\u4e3a\u4f4d\u7f6e\u53c2\u6570\u6216\u5728 <em class=\"replaceable\"><code>conninfo</code></em> \u5b57\u7b26\u4e32\u4e2d\u7684\u53c2\u6570\u5c06\u4ece\u73b0\u6709\u8fde\u63a5\u7684\u53c2\u6570\u4e2d\u83b7\u53d6\u3002\u4e00\u4e2a\u4f8b\u5916\u662f\uff0c\u5982\u679c\u4f7f\u7528\u4f4d\u7f6e\u8bed\u6cd5\u66f4\u6539 <em class=\"replaceable\"><code>host</code></em> \u8bbe\u7f6e\uff0c\u4f7f\u5176\u4e0d\u540c\u4e8e\u5148\u524d\u7684\u503c\uff0c\u5219\u73b0\u6709\u8fde\u63a5\u53c2\u6570\u4e2d\u5b58\u5728\u7684\u4efb\u4f55 <em class=\"replaceable\"><code>hostaddr</code></em> \u8bbe\u7f6e\u5c06\u88ab\u5220\u9664\u3002\u6b64\u5916\uff0c\u4ec5\u5f53\u7528\u6237\u3001\u4e3b\u673a\u548c\u7aef\u53e3\u8bbe\u7f6e\u672a\u66f4\u6539\u65f6\uff0c\u624d\u4f1a\u91cd\u7528\u73b0\u6709\u8fde\u63a5\u4f7f\u7528\u7684\u4efb\u4f55\u5bc6\u7801\u3002\u5f53\u547d\u4ee4\u65e2\u4e0d\u6307\u5b9a\u4e5f\u4e0d\u91cd\u7528\u7279\u5b9a\u53c2\u6570\u65f6\uff0c\u5c06\u4f7f\u7528 <span class=\"application\">libpq</span> \u7684\u9ed8\u8ba4\u503c\u3002\n        </p><p>\n        \u5982\u679c\u65b0\u8fde\u63a5\u6210\u529f\u5efa\u7acb\uff0c\u5219\u5173\u95ed\u5148\u524d\u7684\u8fde\u63a5\u3002\u5982\u679c\u8fde\u63a5\u5c1d\u8bd5\u5931\u8d25\uff08\u7528\u6237\u540d\u9519\u8bef\uff0c\u8bbf\u95ee\u88ab\u62d2\u7edd\u7b49\uff09\uff0c\u4e14 <span class=\"application\">psql</span> \u5904\u4e8e\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5219\u4fdd\u7559\u5148\u524d\u7684\u8fde\u63a5\u3002\u4f46\u5728\u6267\u884c\u975e\u4ea4\u4e92\u811a\u672c\u65f6\uff0c\u65e7\u8fde\u63a5\u5c06\u88ab\u5173\u95ed\u5e76\u62a5\u544a\u9519\u8bef\u3002\u8fd9\u53ef\u80fd\u4f1a\u6216\u53ef\u80fd\u4e0d\u4f1a\u7ec8\u6b62\u811a\u672c\uff1b\u5982\u679c\u6ca1\u6709\u7ec8\u6b62\uff0c\u76f4\u5230\u6210\u529f\u6267\u884c\u53e6\u4e00\u4e2a<code class=\"literal\">\\connect</code> \u547d\u4ee4\u4e4b\u524d\uff0c\u6240\u6709\u8bbf\u95ee\u6570\u636e\u5e93\u7684\u547d\u4ee4\u90fd\u5c06\u5931\u8d25\u3002\u91c7\u7528\u8fd9\u79cd\u533a\u522b\uff0c\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5e94\u5bf9\u8f93\u5165\u7b14\u8bef\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u9632\u6b62\u811a\u672c\u610f\u5916\u64cd\u4f5c\u9519\u8bef\u7684\u6570\u636e\u5e93\u3002\u8bf7\u6ce8\u610f\uff0c\u6bcf\u5f53<code class=\"literal\">\\connect</code> \u547d\u4ee4\u5c1d\u8bd5\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\u65f6\uff0c\u91cd\u65b0\u4f7f\u7528\u7684\u503c\u662f\u6700\u540e\u4e00\u4e2a\u6210\u529f\u8fde\u63a5\u7684\u503c\uff0c\u800c\u4e0d\u662f\u968f\u540e\u7684\u4efb\u4f55\u5931\u8d25\u5c1d\u8bd5\u7684\u503c\u3002\u4f46\u662f\uff0c\u5728\u975e\u4ea4\u4e92<code class=\"literal\">\\connect</code> \u5931\u8d25\u7684\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5141\u8bb8\u7a0d\u540e\u91cd\u65b0\u4f7f\u7528\u53c2\u6570\uff0c\u56e0\u4e3a\u811a\u672c\u53ef\u80fd\u671f\u671b\u4ece\u5931\u8d25\u7684<code class=\"literal\">\\connect</code> \u4e2d\u91cd\u65b0\u4f7f\u7528\u503c\u3002\n        </p><p>\n        \u793a\u4f8b\uff1a\n        </p><pre class=\"programlisting\">=&gt; \\c mydb myuser host.dom 6432\n=&gt; \\c service=foo\n=&gt; \\c \"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\"\n=&gt; \\c -reuse-previous=on sslmode=require    -- \u4ec5\u66f4\u6539 sslmode\n=&gt; \\c postgresql://tom@localhost/mydb?application_name=myapp\n</pre></dd></dl>"}, "comparison": {"left": "16", "right": "17", "status": "changed", "diff": "--- PostgreSQL 16\n+++ PostgreSQL 17\n@@ -1,5 +1,5 @@\n {\n-  \"definition\": \"Establishes a new connection to a PostgreSQL server. The connection parameters to use can be specified either using a positional syntax (one or more of database name, user, host, and port), or using a conninfo connection string as detailed in Section 34.1.1 . If no arguments are given, a new connection is made using the same parameters as before. Specifying any of dbname , username , host or port as - is equivalent to omitting that parameter. The new connection can re-use connection parameters from the previous connection; not only database name, user, host, and port, but other settings such as sslmode . By default, parameters are re-used in the positional syntax, but not when a conninfo string is given. Passing a first argument of -reuse-previous=on or -reuse-previous=off overrides that default. If parameters are re-used, then any parameter not explicitly specified as a positional parameter or in the conninfo string is taken from the existing connection's parameters. An exception is that if the host setting is changed from its previous value using the positional syntax, any hostaddr setting present in the existing connection's parameters is dropped. Also, any password used for the existing connection will be re-used only if the user, host, and port settings are not changed. When the command neither specifies nor reuses a particular parameter, the libpq default is used. If the new connection is successfully made, the previous connection is closed. If the connection attempt fails (wrong user name, access denied, etc.), the previous connection will be kept if psql is in interactive mode. But when executing a non-interactive script, the old connection is closed and an error is reported. That may or may not terminate the script; if it does not, all database-accessing commands will fail until another \\\\connect command is successfully executed. This distinction was chosen as a user convenience against typos on the one hand, and a safety mechanism that scripts are not accidentally acting on the wrong database on the other hand. Note that whenever a \\\\connect command attempts to re-use parameters, the values re-used are those of the last successful connection, not of any failed attempts made subsequently. However, in the case of a non-interactive \\\\connect failure, no parameters are allowed to be re-used later, since the script would likely be expecting the values from the failed \\\\connect to be re-used. Examples: => \\\\c mydb myuser host.dom 6432 => \\\\c service=foo => \\\\c \\\"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\\\" => \\\\c -reuse-previous=on sslmode=require -- changes only sslmode => \\\\c postgresql://tom@localhost/mydb?application_name=myapp\",\n+  \"definition\": \"Establishes a new connection to a PostgreSQL server. The connection parameters to use can be specified either using a positional syntax (one or more of database name, user, host, and port), or using a conninfo connection string as detailed in Section 32.1.1 . If no arguments are given, a new connection is made using the same parameters as before. Specifying any of dbname , username , host or port as - is equivalent to omitting that parameter. The new connection can re-use connection parameters from the previous connection; not only database name, user, host, and port, but other settings such as sslmode . By default, parameters are re-used in the positional syntax, but not when a conninfo string is given. Passing a first argument of -reuse-previous=on or -reuse-previous=off overrides that default. If parameters are re-used, then any parameter not explicitly specified as a positional parameter or in the conninfo string is taken from the existing connection's parameters. An exception is that if the host setting is changed from its previous value using the positional syntax, any hostaddr setting present in the existing connection's parameters is dropped. Also, any password used for the existing connection will be re-used only if the user, host, and port settings are not changed. When the command neither specifies nor reuses a particular parameter, the libpq default is used. If the new connection is successfully made, the previous connection is closed. If the connection attempt fails (wrong user name, access denied, etc.), the previous connection will be kept if psql is in interactive mode. But when executing a non-interactive script, the old connection is closed and an error is reported. That may or may not terminate the script; if it does not, all database-accessing commands will fail until another \\\\connect command is successfully executed. This distinction was chosen as a user convenience against typos on the one hand, and a safety mechanism that scripts are not accidentally acting on the wrong database on the other hand. Note that whenever a \\\\connect command attempts to re-use parameters, the values re-used are those of the last successful connection, not of any failed attempts made subsequently. However, in the case of a non-interactive \\\\connect failure, no parameters are allowed to be re-used later, since the script would likely be expecting the values from the failed \\\\connect to be re-used. Examples: => \\\\c mydb myuser host.dom 6432 => \\\\c service=foo => \\\\c \\\"host=localhost port=5432 dbname=mydb connect_timeout=10 sslmode=disable\\\" => \\\\c -reuse-previous=on sslmode=require -- changes only sslmode => \\\\c postgresql://tom@localhost/mydb?application_name=myapp\",\n   \"modifiers\": [],\n   \"signature\": \"\\\\c or \\\\connect [ -reuse-previous= on|off ] [ dbname [ username ] [ host ] [ port ] | conninfo ]\",\n   \"spellings\": ["}}