{
  "schema": 1,
  "sqlstate": "08P01",
  "condition_name": "protocol_violation",
  "sources": [
    {
      "id": "src.errcodes.18.6",
      "kind": "upstream_source",
      "source_role": "condition_definition",
      "tag": "REL_18_6",
      "commit": "724edf9bde9d356724ad384a2e196edc3c9f80f7",
      "path": "src/backend/utils/errcodes.txt",
      "sha256": "6e8de346643ba84aa3c9c6a73360acfc7b2dfb89162c06c08ce9bf5bcd5bbcba",
      "url": "https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/utils/errcodes.txt"
    },
    {
      "id": "src.calls.REL_18_6",
      "kind": "local_artifact",
      "source_role": "source_call_scan",
      "sha256": "9ee8a0e81d8f0825c5c1ae45583439859a26e602bdd4ce2f2a62aa278867ccbf",
      "tag": "REL_18_6"
    },
    {
      "id": "src.calls.REL_10_23",
      "kind": "local_artifact",
      "source_role": "source_call_scan",
      "sha256": "00d16d3eb01b71ccf1b245c8f3102f9d0ec9f36fb02777b8dd1b99fcb263040c",
      "tag": "REL_10_23"
    },
    {
      "id": "src.protocol-invalid-frontend.18.6",
      "kind": "upstream_source",
      "source_role": "source_call",
      "tag": "REL_18_6",
      "commit": "724edf9bde9d356724ad384a2e196edc3c9f80f7",
      "path": "src/backend/tcop/postgres.c",
      "sha256": "9fb62275b1badf94d01ab351337b60410cd9b3ab1fe63fa9f23d6d2185a21061",
      "url": "https://github.com/postgres/postgres/blob/724edf9bde9d356724ad384a2e196edc3c9f80f7/src/backend/tcop/postgres.c#L454-L456"
    },
    {
      "id": "src.protocol-invalid-frontend.10.23",
      "kind": "upstream_source",
      "source_role": "source_call",
      "tag": "REL_10_23",
      "commit": "02991e79f8f58bc208f05dcc8af0c62dbe0a6ea4",
      "path": "src/backend/tcop/postgres.c",
      "sha256": "badfe30749794afa80a799dcdbd142fd4e4732ac1c913002d365549ae5313497",
      "url": "https://github.com/postgres/postgres/blob/02991e79f8f58bc208f05dcc8af0c62dbe0a6ea4/src/backend/tcop/postgres.c#L430-L432"
    },
    {
      "id": "src.postgres-bind.10.23",
      "kind": "upstream_source",
      "source_role": "source_call",
      "tag": "REL_10_23",
      "commit": "02991e79f8f58bc208f05dcc8af0c62dbe0a6ea4",
      "path": "src/backend/tcop/postgres.c",
      "sha256": "badfe30749794afa80a799dcdbd142fd4e4732ac1c913002d365549ae5313497",
      "url": "https://github.com/postgres/postgres/blob/02991e79f8f58bc208f05dcc8af0c62dbe0a6ea4/src/backend/tcop/postgres.c#L1483-L1580"
    },
    {
      "id": "src.pqformat.10.23",
      "kind": "upstream_source",
      "source_role": "protocol_parser",
      "tag": "REL_10_23",
      "commit": "02991e79f8f58bc208f05dcc8af0c62dbe0a6ea4",
      "path": "src/backend/libpq/pqformat.c",
      "sha256": "637923dbf2b9d9a0610350784f3b1d7d36a545cd8a6bd2cbe6272d9549873a91",
      "url": "https://github.com/postgres/postgres/blob/02991e79f8f58bc208f05dcc8af0c62dbe0a6ea4/src/backend/libpq/pqformat.c#L432-L682"
    },
    {
      "id": "src.postgres-sync.10.23",
      "kind": "upstream_source",
      "source_role": "protocol_flow",
      "tag": "REL_10_23",
      "commit": "02991e79f8f58bc208f05dcc8af0c62dbe0a6ea4",
      "path": "src/backend/tcop/postgres.c",
      "sha256": "badfe30749794afa80a799dcdbd142fd4e4732ac1c913002d365549ae5313497",
      "url": "https://github.com/postgres/postgres/blob/02991e79f8f58bc208f05dcc8af0c62dbe0a6ea4/src/backend/tcop/postgres.c#L3863-L3980"
    },
    {
      "id": "doc.protocol.18",
      "kind": "upstream_source",
      "source_role": "protocol_error_documentation",
      "tag": "PG18-docs",
      "commit": "724edf9bde9d356724ad384a2e196edc3c9f80f7",
      "path": "doc/src/sgml/protocol.sgml",
      "sha256": "745339e07ebbc2bb67d98b258e25772ada644ef26011e3cd6b3fcbb435235f89",
      "url": "https://www.postgresql.org/docs/18/protocol-error-fields.html"
    },
    {
      "id": "manifest.08P01",
      "kind": "local_artifact",
      "source_role": "case_manifest",
      "sha256": "ff8ea1b7c0555be091611aff9149037af8d78ab3abefb82a3954e42b646da437",
      "tag": "workspace"
    },
    {
      "id": "snippet-registry.08P01",
      "kind": "local_artifact",
      "source_role": "snippet_registry",
      "sha256": "8fad2a3b728b304d1a81f48779c44eae892da89542ba9fb1a5cb93669bf3e90f",
      "tag": "workspace"
    }
  ],
  "claims": [
    {
      "id": "identity.class-and-condition",
      "statement": "08P01 is the protocol_violation condition in Class 08.",
      "method": "Read the fixed errcodes.txt definition and the locked catalogue metadata.",
      "limits": "Directory identity does not identify every backend or client path.",
      "sources": [
        "src.errcodes.18.6"
      ]
    },
    {
      "id": "mechanism.backend-path",
      "statement": "The fixed source paths associated with 08P01 report the condition in the mechanism selected for this page.",
      "method": "Trace the resolved source call records at the fixed release commits and compare their dynamic message fields.",
      "limits": "Other calls can retain the same SQLSTATE with different context or text.",
      "sources": [
        "src.protocol-invalid-frontend.18.6",
        "src.protocol-invalid-frontend.10.23"
      ]
    },
    {
      "id": "extended-query-error-recovery",
      "statement": "The fixed extended-query Bind path reports ERROR 08P01 for parameter-format cardinality mismatches or a parameter count that differs from the prepared statement. After an ERROR while processing an extended-query message, the top-level loop skips messages until a protocol-valid Sync and then resumes the normal ReadyForQuery flow; this ERROR path is distinct from the unknown frontend type FATAL branch.",
      "method": "Read the complete REL_10_23 exec_bind_message branch and the surrounding top-level error-recovery and Sync handling in postgres.c.",
      "limits": "This is a REL_10_23 source contract; no Bind or Sync runtime was selected in this batch, and a driver must send a valid Sync rather than arbitrary bytes.",
      "sources": [
        "src.postgres-bind.10.23",
        "src.postgres-sync.10.23"
      ]
    },
    {
      "id": "message-buffer-boundary",
      "statement": "The fixed REL_10_23 pqformat readers report ERROR 08P01 for a depleted message, insufficient bytes, an invalid string, or trailing message data. These parser errors are source-only examples of protocol_violation and do not imply the unknown-message FATAL socket termination.",
      "method": "Read pq_getmsgbyte, pq_getmsgbytes/pq_copymsgbytes, pq_getmsgstring/pq_getmsgrawstring, and pq_getmsgend in the fixed pqformat.c source.",
      "limits": "The exact branch depends on the parser and message framing; this source scan does not select a natural runtime or generalize every malformed frame.",
      "sources": [
        "src.pqformat.10.23"
      ]
    },
    {
      "id": "runtime.representative-case",
      "statement": "The selected protocol_violation case passed with the expected structured diagnostics, recovery assertions, and cleanup on PostgreSQL 18.6 and 10.21.",
      "method": "Run the shared registry case on isolated runner-owned latest and PG10 targets; inspect the final summaries and raw results.",
      "limits": "This covers the selected case and versions only; it does not generalize to every driver, proxy, or intermediate release.",
      "sources": [
        "snippet-registry.08P01",
        "manifest.08P01"
      ],
      "runtime": [
        "runtime.08P01-eof-repair-latest.latest",
        "runtime.08P01-eof-repair-pg10.pg10"
      ]
    },
    {
      "id": "protocol-phase-boundary",
      "statement": "The selected unknown-message branch occurs after startup reaches ReadyForQuery, emits a FATAL ErrorResponse, and closes the affected socket; a pre-session protocol failure has no session transaction, and a client EOF without the server ErrorResponse is not sufficient to assign 08P01.",
      "method": "Compare the fixed postgres.c dispatch path, the protocol error-field contract, and the selected raw collector sequence.",
      "limits": "The selected runtime covers one unknown frontend byte and does not generalize to every framing, proxy, or startup failure.",
      "sources": [
        "src.protocol-invalid-frontend.18.6",
        "doc.protocol.18",
        "runtime.representative-case"
      ]
    },
    {
      "id": "versions.catalogue-boundary",
      "statement": "The locked catalogue records 08P01 in the listed snapshots; the runtime comparison here is limited to PostgreSQL 18.6 and 10.21.",
      "method": "Read the generated facts block and locked manifest, then compare the selected target summaries.",
      "limits": "Presence in a definition file is not an exact behavioral introduction; the two runtime targets do not prove all middle versions.",
      "sources": [
        "src.errcodes.18.6",
        "src.calls.REL_18_6",
        "src.calls.REL_10_23"
      ]
    }
  ],
  "messages": [
    {
      "id": "message.protocol-invalid-frontend",
      "sqlstate": "08P01",
      "severity_source": "explicit FATAL",
      "sources": [
        "src.protocol-invalid-frontend.18.6",
        "src.protocol-invalid-frontend.10.23"
      ],
      "primary_template": "invalid frontend message type %d"
    },
    {
      "id": "message.bind-format-count",
      "sqlstate": "08P01",
      "severity_source": "explicit ERROR",
      "sources": [
        "src.postgres-bind.10.23"
      ],
      "primary_template": "bind message has %d parameter formats but %d parameters"
    },
    {
      "id": "message.bind-parameter-count",
      "sqlstate": "08P01",
      "severity_source": "explicit ERROR",
      "sources": [
        "src.postgres-bind.10.23"
      ],
      "primary_template": "bind message supplies %d parameters, but prepared statement \"%s\" requires %d"
    },
    {
      "id": "message.no-data-left",
      "sqlstate": "08P01",
      "severity_source": "explicit ERROR",
      "sources": [
        "src.pqformat.10.23"
      ],
      "primary_template": "no data left in message"
    },
    {
      "id": "message.insufficient-data-left",
      "sqlstate": "08P01",
      "severity_source": "explicit ERROR",
      "sources": [
        "src.pqformat.10.23"
      ],
      "primary_template": "insufficient data left in message"
    },
    {
      "id": "message.invalid-string",
      "sqlstate": "08P01",
      "severity_source": "explicit ERROR",
      "sources": [
        "src.pqformat.10.23"
      ],
      "primary_template": "invalid string in message"
    },
    {
      "id": "message.invalid-format",
      "sqlstate": "08P01",
      "severity_source": "explicit ERROR",
      "sources": [
        "src.pqformat.10.23"
      ],
      "primary_template": "invalid message format"
    }
  ],
  "usage_evidence": [
    {
      "scope": "SQLSTATE directory identity",
      "status": "definition_only",
      "evidence_ids": [
        "identity.class-and-condition",
        "src.errcodes.18.6"
      ]
    },
    {
      "scope": "Selected backend mechanism",
      "status": "source_path_confirmed",
      "evidence_ids": [
        "mechanism.backend-path",
        "src.protocol-invalid-frontend.18.6",
        "src.protocol-invalid-frontend.10.23",
        "protocol-phase-boundary",
        "doc.protocol.18"
      ]
    },
    {
      "scope": "Observed protocol_violation on isolated targets",
      "status": "observed_runtime",
      "evidence_ids": [
        "runtime.representative-case",
        "snippet-registry.08P01",
        "runtime.08P01-eof-repair-latest.latest",
        "runtime.08P01-eof-repair-pg10.pg10"
      ]
    },
    {
      "scope": "Locked release presence and bounded version comparison",
      "status": "definition_only",
      "evidence_ids": [
        "versions.catalogue-boundary",
        "src.errcodes.18.6"
      ]
    }
  ],
  "runtime": [
    {
      "id": "runtime.08P01-eof-repair-latest.latest",
      "kind": "runtime_observation",
      "run_id": "08P01-eof-repair-latest",
      "target": "latest",
      "status": "passed",
      "server_version": "18.6 (Homebrew)",
      "server_version_num": 180006,
      "cases": [
        "protocol_violation"
      ],
      "summary_sha256": "092ffb28a00d072464781f159a4046646f4de9fa377c7733d4f0b6d6d36e6f27",
      "raw_sha256": "6364ec948d1e14121ac160f82f7097d5412eae6f39f434f3a9a87c0f83f37125",
      "case_manifest_sha256": "ff8ea1b7c0555be091611aff9149037af8d78ab3abefb82a3954e42b646da437",
      "snippet_registry": {
        "sha256": "8fad2a3b728b304d1a81f48779c44eae892da89542ba9fb1a5cb93669bf3e90f"
      },
      "environment": {
        "target_kind": "latest",
        "server_version": "18.6 (Homebrew)",
        "server_version_num": "180006",
        "machine": "arm64",
        "platform": "macOS-26.6.2-arm64-arm-64bit-Mach-O",
        "libpq_version": "18.6",
        "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)]",
        "locale": "en_US.UTF-8",
        "lc_messages": "C",
        "log_destination": "csvlog,jsonlog"
      },
      "observed": {
        "collector": {
          "primary": "invalid frontend message type 89",
          "severity": "FATAL",
          "sqlstate": "08P01"
        },
        "connection_scope": "runner-owned TCP endpoint",
        "eof_probe_error": null,
        "invalid_frontend_message_type": "Y",
        "probe": 1,
        "probe_status": "IDLE",
        "server_eof_after_fatal": true,
        "server_error": {
          "C": "08P01",
          "F": "postgres.c",
          "L": "456",
          "M": "invalid frontend message type 89",
          "R": "SocketBackend",
          "S": "FATAL",
          "V": "FATAL"
        },
        "startup_messages": [
          "R",
          "S",
          "S",
          "S",
          "S",
          "S",
          "S",
          "S",
          "S",
          "S",
          "S",
          "S",
          "S",
          "S",
          "S",
          "S",
          "K",
          "Z"
        ]
      },
      "assertions": [
        {
          "expected": "08P01",
          "name": "protocol SQLSTATE comes from server ErrorResponse",
          "observed": "08P01",
          "passed": true
        },
        {
          "expected": "FATAL",
          "name": "protocol violation is fatal",
          "observed": "FATAL",
          "passed": true
        },
        {
          "expected": "invalid frontend message diagnostic",
          "name": "invalid message diagnostic",
          "observed": "invalid frontend message type 89",
          "passed": true
        },
        {
          "expected": true,
          "name": "server closes fatal protocol session",
          "observed": {
            "eof": true,
            "error": null
          },
          "passed": true
        },
        {
          "expected": "ReadyForQuery (Z)",
          "name": "startup reached ReadyForQuery",
          "observed": [
            "R",
            "S",
            "S",
            "S",
            "S",
            "S",
            "S",
            "S",
            "S",
            "S",
            "S",
            "S",
            "S",
            "S",
            "S",
            "S",
            "K",
            "Z"
          ],
          "passed": true
        },
        {
          "expected": "SELECT 1 and IDLE",
          "name": "separate connection remains usable",
          "observed": {
            "probe": 1,
            "status": "IDLE"
          },
          "passed": true
        }
      ],
      "cleanup": {
        "case": {
          "errors": [],
          "passed": true
        },
        "target_stop": {
          "argv": [
            "/opt/homebrew/Cellar/postgresql@18/18.6/bin/pg_ctl",
            "-D",
            "<local runtime artifact>",
            "-m",
            "fast",
            "-w",
            "stop"
          ],
          "elapsed_seconds": 0.109,
          "returncode": 0,
          "stderr": "",
          "stdout": "waiting for server to shut down.... done\nserver stopped\n"
        }
      },
      "limits": "Disposable runner-owned target only; this is a bounded mechanism case, not a guarantee for every client or network path."
    },
    {
      "id": "runtime.08P01-eof-repair-pg10.pg10",
      "kind": "runtime_observation",
      "run_id": "08P01-eof-repair-pg10",
      "target": "pg10",
      "status": "passed",
      "server_version": "10.21 (Debian 10.21-1.pgdg90+1)",
      "server_version_num": 100021,
      "cases": [
        "protocol_violation"
      ],
      "summary_sha256": "91736dfcfbf3d47205388295113f747c2e0693e844f90bcf9937e5adc530266c",
      "raw_sha256": "52ac4143e18bbc2fc2d8af0dbcb4d14ad54e8519fbdaa351e50b99aeb50f563d",
      "case_manifest_sha256": "ff8ea1b7c0555be091611aff9149037af8d78ab3abefb82a3954e42b646da437",
      "snippet_registry": {
        "sha256": "8fad2a3b728b304d1a81f48779c44eae892da89542ba9fb1a5cb93669bf3e90f"
      },
      "environment": {
        "target_kind": "pg10",
        "server_version": "10.21 (Debian 10.21-1.pgdg90+1)",
        "server_version_num": "100021",
        "machine": "arm64",
        "platform": "macOS-26.6.2-arm64-arm-64bit-Mach-O",
        "libpq_version": "18.6",
        "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)]",
        "locale": "en_US.UTF-8",
        "lc_messages": "en_US.utf8",
        "log_destination": "csvlog"
      },
      "observed": {
        "collector": {
          "primary": "invalid frontend message type 89",
          "severity": "FATAL",
          "sqlstate": "08P01"
        },
        "connection_scope": "runner-owned TCP endpoint",
        "eof_probe_error": null,
        "invalid_frontend_message_type": "Y",
        "probe": 1,
        "probe_status": "IDLE",
        "server_eof_after_fatal": true,
        "server_error": {
          "C": "08P01",
          "F": "postgres.c",
          "L": "467",
          "M": "invalid frontend message type 89",
          "R": "SocketBackend",
          "S": "FATAL",
          "V": "FATAL"
        },
        "startup_messages": [
          "R",
          "S",
          "S",
          "S",
          "S",
          "S",
          "S",
          "S",
          "S",
          "S",
          "S",
          "S",
          "K",
          "Z"
        ]
      },
      "assertions": [
        {
          "expected": "08P01",
          "name": "protocol SQLSTATE comes from server ErrorResponse",
          "observed": "08P01",
          "passed": true
        },
        {
          "expected": "FATAL",
          "name": "protocol violation is fatal",
          "observed": "FATAL",
          "passed": true
        },
        {
          "expected": "invalid frontend message diagnostic",
          "name": "invalid message diagnostic",
          "observed": "invalid frontend message type 89",
          "passed": true
        },
        {
          "expected": true,
          "name": "server closes fatal protocol session",
          "observed": {
            "eof": true,
            "error": null
          },
          "passed": true
        },
        {
          "expected": "ReadyForQuery (Z)",
          "name": "startup reached ReadyForQuery",
          "observed": [
            "R",
            "S",
            "S",
            "S",
            "S",
            "S",
            "S",
            "S",
            "S",
            "S",
            "S",
            "S",
            "K",
            "Z"
          ],
          "passed": true
        },
        {
          "expected": "SELECT 1 and IDLE",
          "name": "separate connection remains usable",
          "observed": {
            "probe": 1,
            "status": "IDLE"
          },
          "passed": true
        }
      ],
      "cleanup": {
        "case": {
          "errors": [],
          "passed": true
        },
        "target_stop": {
          "cleanup": {
            "argv": [
              "/usr/local/bin/docker",
              "rm",
              "-f",
              "-v",
              "sqlstate08p01_08P01eofrepairpg10_pg10"
            ],
            "elapsed_seconds": 0.317,
            "returncode": 0,
            "stderr": "",
            "stdout": "sqlstate08p01_08P01eofrepairpg10_pg10\n"
          },
          "inspect": {
            "argv": [
              "/usr/local/bin/docker",
              "inspect",
              "sqlstate08p01_08P01eofrepairpg10_pg10"
            ],
            "elapsed_seconds": 0.02,
            "returncode": 0,
            "stderr": "",
            "stdout": "[\n    {\n        \"Id\": \"26fd4f6f5fa521c9e057e2aaaf9f5c8aaf1940a30ae41fc1f312e8e691d3f185\",\n        \"Created\": \"2026-09-09T15:32:56.548369298Z\",\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\": 56640,\n            \"ExitCode\": 0,\n            \"Error\": \"\",\n            \"StartedAt\": \"2026-09-09T15:32:56.660443964Z\",\n            \"FinishedAt\": \"0001-01-01T00:00:00Z\"\n        },\n        \"Image\": \"sha256:b2baf8998630663d21370da06387c950e587071bdd307ee34e661cdcc7442bcc\",\n        \"ResolvConfPath\": \"/var/lib/docker/containers/26fd4f6f5fa521c9e057e2aaaf9f5c8aaf1940a30ae41fc1f312e8e691d3f185/resolv.conf\",\n        \"HostnamePath\": \"/var/lib/docker/containers/26fd4f6f5fa521c9e057e2aaaf9f5c8aaf1940a30ae41fc1f312e8e691d3f185/hostname\",\n        \"HostsPath\": \"/var/lib/docker/containers/26fd4f6f5fa521c9e057e2aaaf9f5c8aaf1940a30ae41fc1f312e8e691d3f185/hosts\",\n        \"LogPath\": \"/var/lib/docker/containers/26fd4f6f5fa521c9e057e2aaaf9f5c8aaf1940a30ae41fc1f312e8e691d3f185/26fd4f6f5fa521c9e057e2aaaf9f5c8aaf1940a30ae41fc1f312e8e691d3f185-json.log\",\n        \"Name\": \"/sqlstate08p01_08P01eofrepairpg10_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\": \"7a91f8bb39ab938c0c655ad9fe3959dd66f9ee7aa58d7da0358feeb34418609a\",\n                \"Source\": \"/var/lib/docker/volumes/7a91f8bb39ab938c0c655ad9fe3959dd66f9ee7aa58d7da0358feeb34418609a/_data\",\n                \"Destination\": \"/var/lib/postgresql/data\",\n                \"Driver\": \"local\",\n                \"Mode\": \"\",\n                \"RW\": true,\n                \"Propagation\": \"\"\n            }\n        ],\n        \"Config\": {\n            \"Hostname\": \"26fd4f6f5fa5\",\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\": \"15aef53e12f50f8cb7311b8968993281a1c00e34b197e7860bb21db3082f251e\",\n            \"SandboxKey\": \"/var/run/docker/netns/15aef53e12f5\",\n            \"Ports\": {\n                \"5432/tcp\": [\n                    {\n                        \"HostIp\": \"127.0.0.1\",\n                        \"HostPort\": \"62073\"\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\": \"73dc3d9a216090ba58ff15d32e0e17496d91344244d84273330fa49e58768e58\",\n                    \"Gateway\": \"172.17.0.1\",\n                    \"IPAddress\": \"172.17.0.53\",\n                    \"MacAddress\": \"9e:2f:95:27:05:56\",\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"
          }
        }
      },
      "limits": "Disposable runner-owned target only; this is a bounded mechanism case, not a guarantee for every client or network path.",
      "image": "postgres:10"
    }
  ]
}
