0A000 — 不支持的功能(feature_not_supported)
功能或选项在当前上下文中不被支持。
英文手册覆盖始于 PostgreSQL 8.1. 来源历史与运行验证各自保留独立版本边界。
当前阅读 PG 18·选择有来源记录的版本
- aliases
- 未知
- class name
- Feature Not Supported
- condition name
- feature_not_supported
- lang
- en
- sqlstate
- 0A000
版本定义 PG 18
0A000 — 不支持的功能
速览 {#at-a-glance}
SQLSTATE 0A000 是 Class 0A 中的 feature_not_supported。0A000 表示服务器识别了功能或选项,但当前上下文不支持。选定 hash 索引路径请求 id ASC,得到 access method "hash" does not support ASC/DESC options,去掉排序后同一索引成功。这是访问方法能力判断,不是 42501 权限不足或 42601 解析失败。
含义 {#meaning}
选定的 ComputeIndexAttrs 路径拒绝 hash 访问方法的排序选项,尽管索引请求本身语法有效。关键区别是能力限制与语法错误:id ASC 能到达访问方法检查并产生确切 ERROR,而去掉排序后的同一键可以接受。
这是所选访问方法的属性,不是列类型或表内容的属性。命令解析器已经接受索引定义,随后 ComputeIndexAttrs 检查该访问方法能否满足排序要求;本路径中的 hash 索引不支持这个选项,而 btree 等访问方法可以有不同能力。其他 0A000 producer 可能拒绝不同功能,因此必须结合完整主报文和命令上下文判断。
诊断 {#diagnosis}
记录完整主报文,确认访问方法、选项、命令上下文和版本。错误语句后自动提交会话保持 IDLE;通过 pg_index.indisvalid 确认修复索引有效。其他 0A000 路径可能有不同对象和恢复行为。
先核对对象名称再解释结果。案例中前面的表和索引都未限定 schema,依赖 search_path;最后 regclass 查询中的 feature_schema.hash_index 只是实际索引的 schema-qualified 占位值。确认这些名称指向刚创建的对象,再把访问方法和选项与其能力进行比较。权限错误(42501)或解析错误(42601)应走不同诊断分支。
处理 {#response}
只移除或替换不支持的选项,或选择支持该选项的访问方法,并核对最终对象语义。不要把所有 0A000 都当成升级要求,也不要静默丢弃用户请求的功能。
选定自动提交案例中的 ERROR 后,可以在同一会话继续执行修正后的 CREATE INDEX。显式事务中应先用 ROLLBACK 或有意建立的保存点恢复本地事务,再执行无关 DDL;恢复后要用满足原始语义要求的访问方法和选项重建索引。不要假定替代索引仍然提供被拒绝定义所要求的排序保证。
实测诊断 {#messages}
固定的索引命令路径以 ERROR 发出主报文 access method "%s" does not support ASC/DESC options,其中访问方法名称是动态值。这是选定的 hash 索引变体;其他不支持的功能可能使用不同 0A000 报文和恢复边界。
选定分支中的动态值为 hash,服务器没有固定 DETAIL 或 HINT。运行在自动提交会话中观察到错误后状态为 IDLE;这不是所有 0A000 producer 的通用属性,也不能推广到同一命令位于显式事务中的情形。
代表案例 {#case}
此 SQL 块创建表,尝试不支持排序选项的 hash 索引,创建修复后的索引,并检查 pg_index.indisvalid。
最后 regclass 查询中的 feature_schema.hash_index 是占位写法,应替换为前面实际创建的、带 schema 的关系。前面三条语句使用未限定的 feature_table 和 hash_index,依赖当前 search_path;手工执行时应有意设置该路径,或把表和索引创建在验证查询所写的 schema 中并使用一致的限定名。
CREATE TABLE feature_table (id integer NOT NULL, payload text);
CREATE INDEX hash_index ON feature_table USING hash (id ASC);
CREATE INDEX hash_index ON feature_table USING hash (id);
SELECT indisvalid FROM pg_index WHERE indexrelid = 'feature_schema.hash_index'::regclass;
18.6 运行记录 SQLSTATE 为 0A000,主报文 access method "hash" does not support ASC/DESC options;断言的错误后状态为 IDLE,随后探针/修复成功。18.6 与 10.21 的断言和清理均通过。
可下载的案例与证据投影分别是 0A000 案例 JSON 和 作者证据。运行器清单为 verify/cases/0A000/cases.json;发布前会将页面 SQL 与共享注册表比对。
版本 {#versions}
上面的生成事实表记录锁定的目录快照和最早观察到的定义。本页自然运行范围是 PostgreSQL 18.6 与 10.21,不能据此推断所有中间版本的行为。
相关 {#related}
来源 {#sources}
src.indexcmds-asc-desc.18.6—src/backend/commands/indexcmds.catREL_18_6commit724edf9bde9d356724ad384a2e196edc3c9f80f7; fixed blob SHA-2560bdae365f207ab82865806c5983cac94c5c062e7a61ab7c883ccb7e2015fad36(source).src.indexcmds-asc-desc.10.23—src/backend/commands/indexcmds.catREL_10_23commit02991e79f8f58bc208f05dcc8af0c62dbe0a6ea4; fixed blob SHA-25697766ba385fea1ba642e5b077fd5ce7cbb9f9faff177bcece0de2fc3e2904b23(source).src.calls.REL_18_6/src.calls.REL_10_23— fixed local call scans, SHA-2569ee8a0e81d8f0825c5c1ae45583439859a26e602bdd4ce2f2a62aa278867ccbf/00d16d3eb01b71ccf1b245c8f3102f9d0ec9f36fb02777b8dd1b99fcb263040c; these scans preserve the resolved call context used by the claims.
比较版本
SQLSTATE 证据与已记录的运行版本
cases · hash_index_feature
{
"assertions": [
"The selected server diagnostic has the expected SQLSTATE",
"The selected recovery/probe assertions pass",
"Runner-owned resources are cleaned up"
],
"case_id": "hash_index_feature",
"cleanup": "Drop the case schema with an owner connection.",
"has_snippet": true,
"position": 0,
"preconditions": [
"A runner-owned disposable target is provisioned."
],
"repair": "Follow the case-specific repair statements and verify the resulting state.",
"trigger": "Use ASC with the hash access method, then create the same index without ordering.",
"versions": [
"10",
"18"
]
}claims · identity.class-and-condition
{
"claim_id": "identity.class-and-condition",
"limits": "Directory identity does not identify every backend or client path.",
"method": "Read the fixed errcodes.txt definition and the locked catalogue metadata.",
"position": 0,
"runtime": [],
"sources": [
"src.errcodes.18.6"
],
"statement": "0A000 is the feature_not_supported condition in Class 0A."
}claims · mechanism.backend-path
{
"claim_id": "mechanism.backend-path",
"limits": "Other calls can retain the same SQLSTATE with different context or text.",
"method": "Trace the resolved source call records at the fixed release commits and compare their dynamic message fields.",
"position": 1,
"runtime": [],
"sources": [
"src.indexcmds-asc-desc.18.6",
"src.indexcmds-asc-desc.10.23"
],
"statement": "The fixed source paths associated with 0A000 report the condition in the mechanism selected for this page."
}claims · runtime.representative-case
{
"claim_id": "runtime.representative-case",
"limits": "This covers the selected case and versions only; it does not generalize to every driver, proxy, or intermediate release.",
"method": "Run the shared registry case on isolated runner-owned latest and PG10 targets; inspect the final summaries and raw results.",
"position": 2,
"runtime": [
"runtime.0A000-registry-repair-latest.latest",
"runtime.0A000-registry-repair-pg10.pg10"
],
"sources": [
"snippet-registry.0A000",
"manifest.0A000"
],
"statement": "The selected hash_index_feature case passed with the expected structured diagnostics, recovery assertions, and cleanup on PostgreSQL 18.6 and 10.21."
}claims · transaction-boundary
{
"claim_id": "transaction-boundary",
"limits": "No explicit-transaction index runtime was selected in this batch; this does not generalize the IDLE observation to every 0A000 producer.",
"method": "Combine the fixed index-command ERROR path with the official transaction and savepoint recovery contract.",
"position": 3,
"runtime": [],
"sources": [
"src.indexcmds-asc-desc.18.6",
"doc.transactions.18"
],
"statement": "The selected unsupported hash-index option is an ERROR observed under autocommit, where the session remains IDLE; the same DDL failure inside an explicit transaction follows PostgreSQL's rollback or intentional-savepoint recovery boundary."
}claims · versions.catalogue-boundary
{
"claim_id": "versions.catalogue-boundary",
"limits": "Presence in a definition file is not an exact behavioral introduction; the two runtime targets do not prove all middle versions.",
"method": "Read the generated facts block and locked manifest, then compare the selected target summaries.",
"position": 4,
"runtime": [],
"sources": [
"src.errcodes.18.6",
"src.calls.REL_18_6",
"src.calls.REL_10_23"
],
"statement": "The locked catalogue records 0A000 in the listed snapshots; the runtime comparison here is limited to PostgreSQL 18.6 and 10.21."
}messages · message.hash-asc-desc
{
"limits": "",
"message_id": "message.hash-asc-desc",
"path": "",
"position": 0,
"raw": {
"id": "message.hash-asc-desc",
"primary_template": "access method \"%s\" does not support ASC/DESC options",
"severity_source": "explicit ERROR",
"sources": [
"src.indexcmds-asc-desc.18.6",
"src.indexcmds-asc-desc.10.23"
],
"sqlstate": "0A000"
},
"severity": "explicit ERROR",
"sources": [
"src.indexcmds-asc-desc.18.6",
"src.indexcmds-asc-desc.10.23"
],
"templates": [
{
"kind": "primary",
"literal": "access method \" \" does not support ASC/DESC options",
"position": 0,
"role": "",
"template": "access method \"%s\" does not support ASC/DESC options"
}
]
}runtimes · runtime.0A000-registry-repair-latest.latest · 18.6 (Homebrew) · passed
{
"cases": [
"hash_index_feature"
],
"limits": "Disposable runner-owned target only; this is a bounded mechanism case, not a guarantee for every client or network path.",
"position": 0,
"raw": {
"assertions": [
{
"expected": "0A000",
"name": "feature SQLSTATE",
"observed": "0A000",
"passed": true
},
{
"expected": "access method does not support ASC/DESC options",
"name": "feature diagnostic",
"observed": "access method \"hash\" does not support ASC/DESC options",
"passed": true
},
{
"expected": "IDLE, valid index, IDLE",
"name": "valid alternative index repairs path",
"observed": {
"after_error": "IDLE",
"final": "IDLE",
"valid": true
},
"passed": true
}
],
"case_manifest": "verify/cases/0A000/cases.json",
"case_manifest_sha256": "e711ee0419cff19ec9e882d12ccecfc725c521539a2bcc8fcb25a7da119cd871",
"cases": [
"hash_index_feature"
],
"cleanup": {
"case": {
"errors": [],
"passed": true
},
"target_stop": {
"argv": [
"/opt/homebrew/Cellar/postgresql@18/18.6/bin/pg_ctl",
"-D",
"/Users/vonng/pgcenter/err-code/.cache/runtime/0A000-registry-repair-latest/latest/data",
"-m",
"fast",
"-w",
"stop"
],
"elapsed_seconds": 0.111,
"returncode": 0,
"stderr": "",
"stdout": "waiting for server to shut down.... done\nserver stopped\n"
}
},
"environment": {
"lc_messages": "C",
"libpq_version": "18.6",
"locale": "en_US.UTF-8",
"log_destination": "csvlog,jsonlog",
"machine": "arm64",
"platform": "macOS-26.6.2-arm64-arm-64bit-Mach-O",
"psycopg_version": "3.3.5",
"python_version": "3.14.6 (main, Jun 10 2026, 10:03:53) [Clang 21.0.0 (clang-2100.0.123.102)]",
"server_version": "18.6 (Homebrew)",
"server_version_num": "180006",
"target_kind": "latest"
},
"id": "runtime.0A000-registry-repair-latest.latest",
"kind": "runtime_observation",
"limits": "Disposable runner-owned target only; this is a bounded mechanism case, not a guarantee for every client or network path.",
"observed": {
"connection_autocommit": true,
"diagnostic": {
"column_name": null,
"constraint_name": null,
"context": null,
"datatype_name": null,
"exception_type": "FeatureNotSupported",
"internal_position": null,
"internal_query": null,
"message_detail": null,
"message_hint": null,
"message_primary": "access method \"hash\" does not support ASC/DESC options",
"schema_name": null,
"severity": "ERROR",
"severity_nonlocalized": "ERROR",
"source_file": "indexcmds.c",
"source_function": "ComputeIndexAttrs",
"source_line": "2247",
"sqlstate": "0A000",
"statement_position": null,
"table_name": null,
"text": "access method \"hash\" does not support ASC/DESC options"
},
"index_valid": true,
"repair": "CREATE INDEX USING hash without ASC/DESC",
"statuses": {
"after_error": "IDLE",
"final": "IDLE"
}
},
"raw": "verify/results/0A000-registry-repair-latest/latest/raw.jsonl",
"raw_sha256": "d97aa6d3727466b1916a09a18977b374e5524e2bee8e25a4a638bdd9e77451d9",
"run_id": "0A000-registry-repair-latest",
"server_version": "18.6 (Homebrew)",
"server_version_num": 180006,
"snippet_registry": {
"path": "verify/cases/0A000/snippets.json",
"sha256": "887418175ca41e41edc08dce950711bf71ee61cedb60076304332bb90e1b8cf3"
},
"status": "passed",
"summary": "verify/results/0A000-registry-repair-latest/latest/summary.json",
"summary_sha256": "54cc318bb40b47917849a6737f3099701a490097c8166530311694eead88ee4b",
"target": "latest"
},
"run_id": "0A000-registry-repair-latest",
"runtime_id": "runtime.0A000-registry-repair-latest.latest",
"server_version": "18.6 (Homebrew)",
"status": "passed",
"target": "latest"
}runtimes · runtime.0A000-registry-repair-pg10.pg10 · 10.21 (Debian 10.21-1.pgdg90+1) · passed
{
"cases": [
"hash_index_feature"
],
"limits": "Disposable runner-owned target only; this is a bounded mechanism case, not a guarantee for every client or network path.",
"position": 1,
"raw": {
"assertions": [
{
"expected": "0A000",
"name": "feature SQLSTATE",
"observed": "0A000",
"passed": true
},
{
"expected": "access method does not support ASC/DESC options",
"name": "feature diagnostic",
"observed": "access method \"hash\" does not support ASC/DESC options",
"passed": true
},
{
"expected": "IDLE, valid index, IDLE",
"name": "valid alternative index repairs path",
"observed": {
"after_error": "IDLE",
"final": "IDLE",
"valid": true
},
"passed": true
}
],
"case_manifest": "verify/cases/0A000/cases.json",
"case_manifest_sha256": "e711ee0419cff19ec9e882d12ccecfc725c521539a2bcc8fcb25a7da119cd871",
"cases": [
"hash_index_feature"
],
"cleanup": {
"case": {
"errors": [],
"passed": true
},
"target_stop": {
"cleanup": {
"argv": [
"/usr/local/bin/docker",
"rm",
"-f",
"-v",
"sqlstate0a000_0A000registryrepairpg10_pg10"
],
"elapsed_seconds": 0.563,
"returncode": 0,
"stderr": "",
"stdout": "sqlstate0a000_0A000registryrepairpg10_pg10\n"
},
"inspect": {
"argv": [
"/usr/local/bin/docker",
"inspect",
"sqlstate0a000_0A000registryrepairpg10_pg10"
],
"elapsed_seconds": 0.02,
"returncode": 0,
"stderr": "",
"stdout": "[\n {\n \"Id\": \"c898141790dbae928a9bf34a34dbc39b5b6ffced8436d2fc08d8a6389e070126\",\n \"Created\": \"2026-09-09T15:32:56.548342006Z\",\n \"Path\": \"docker-entrypoint.sh\",\n \"Args\": [\n \"postgres\",\n \"-c\",\n \"listen_addresses=*\",\n \"-c\",\n \"log_destination=csvlog\",\n \"-c\",\n \"logging_collector=on\",\n \"-c\",\n \"log_directory=log\",\n \"-c\",\n \"log_filename=postgresql-%Y%m%d%H%M%S.log\",\n \"-c\",\n \"log_min_messages=error\",\n \"-c\",\n \"log_min_error_statement=error\",\n \"-c\",\n \"log_error_verbosity=verbose\",\n \"-c\",\n \"wal_level=logical\",\n \"-c\",\n \"max_wal_senders=10\",\n \"-c\",\n \"max_replication_slots=10\"\n ],\n \"State\": {\n \"Status\": \"running\",\n \"Running\": true,\n \"Paused\": false,\n \"Restarting\": false,\n \"OOMKilled\": false,\n \"Dead\": false,\n \"Pid\": 56765,\n \"ExitCode\": 0,\n \"Error\": \"\",\n \"StartedAt\": \"2026-09-09T15:32:56.707315506Z\",\n \"FinishedAt\": \"0001-01-01T00:00:00Z\"\n },\n \"Image\": \"sha256:b2baf8998630663d21370da06387c950e587071bdd307ee34e661cdcc7442bcc\",\n \"ResolvConfPath\": \"/var/lib/docker/containers/c898141790dbae928a9bf34a34dbc39b5b6ffced8436d2fc08d8a6389e070126/resolv.conf\",\n \"HostnamePath\": \"/var/lib/docker/containers/c898141790dbae928a9bf34a34dbc39b5b6ffced8436d2fc08d8a6389e070126/hostname\",\n \"HostsPath\": \"/var/lib/docker/containers/c898141790dbae928a9bf34a34dbc39b5b6ffced8436d2fc08d8a6389e070126/hosts\",\n \"LogPath\": \"/var/lib/docker/containers/c898141790dbae928a9bf34a34dbc39b5b6ffced8436d2fc08d8a6389e070126/c898141790dbae928a9bf34a34dbc39b5b6ffced8436d2fc08d8a6389e070126-json.log\",\n \"Name\": \"/sqlstate0a000_0A000registryrepairpg10_pg10\",\n \"RestartCount\": 0,\n \"Driver\": \"overlayfs\",\n \"Platform\": \"linux\",\n \"MountLabel\": \"\",\n \"ProcessLabel\": \"\",\n \"AppArmorProfile\": \"\",\n \"ExecIDs\": null,\n \"HostConfig\": {\n \"Binds\": null,\n \"ContainerIDFile\": \"\",\n \"LogConfig\": {\n \"Type\": \"json-file\",\n \"Config\": {}\n },\n \"NetworkMode\": \"bridge\",\n \"PortBindings\": {\n \"5432/tcp\": [\n {\n \"HostIp\": \"127.0.0.1\",\n \"HostPort\": \"\"\n }\n ]\n },\n \"RestartPolicy\": {\n \"Name\": \"no\",\n \"MaximumRetryCount\": 0\n },\n \"AutoRemove\": false,\n \"VolumeDriver\": \"\",\n \"VolumesFrom\": null,\n \"ConsoleSize\": [\n 0,\n 0\n ],\n \"CapAdd\": null,\n \"CapDrop\": null,\n \"CgroupnsMode\": \"private\",\n \"Dns\": null,\n \"DnsOptions\": [],\n \"DnsSearch\": [],\n \"ExtraHosts\": null,\n \"GroupAdd\": null,\n \"IpcMode\": \"private\",\n \"Cgroup\": \"\",\n \"Links\": null,\n \"OomScoreAdj\": 0,\n \"PidMode\": \"\",\n \"Privileged\": false,\n \"PublishAllPorts\": false,\n \"ReadonlyRootfs\": false,\n \"SecurityOpt\": null,\n \"UTSMode\": \"\",\n \"UsernsMode\": \"\",\n \"ShmSize\": 67108864,\n \"Runtime\": \"runc\",\n \"Isolation\": \"\",\n \"CpuShares\": 0,\n \"Memory\": 0,\n \"NanoCpus\": 0,\n \"CgroupParent\": \"\",\n \"BlkioWeight\": 0,\n \"BlkioWeightDevice\": [],\n \"BlkioDeviceReadBps\": [],\n \"BlkioDeviceWriteBps\": [],\n \"BlkioDeviceReadIOps\": [],\n \"BlkioDeviceWriteIOps\": [],\n \"CpuPeriod\": 0,\n \"CpuQuota\": 0,\n \"CpuRealtimePeriod\": 0,\n \"CpuRealtimeRuntime\": 0,\n \"CpusetCpus\": \"\",\n \"CpusetMems\": \"\",\n \"Devices\": [],\n \"DeviceCgroupRules\": null,\n \"DeviceRequests\": null,\n \"MemoryReservation\": 0,\n \"MemorySwap\": 0,\n \"MemorySwappiness\": null,\n \"OomKillDisable\": null,\n \"PidsLimit\": null,\n \"Ulimits\": [],\n \"CpuCount\": 0,\n \"CpuPercent\": 0,\n \"IOMaximumIOps\": 0,\n \"IOMaximumBandwidth\": 0,\n \"MaskedPaths\": [\n \"/proc/acpi\",\n \"/proc/asound\",\n \"/proc/interrupts\",\n \"/proc/kcore\",\n \"/proc/keys\",\n \"/proc/latency_stats\",\n \"/proc/sched_debug\",\n \"/proc/scsi\",\n \"/proc/timer_list\",\n \"/proc/timer_stats\",\n \"/sys/devices/virtual/powercap\",\n \"/sys/firmware\"\n ],\n \"ReadonlyPaths\": [\n \"/proc/bus\",\n \"/proc/fs\",\n \"/proc/irq\",\n \"/proc/sys\",\n \"/proc/sysrq-trigger\"\n ]\n },\n \"Storage\": {\n \"RootFS\": {\n \"Snapshot\": {\n \"Name\": \"overlayfs\"\n }\n }\n },\n \"Mounts\": [\n {\n \"Type\": \"volume\",\n \"Name\": \"0555c33286c93d297818c400da5418176790153dcaee5fcf903fd15e70055b0f\",\n \"Source\": \"/var/lib/docker/volumes/0555c33286c93d297818c400da5418176790153dcaee5fcf903fd15e70055b0f/_data\",\n \"Destination\": \"/var/lib/postgresql/data\",\n \"Driver\": \"local\",\n \"Mode\": \"\",\n \"RW\": true,\n \"Propagation\": \"\"\n }\n ],\n \"Config\": {\n \"Hostname\": \"c898141790db\",\n \"Domainname\": \"\",\n \"User\": \"\",\n \"AttachStdin\": false,\n \"AttachStdout\": false,\n \"AttachStderr\": false,\n \"ExposedPorts\": {\n \"5432/tcp\": {}\n },\n \"Tty\": false,\n \"OpenStdin\": false,\n \"StdinOnce\": false,\n \"Env\": [\n \"POSTGRES_HOST_AUTH_METHOD=trust\",\n \"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/postgresql/10/bin\",\n \"GOSU_VERSION=1.14\",\n \"LANG=en_US.utf8\",\n \"PG_MAJOR=10\",\n \"PG_VERSION=10.21-1.pgdg90+1\",\n \"PGDATA=/var/lib/postgresql/data\"\n ],\n \"Cmd\": [\n \"postgres\",\n \"-c\",\n \"listen_addresses=*\",\n \"-c\",\n \"log_destination=csvlog\",\n \"-c\",\n \"logging_collector=on\",\n \"-c\",\n \"log_directory=log\",\n \"-c\",\n \"log_filename=postgresql-%Y%m%d%H%M%S.log\",\n \"-c\",\n \"log_min_messages=error\",\n \"-c\",\n \"log_min_error_statement=error\",\n \"-c\",\n \"log_error_verbosity=verbose\",\n \"-c\",\n \"wal_level=logical\",\n \"-c\",\n \"max_wal_senders=10\",\n \"-c\",\n \"max_replication_slots=10\"\n ],\n \"Image\": \"postgres@sha256:b2baf8998630663d21370da06387c950e587071bdd307ee34e661cdcc7442bcc\",\n \"Volumes\": {\n \"/var/lib/postgresql/data\": {}\n },\n \"WorkingDir\": \"\",\n \"Entrypoint\": [\n \"docker-entrypoint.sh\"\n ],\n \"Labels\": {},\n \"StopSignal\": \"SIGINT\",\n \"StopTimeout\": 1\n },\n \"NetworkSettings\": {\n \"SandboxID\": \"4ed893f40affee15438ac3802ec3777071f620012107f9a179c26d24cca9717a\",\n \"SandboxKey\": \"/var/run/docker/netns/4ed893f40aff\",\n \"Ports\": {\n \"5432/tcp\": [\n {\n \"HostIp\": \"127.0.0.1\",\n \"HostPort\": \"62079\"\n }\n ]\n },\n \"Networks\": {\n \"bridge\": {\n \"IPAMConfig\": null,\n \"Links\": null,\n \"Aliases\": null,\n \"DriverOpts\": null,\n \"GwPriority\": 0,\n \"NetworkID\": \"aed51554f8cd8bac69ecd4f073e41e147fda7b458e9d95be2af472651f2e825c\",\n \"EndpointID\": \"0094243d9477e362f2349254ba0bd4a903e868ccd5c3e1320a3519c2e065d21a\",\n \"Gateway\": \"172.17.0.1\",\n \"IPAddress\": \"172.17.0.60\",\n \"MacAddress\": \"c2:f6:a5:c7:89:41\",\n \"IPPrefixLen\": 16,\n \"IPv6Gateway\": \"\",\n \"GlobalIPv6Address\": \"\",\n \"GlobalIPv6PrefixLen\": 0,\n \"DNSNames\": null\n }\n }\n },\n \"ImageManifestDescriptor\": {\n \"mediaType\": \"application/vnd.docker.distribution.manifest.v2+json\",\n \"digest\": \"sha256:52aada7978f1eef3b6b52a51afb7a3defd69254d00c946cb90d2ceb32b8ffce7\",\n \"size\": 3246,\n \"platform\": {\n \"architecture\": \"arm64\",\n \"os\": \"linux\",\n \"variant\": \"v8\"\n }\n }\n }\n]\n"
}
}
},
"environment": {
"lc_messages": "en_US.utf8",
"libpq_version": "18.6",
"locale": "en_US.UTF-8",
"log_destination": "csvlog",
"machine": "arm64",
"platform": "macOS-26.6.2-arm64-arm-64bit-Mach-O",
"psycopg_version": "3.3.5",
"python_version": "3.14.6 (main, Jun 10 2026, 10:03:53) [Clang 21.0.0 (clang-2100.0.123.102)]",
"server_version": "10.21 (Debian 10.21-1.pgdg90+1)",
"server_version_num": "100021",
"target_kind": "pg10"
},
"id": "runtime.0A000-registry-repair-pg10.pg10",
"image": "postgres:10",
"kind": "runtime_observation",
"limits": "Disposable runner-owned target only; this is a bounded mechanism case, not a guarantee for every client or network path.",
"observed": {
"connection_autocommit": true,
"diagnostic": {
"column_name": null,
"constraint_name": null,
"context": null,
"datatype_name": null,
"exception_type": "FeatureNotSupported",
"internal_position": null,
"internal_query": null,
"message_detail": null,
"message_hint": null,
"message_primary": "access method \"hash\" does not support ASC/DESC options",
"schema_name": null,
"severity": "ERROR",
"severity_nonlocalized": "ERROR",
"source_file": "indexcmds.c",
"source_function": "ComputeIndexAttrs",
"source_line": "1338",
"sqlstate": "0A000",
"statement_position": null,
"table_name": null,
"text": "access method \"hash\" does not support ASC/DESC options"
},
"index_valid": true,
"repair": "CREATE INDEX USING hash without ASC/DESC",
"statuses": {
"after_error": "IDLE",
"final": "IDLE"
}
},
"raw": "verify/results/0A000-registry-repair-pg10/pg10/raw.jsonl",
"raw_sha256": "f05761b7086a8c223fc4e1137de8c3580fdf507a452f87892662a98871edb977",
"run_id": "0A000-registry-repair-pg10",
"server_version": "10.21 (Debian 10.21-1.pgdg90+1)",
"server_version_num": 100021,
"snippet_registry": {
"path": "verify/cases/0A000/snippets.json",
"sha256": "887418175ca41e41edc08dce950711bf71ee61cedb60076304332bb90e1b8cf3"
},
"status": "passed",
"summary": "verify/results/0A000-registry-repair-pg10/pg10/summary.json",
"summary_sha256": "22268d4d8c72c33e298f708ed13352c3935fbfc90c4b4fa707eafde5370ae4c4",
"target": "pg10"
},
"run_id": "0A000-registry-repair-pg10",
"runtime_id": "runtime.0A000-registry-repair-pg10.pg10",
"server_version": "10.21 (Debian 10.21-1.pgdg90+1)",
"status": "passed",
"target": "pg10"
}sources · src.errcodes.18.6
{
"commit": "724edf9bde9d356724ad384a2e196edc3c9f80f7",
"docs_url": "",
"kind": "upstream_source",
"location": "",
"path": "src/backend/utils/errcodes.txt",
"position": 0,
"sha256": "6e8de346643ba84aa3c9c6a73360acfc7b2dfb89162c06c08ce9bf5bcd5bbcba",
"source_id": "src.errcodes.18.6",
"tag": "REL_18_6",
"url": "https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/utils/errcodes.txt"
}sources · src.calls.REL_18_6
{
"commit": "",
"docs_url": "",
"kind": "local_artifact",
"location": "",
"path": "raw/calls/REL_18_6.jsonl",
"position": 1,
"sha256": "9ee8a0e81d8f0825c5c1ae45583439859a26e602bdd4ce2f2a62aa278867ccbf",
"source_id": "src.calls.REL_18_6",
"tag": "REL_18_6",
"url": ""
}sources · src.calls.REL_10_23
{
"commit": "",
"docs_url": "",
"kind": "local_artifact",
"location": "",
"path": "raw/calls/REL_10_23.jsonl",
"position": 2,
"sha256": "00d16d3eb01b71ccf1b245c8f3102f9d0ec9f36fb02777b8dd1b99fcb263040c",
"source_id": "src.calls.REL_10_23",
"tag": "REL_10_23",
"url": ""
}sources · src.indexcmds-asc-desc.18.6
{
"commit": "724edf9bde9d356724ad384a2e196edc3c9f80f7",
"docs_url": "",
"kind": "upstream_source",
"location": "",
"path": "src/backend/commands/indexcmds.c",
"position": 3,
"sha256": "0bdae365f207ab82865806c5983cac94c5c062e7a61ab7c883ccb7e2015fad36",
"source_id": "src.indexcmds-asc-desc.18.6",
"tag": "REL_18_6",
"url": "https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/commands/indexcmds.c#L2244-L2247"
}sources · src.indexcmds-asc-desc.10.23
{
"commit": "02991e79f8f58bc208f05dcc8af0c62dbe0a6ea4",
"docs_url": "",
"kind": "upstream_source",
"location": "",
"path": "src/backend/commands/indexcmds.c",
"position": 4,
"sha256": "97766ba385fea1ba642e5b077fd5ce7cbb9f9faff177bcece0de2fc3e2904b23",
"source_id": "src.indexcmds-asc-desc.10.23",
"tag": "REL_10_23",
"url": "https://github.com/postgres/postgres/blob/02991e79f8f58bc208f05dcc8af0c62dbe0a6ea4/src/backend/commands/indexcmds.c#L1403-L1406"
}sources · doc.transactions.18
{
"commit": "724edf9bde9d356724ad384a2e196edc3c9f80f7",
"docs_url": "",
"kind": "upstream_source",
"location": "",
"path": "doc/src/sgml/xact.sgml",
"position": 5,
"sha256": "b48fbe8bd02ce3d1181a350c88c8baa6e11c73edc90a936e77b180daef328c5c",
"source_id": "doc.transactions.18",
"tag": "PG18-docs",
"url": "https://www.postgresql.org/docs/18/tutorial-transactions.html"
}sources · manifest.0A000
{
"commit": "",
"docs_url": "",
"kind": "local_artifact",
"location": "",
"path": "verify/cases/0A000/cases.json",
"position": 6,
"sha256": "e711ee0419cff19ec9e882d12ccecfc725c521539a2bcc8fcb25a7da119cd871",
"source_id": "manifest.0A000",
"tag": "workspace",
"url": "verify/cases/0A000/cases.json"
}sources · snippet-registry.0A000
{
"commit": "",
"docs_url": "",
"kind": "local_artifact",
"location": "",
"path": "verify/cases/0A000/snippets.json",
"position": 7,
"sha256": "887418175ca41e41edc08dce950711bf71ee61cedb60076304332bb90e1b8cf3",
"source_id": "snippet-registry.0A000",
"tag": "workspace",
"url": "verify/cases/0A000/snippets.json"
}来源引用
定义来源
center · PostgreSQL 18 · english-manuals:a3564a70138038a6ed9cd5f79c4766944d2865e64848085f5a131bc757b336f5
正文语言: zh-Hans · english-manuals:a3564a70138038a6ed9cd5f79c4766944d2865e64848085f5a131bc757b336f5