Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gr710-0004gY-Ti for pgsql-docs@arkaria.postgresql.org; Tue, 05 Feb 2019 20:08:19 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1gr70x-0003O1-ED for pgsql-docs@arkaria.postgresql.org; Tue, 05 Feb 2019 20:08:15 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gr70w-0003Nu-Ra for pgsql-docs@lists.postgresql.org; Tue, 05 Feb 2019 20:08:15 +0000 Received: from mout.kundenserver.de ([212.227.17.13]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gr70r-0005FL-Jf for pgsql-docs@lists.postgresql.org; Tue, 05 Feb 2019 20:08:13 +0000 Received: from [192.168.178.23] ([77.185.35.118]) by mrelayeu.kundenserver.de (mreue108 [212.227.15.183]) with ESMTPSA (Nemesis) id 1MN5aF-1gaGRs2FbZ-00J3vB for ; Tue, 05 Feb 2019 21:08:05 +0100 Subject: Re: First SVG graphic To: pgsql-docs@lists.postgresql.org References: <0e0b8e73-cc7c-0557-c76f-35d9592eb50e@purtz.de> <20190117174053.GC10895@momjian.us> <20190118.074307.1409947743977067766.t-ishii@sraoss.co.jp> <2e5ef806-c4f8-3fe7-e9a4-4fcfd124568e@purtz.de> <20190123235312.GB8334@momjian.us> <6a97acaf-06e8-519c-a4ff-04a13e0d2675@2ndquadrant.com> From: =?UTF-8?Q?J=c3=bcrgen_Purtz?= Message-ID: <5ad6b96d-47d0-eb08-edc4-803645d2fd31@purtz.de> Date: Tue, 5 Feb 2019 21:10:21 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 MIME-Version: 1.0 In-Reply-To: <6a97acaf-06e8-519c-a4ff-04a13e0d2675@2ndquadrant.com> Content-Type: multipart/mixed; boundary="------------D5B2946DD69F9B5047EAEC99" Content-Language: en-GB X-Provags-ID: V03:K1:1hxGIigwJmOHN/O21uqZ49oJi1aQrDhTjPWJ7p3jMA66sw8F7iG cEJvlybcSvftfMB1VC8xlNXyS/qFhzh/7auzBK41wLEf7Vsp99pc2IwZVahx/o10rbeF65F 1tcoZJhO/M5803/BQpUndbXL4r11tE9puuzB7QqNw+iRUv0jeSYp/EXGtmzP6Zc/eH2d7MC Tvwu1C/CatwdNvh9f8IFA== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:GYJaitF3vO4=:17NpZ88EBsLkCOUm4pvfUw uU7oXIQ52BSkfvOFuJYZhqdKZJ0Cr+yupUh8sh4fC4D9sNeLilVEz8W6QDiLwSbWQeOofyENo OE24vPECzB+UdMD6hMdqxhNVIv1/DRxLPWwL5f6EIz4axeG+waSzOxRXMBpQgDKjy7O6KiJbr p9eifxRjk7inpUaaows6jHnOQ434JfCPL3rVjaRLAGiWHYJw67Lx0L5XWQqWKBMoZ3FbiwIQS wAaSxM/b02jFOkuQQ0uuM1timcuNNCCYovbmqtVCPpBfpXfI7APECc6wVhS8oZeqsb1YiNvK0 BaxKV7gR7Ei165uD2kgXpLA+FHHhEsSkrAraQ/RLIK7llLxA465i7NUDp7jezBjPaz8dyuwRi vmrBLaKY4dHmAoDZmfDRA2nBjBCkMZgprJDERpw3EuhZXvxU0nTI68lMyWNoTAhtYwyup4T2H fHlyV1MgAaL6ISp25kwLewtsxhtrj7dHv9kkdojbPRwc5VOXQ5pOpRY6NmYm5OihYKL9lHs8y 78BdHjS+OjSm3cQuDvtkJKU0Dy1BSkkW5qnPBf4TZq1p+BcqMVJ5O7Hnsv3VVfFu3bljGA2rq hxILBqw0D0GLZZwD7E4DQG1pV9mXrCrJZxt78pOKTmUCh3bpvp7TcTaNAvENL6p9am8sza1Sn qzrclgeUFbuch9YhChn5FC0/2iPDMU73wCBWc6yoLFcQ4XlwsGQ3CnNqWn9EfTLupS38UJfRw ro071EByg58OAJVENzh9S6ZYErSML9HO++CzeQ== List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk This is a multi-part message in MIME format. --------------D5B2946DD69F9B5047EAEC99 Content-Type: multipart/alternative; boundary="------------5918386F0DAB6C1C57C6BAF7" --------------5918386F0DAB6C1C57C6BAF7 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit On 25.01.19 10:39, Peter Eisentraut wrote: > On 24/01/2019 00:53, Bruce Momjian wrote: >> This is a pretty complicated issue with a lot of back-story. I am >> thinking Tatsuo or me will probably commit it before March. > Isn't that all the more reason to add it to the commitfest? > I added it to commitfest 2019-03. In the attachment you find a new patch which extends the first one in regards of three topics: * Index terms for each graphic * List of figures in the TOC for HTML and PDF output * More or less a side-effect: List of tables and examples for HTML. This already exists for PDF. * (In a future version there may also be a 'List of Program-Listings'. But this requires some more actions.) Kind regards, Jürgen Purtz --------------5918386F0DAB6C1C57C6BAF7 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit

On 25.01.19 10:39, Peter Eisentraut wrote:

On 24/01/2019 00:53, Bruce Momjian wrote:
This is a pretty complicated issue with a lot of back-story.  I am
thinking Tatsuo or me will probably commit it before March.
Isn't that all the more reason to add it to the commitfest?

I added it to commitfest 2019-03.

In the attachment you find a new patch which extends the first one in regards of three topics:

  • Index terms for each graphic
  • List of figures in the TOC for HTML and PDF output
  • More or less a side-effect: List of tables and examples for HTML. This already exists for PDF.
  • (In a future version there may also be a 'List of Program-Listings'. But this requires some more actions.)

Kind regards, Jürgen Purtz


--------------5918386F0DAB6C1C57C6BAF7-- --------------D5B2946DD69F9B5047EAEC99 Content-Type: text/x-patch; name="firstSvg_2.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="firstSvg_2.patch" diff --git a/doc/src/sgml/Makefile b/doc/src/sgml/Makefile index 8326c7c673..27d1e674f4 100644 --- a/doc/src/sgml/Makefile +++ b/doc/src/sgml/Makefile @@ -57,6 +57,8 @@ GENERATED_SGML = version.sgml \ ALLSGML := $(wildcard $(srcdir)/*.sgml $(srcdir)/ref/*.sgml) $(GENERATED_SGML) +SVGSRC := $(wildcard $(srcdir)/svg/*.svg) + ## ## Man pages @@ -125,10 +127,12 @@ endif html: html-stamp -html-stamp: stylesheet.xsl postgres.sgml $(ALLSGML) +html-stamp: stylesheet.xsl postgres.sgml $(ALLSGML) $(SVGSRC) $(XMLLINT) $(XMLINCLUDE) --noout --valid $(word 2,$^) $(XSLTPROC) $(XMLINCLUDE) $(XSLTPROCFLAGS) $(XSLTPROC_HTML_FLAGS) $(wordlist 1,2,$^) cp $(srcdir)/stylesheet.css html/ + $(MKDIR_P) html/svg + cp $(SVGSRC) html/svg touch $@ htmlhelp: stylesheet-hh.xsl postgres.sgml $(ALLSGML) @@ -136,7 +140,7 @@ htmlhelp: stylesheet-hh.xsl postgres.sgml $(ALLSGML) $(XSLTPROC) $(XMLINCLUDE) $(XSLTPROCFLAGS) $(wordlist 1,2,$^) # single-page HTML -postgres.html: stylesheet-html-nochunk.xsl postgres.sgml $(ALLSGML) +postgres.html: stylesheet-html-nochunk.xsl postgres.sgml $(ALLSGML) $(SVGSRC) $(XMLLINT) $(XMLINCLUDE) --noout --valid $(word 2,$^) $(XSLTPROC) $(XMLINCLUDE) $(XSLTPROCFLAGS) $(XSLTPROC_HTML_FLAGS) -o $@ $(wordlist 1,2,$^) @@ -152,15 +156,15 @@ postgres.txt: postgres.html postgres.pdf: $(error Invalid target; use postgres-A4.pdf or postgres-US.pdf as targets) -%-A4.fo: stylesheet-fo.xsl %.sgml $(ALLSGML) +%-A4.fo: stylesheet-fo.xsl %.sgml $(XMLLINT) $(XMLINCLUDE) --noout --valid $(word 2,$^) $(XSLTPROC) $(XMLINCLUDE) $(XSLTPROCFLAGS) --stringparam paper.type A4 -o $@ $(wordlist 1,2,$^) -%-US.fo: stylesheet-fo.xsl %.sgml $(ALLSGML) +%-US.fo: stylesheet-fo.xsl %.sgml $(XMLLINT) $(XMLINCLUDE) --noout --valid $(word 2,$^) $(XSLTPROC) $(XMLINCLUDE) $(XSLTPROCFLAGS) --stringparam paper.type USletter -o $@ $(wordlist 1,2,$^) -%.pdf: %.fo +%.pdf: %.fo $(ALLSGML) $(SVGSRC) $(FOP) -fo $< -pdf $@ @@ -169,7 +173,7 @@ postgres.pdf: ## epub: postgres.epub -postgres.epub: postgres.sgml $(ALLSGML) +postgres.epub: postgres.sgml $(ALLSGML) $(SVGSRC) $(XMLLINT) --noout --valid $< $(DBTOEPUB) $< @@ -209,7 +213,7 @@ check: postgres.sgml $(ALLSGML) check-tabs install: install-html install-man installdirs: - $(MKDIR_P) '$(DESTDIR)$(htmldir)'/html $(addprefix '$(DESTDIR)$(mandir)'/man, 1 3 $(sqlmansectnum)) + $(MKDIR_P) '$(DESTDIR)$(htmldir)'/html/svg html/svg $(addprefix '$(DESTDIR)$(mandir)'/man, 1 3 $(sqlmansectnum)) # If the install used a man directory shared with other applications, this will remove all files. uninstall: diff --git a/doc/src/sgml/func.sgml b/doc/src/sgml/func.sgml index 4930ec17f6..fe83c46d2c 100644 --- a/doc/src/sgml/func.sgml +++ b/doc/src/sgml/func.sgml @@ -11228,17 +11228,18 @@ table2-mapping As an example of using the output produced by these functions, - shows an XSLT stylesheet that - converts the output of + the following shows + an XSLT stylesheet that converts the output of table_to_xml_and_xmlschema to an HTML document containing a tabular rendition of the table data. In a similar manner, the results from these functions can be converted into other XML-based formats. -
+ XSLT Stylesheet for Converting SQL/XML Output to HTML - + ]]> -
+ + diff --git a/doc/src/sgml/gin.sgml b/doc/src/sgml/gin.sgml index cc7cd1ed2c..75dbbf36df 100644 --- a/doc/src/sgml/gin.sgml +++ b/doc/src/sgml/gin.sgml @@ -453,6 +453,23 @@ key values for different columns can be of different types. +
+ GIN Overview + + index + GIN + GIN (Figure) + + + + + + + + + +
+ GIN Fast Update Technique diff --git a/doc/src/sgml/postgres.sgml b/doc/src/sgml/postgres.sgml index 96d196d229..06d270aed6 100644 --- a/doc/src/sgml/postgres.sgml +++ b/doc/src/sgml/postgres.sgml @@ -280,6 +280,22 @@ + + Lists of Figures, Tables and Examples + + List of Figures + + + + List of Tables + + + + List of Examples + + + + &biblio; diff --git a/doc/src/sgml/ref/pg_dump.sgml b/doc/src/sgml/ref/pg_dump.sgml index 9e0bb93f08..d31ee2d210 100644 --- a/doc/src/sgml/ref/pg_dump.sgml +++ b/doc/src/sgml/ref/pg_dump.sgml @@ -73,6 +73,21 @@ PostgreSQL documentation architectures. +
+ <command>pg_dump</command>: Formats and Restore Proceedings + pg_dump + Formats and Restore Proceedings (Figure) + + + + + + + + + +
+ When used with one of the archive file formats and combined with pg_restore, diff --git a/doc/src/sgml/storage.sgml b/doc/src/sgml/storage.sgml index 8ef2ac8010..194e53d111 100644 --- a/doc/src/sgml/storage.sgml +++ b/doc/src/sgml/storage.sgml @@ -775,6 +775,19 @@ data. Empty in ordinary tables. +
+ Overall Page Layout + Page Layout (Figure) + + + + + + + + +
+ The first 24 bytes of each page consists of a page header diff --git a/doc/src/sgml/stylesheet-common.xsl b/doc/src/sgml/stylesheet-common.xsl index 6d26e7e5c9..c95b64f212 100644 --- a/doc/src/sgml/stylesheet-common.xsl +++ b/doc/src/sgml/stylesheet-common.xsl @@ -86,4 +86,28 @@ ? + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/src/sgml/stylesheet-html-nochunk.xsl b/doc/src/sgml/stylesheet-html-nochunk.xsl index ffd2012e91..9e756708f5 100644 --- a/doc/src/sgml/stylesheet-html-nochunk.xsl +++ b/doc/src/sgml/stylesheet-html-nochunk.xsl @@ -9,4 +9,27 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/doc/src/sgml/stylesheet-speedup-common.xsl b/doc/src/sgml/stylesheet-speedup-common.xsl index e3fb582a1c..93a4251496 100644 --- a/doc/src/sgml/stylesheet-speedup-common.xsl +++ b/doc/src/sgml/stylesheet-speedup-common.xsl @@ -91,6 +91,19 @@ + + + + + + + + + + + + + diff --git a/doc/src/sgml/svg/Inkscape/PageLayout_Inkscape.svg b/doc/src/sgml/svg/Inkscape/PageLayout_Inkscape.svg new file mode 100644 index 0000000000..5803077781 --- /dev/null +++ b/doc/src/sgml/svg/Inkscape/PageLayout_Inkscape.svg @@ -0,0 +1,81 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + Page Layout + 8 k B + Free space + + + Header + + ItemId + + ItemId + + + + + + + + Item + + + Item + + Special + + Content grows from start to center and from end to center. + diff --git a/doc/src/sgml/svg/Inkscape/gin_Inkscape.svg b/doc/src/sgml/svg/Inkscape/gin_Inkscape.svg new file mode 100644 index 0000000000..be9a9b4c73 --- /dev/null +++ b/doc/src/sgml/svg/Inkscape/gin_Inkscape.svg @@ -0,0 +1,124 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + Meta page + + + Entry tree + + + + + + + + + + + + + + + + + + + + + + + + + + + Posting tree + + + + + + + + + + Posting tree + + + + + Posting tree + + + + + + + + + + Pending list + + + + + + + + + + + Pointers to Posting tree + + Heap pointers (in Posting list or Posting tree) + diff --git a/doc/src/sgml/svg/Inkscape/pgDump_Inkscape.svg b/doc/src/sgml/svg/Inkscape/pgDump_Inkscape.svg new file mode 100644 index 0000000000..3e74b485a0 --- /dev/null +++ b/doc/src/sgml/svg/Inkscape/pgDump_Inkscape.svg @@ -0,0 +1,102 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Original + Database + + pg_dump, script format + + pg_dump, other archive formats + + + + + SQL INSERT + commands + + psql + + + + + Binary + File(s) + + pg_restore + + + + + Restored + Database + + diff --git a/doc/src/sgml/svg/PageLayout.svg b/doc/src/sgml/svg/PageLayout.svg new file mode 100644 index 0000000000..cf504ad640 --- /dev/null +++ b/doc/src/sgml/svg/PageLayout.svg @@ -0,0 +1,70 @@ + + + + + + + + + + + + + Page Layout + 8 k B + Free space + + + Header + + ItemId + + ItemId + + + + + + + Item + + Item + + Special + + Content grows from start to center and from end to center. + + diff --git a/doc/src/sgml/svg/gin.svg b/doc/src/sgml/svg/gin.svg new file mode 100644 index 0000000000..8a5e77b252 --- /dev/null +++ b/doc/src/sgml/svg/gin.svg @@ -0,0 +1,123 @@ + + + + + + + + + + + + + Meta page + + + + Entry tree + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Posting tree + + + + + + + + + + + Posting tree + + + + + + Posting tree + + + + + + + + + + + Pending list + + + + + + + + + + + + Pointers to Posting tree + + Heap pointers (in Posting list or Posting tree) + + diff --git a/doc/src/sgml/svg/pgDump.svg b/doc/src/sgml/svg/pgDump.svg new file mode 100644 index 0000000000..511a7f1c45 --- /dev/null +++ b/doc/src/sgml/svg/pgDump.svg @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Original + Database + + pg_dump, script format + + pg_dump, other archive formats + + + + + + SQL INSERT + commands + + psql + + + + + + Binary + File(s) + + pg_restore + + + + + + Restored + Database + + + + --------------D5B2946DD69F9B5047EAEC99 Content-Type: image/png; name="Screenshot_Lists.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Screenshot_Lists.png" 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 --------------D5B2946DD69F9B5047EAEC99--