{
  "version": "12",
  "source": "tmp/documents/postgresql12_ga_new_features_en_20191011-1.pdf",
  "stage": "GA",
  "date": "2019-10-11",
  "pages": 88,
  "sha256": "5b7d6fd0c7173f0a8fe9f15558ae3f80dfc99ad78e2fc8f8c9a4f5dfde3a2d3e",
  "pdf_title": "PostgreSQL 12 Beta 1 New Features With Examples (EN)",
  "canonical_title": "PostgreSQL 12 GA New Features With Examples (EN)",
  "pdf_metadata_mismatch": true,
  "pdf_author": "noriyosi",
  "text_words": 12864,
  "text_urls": 13,
  "annotation_urls": 12,
  "source_revision": "1773200c5362476c4a549222b7d17fa91f546cae",
  "conversion": "scripts/convert_feature_books.py",
  "semantic_sections": [
    {
      "key": "about",
      "title": "About This Document",
      "slug": "01-about",
      "source_pages": [
        5,
        6
      ],
      "page_count": 2,
      "counts": {
        "source_pages": [
          5,
          6
        ],
        "headings": 6,
        "features": 7,
        "examples": 0,
        "syntaxes": 0,
        "tables": 3,
        "code_blocks": 0,
        "paragraphs": 7,
        "figures": 0
      }
    },
    {
      "key": "summary",
      "title": "New Features Summary",
      "slug": "02-summary",
      "source_pages": [
        7,
        13
      ],
      "page_count": 7,
      "counts": {
        "source_pages": [
          7,
          8,
          9,
          10,
          11,
          12,
          13
        ],
        "headings": 13,
        "features": 13,
        "examples": 7,
        "syntaxes": 0,
        "tables": 0,
        "code_blocks": 0,
        "paragraphs": 27,
        "figures": 0
      }
    },
    {
      "key": "architecture",
      "title": "Architecture",
      "slug": "03-architecture",
      "source_pages": [
        13,
        31
      ],
      "page_count": 19,
      "counts": {
        "source_pages": [
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21,
          22,
          23,
          24,
          25,
          26,
          27,
          28,
          29,
          30,
          31
        ],
        "headings": 15,
        "features": 17,
        "examples": 18,
        "syntaxes": 0,
        "tables": 12,
        "code_blocks": 1,
        "paragraphs": 36,
        "figures": 0
      }
    },
    {
      "key": "sql",
      "title": "SQL Statements",
      "slug": "04-sql",
      "source_pages": [
        32,
        56
      ],
      "page_count": 25,
      "counts": {
        "source_pages": [
          32,
          33,
          34,
          35,
          36,
          37,
          38,
          39,
          40,
          41,
          42,
          43,
          44,
          45,
          46,
          47,
          48,
          49,
          50,
          51,
          52,
          53,
          54,
          55,
          56
        ],
        "headings": 15,
        "features": 27,
        "examples": 41,
        "syntaxes": 0,
        "tables": 2,
        "code_blocks": 2,
        "paragraphs": 45,
        "figures": 0
      }
    },
    {
      "key": "configuration",
      "title": "Configuration Parameters",
      "slug": "05-configuration",
      "source_pages": [
        57,
        65
      ],
      "page_count": 9,
      "counts": {
        "source_pages": [
          57,
          58,
          59,
          60,
          61,
          62,
          63,
          64,
          65
        ],
        "headings": 5,
        "features": 12,
        "examples": 9,
        "syntaxes": 0,
        "tables": 4,
        "code_blocks": 3,
        "paragraphs": 19,
        "figures": 0
      }
    },
    {
      "key": "utilities",
      "title": "Utilities",
      "slug": "06-utilities",
      "source_pages": [
        66,
        80
      ],
      "page_count": 15,
      "counts": {
        "source_pages": [
          66,
          67,
          68,
          69,
          70,
          71,
          72,
          73,
          74,
          75,
          76,
          77,
          78,
          79,
          80
        ],
        "headings": 14,
        "features": 23,
        "examples": 22,
        "syntaxes": 0,
        "tables": 2,
        "code_blocks": 0,
        "paragraphs": 38,
        "figures": 0
      }
    },
    {
      "key": "modules",
      "title": "Contrib Modules",
      "slug": "07-modules",
      "source_pages": [
        81,
        85
      ],
      "page_count": 5,
      "counts": {
        "source_pages": [
          81,
          82,
          83,
          84,
          85
        ],
        "headings": 5,
        "features": 4,
        "examples": 7,
        "syntaxes": 0,
        "tables": 0,
        "code_blocks": 0,
        "paragraphs": 9,
        "figures": 0
      }
    },
    {
      "key": "urls",
      "title": "URL List",
      "slug": "08-url-list",
      "source_pages": [
        86,
        86
      ],
      "page_count": 1,
      "counts": {
        "source_pages": [
          86
        ],
        "headings": 0,
        "features": 0,
        "examples": 0,
        "syntaxes": 0,
        "tables": 0,
        "code_blocks": 0,
        "paragraphs": 1
      }
    },
    {
      "key": "history",
      "title": "Change History",
      "slug": "09-change-history",
      "source_pages": [
        87,
        87
      ],
      "page_count": 1,
      "counts": {
        "source_pages": [
          87
        ],
        "headings": 0,
        "features": 0,
        "examples": 0,
        "syntaxes": 0,
        "tables": 1,
        "code_blocks": 0,
        "paragraphs": 0,
        "figures": 0
      }
    }
  ],
  "figures": [],
  "commit_links": {},
  "page_links": {
    "1": [],
    "2": [],
    "3": [],
    "4": [],
    "5": [],
    "6": [
      "mailto:noriyoshi.shinoda@hpe.com"
    ],
    "7": [],
    "8": [],
    "9": [],
    "10": [],
    "11": [],
    "12": [],
    "13": [],
    "14": [],
    "15": [],
    "16": [],
    "17": [],
    "18": [],
    "19": [],
    "20": [],
    "21": [],
    "22": [],
    "23": [],
    "24": [],
    "25": [],
    "26": [],
    "27": [],
    "28": [],
    "29": [],
    "30": [],
    "31": [],
    "32": [],
    "33": [],
    "34": [],
    "35": [],
    "36": [],
    "37": [],
    "38": [],
    "39": [],
    "40": [],
    "41": [],
    "42": [],
    "43": [],
    "44": [],
    "45": [],
    "46": [],
    "47": [],
    "48": [],
    "49": [],
    "50": [],
    "51": [],
    "52": [],
    "53": [],
    "54": [],
    "55": [],
    "56": [],
    "57": [],
    "58": [],
    "59": [],
    "60": [],
    "61": [],
    "62": [],
    "63": [],
    "64": [],
    "65": [],
    "66": [],
    "67": [],
    "68": [],
    "69": [],
    "70": [],
    "71": [],
    "72": [],
    "73": [],
    "74": [],
    "75": [],
    "76": [],
    "77": [],
    "78": [],
    "79": [],
    "80": [],
    "81": [],
    "82": [],
    "83": [],
    "84": [],
    "85": [],
    "86": [
      "https://www.postgresql.org/docs/12/release.html",
      "https://commitfest.postgresql.org/",
      "https://www.postgresql.org/docs/12/index.html",
      "https://git.postgresql.org/gitweb/?p=postgresql.git;a=summary",
      "https://github.com/postgres/postgres",
      "https://wiki.postgresql.org/wiki/PostgreSQL_12_Open_Items",
      "http://qiita.com/nuko_yokohama",
      "http://pgsqldeepdive.blogspot.jp/",
      "https://www.postgresql.org/list/pgsql-hackers/",
      "https://www.postgresql.org/about/news/1976/",
      "https://postgresql-jp.slack.com/"
    ],
    "87": [],
    "88": []
  },
  "text_url_values": [
    "http://paquier.xyz/",
    "http://pgsqldeepdive.blogspot.jp/",
    "http://qiita.com/nuko_yokohama",
    "https://commitfest.postgresql.org/",
    "https://git.postgresql.org/gitweb/?p=postgresql.git;a=summary",
    "https://github.com/postgres/postgres",
    "https://postgresql-jp.slack.com/",
    "https://wiki.postgresql.org/wiki/PostgreSQL_12_Open_Items",
    "https://www.postgresql.org/about/news/1976/",
    "https://www.postgresql.org/docs/12/index.html",
    "https://www.postgresql.org/docs/12/release.html",
    "https://www.postgresql.org/docs/12/sql-createsequence.html",
    "https://www.postgresql.org/list/pgsql-hackers/"
  ],
  "annotation_url_values": [
    "http://pgsqldeepdive.blogspot.jp/",
    "http://qiita.com/nuko_yokohama",
    "https://commitfest.postgresql.org/",
    "https://git.postgresql.org/gitweb/?p=postgresql.git;a=summary",
    "https://github.com/postgres/postgres",
    "https://postgresql-jp.slack.com/",
    "https://wiki.postgresql.org/wiki/PostgreSQL_12_Open_Items",
    "https://www.postgresql.org/about/news/1976/",
    "https://www.postgresql.org/docs/12/index.html",
    "https://www.postgresql.org/docs/12/release.html",
    "https://www.postgresql.org/list/pgsql-hackers/",
    "mailto:noriyoshi.shinoda@hpe.com"
  ],
  "external_url_corrections": {
    "git://git.postgresql.org/git/postgresql.git": "https://git.postgresql.org/gitweb/?p=postgresql.git;a=summary"
  },
  "notes": [
    "Commit references are linked to the exact PostgreSQL Git commit URLs found in the PDF annotations.",
    "Direct URLs are preserved from the PDF text and annotations.",
    "The original git:// PostgreSQL repository URL is preserved in the source URL inventory and rendered through the verified HTTPS GitWeb summary destination because Hugo sanitizes git:// links.",
    "No numbered vector figures were detected in the selected source PDF.",
    "The embedded PDF title does not match the version inferred from the filename and document body; the original metadata is preserved and the canonical edition title is recorded separately."
  ]
}
