Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jVn4M-0007Fi-G0 for pgsql-hackers@arkaria.postgresql.org; Tue, 05 May 2020 02:12:26 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1jVn4K-00064L-4K for pgsql-hackers@arkaria.postgresql.org; Tue, 05 May 2020 02:12:24 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jVn4J-00061o-HM; Tue, 05 May 2020 02:12:23 +0000 Received: from meldrar.postgresql.org ([2a02:c0:301:0:ffff::31]) by magus.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1jVn4H-0006sk-89; Tue, 05 May 2020 02:12:22 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=postgresql.org; s=20171124; h=Content-Type:In-Reply-To:MIME-Version:Date: Message-ID:From:References:Cc:To:Subject:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=be4FJBpA2FejOYUBU+b2VlDBsHGGLCnxNu/pQd1e6mQ=; b=NmluBjwvtNVCCvSj+OsL7mDjfU XOHaR+XkiBDp7v/ZYR+wqVy1pIQb0bfPKFnoytaOUK/QPHPpgAYuEKCJoBS+JGn5hwQApQ0XX0/qj QLF76MENWpmcQ+dD77hDkI6aM0PXtBCeWLJlC95eIlefgEyJK7yLfHnlrgTajDgV+QFcdHcNsmsQc D316TliM3yBM0GnqblJXuXQ6kwmSk77QCHe4h/cuEcMdCoPwuwdQBMv+mzSAbUIe0R2RGZva4Ne/r BuKaB0aEEEtU8u2wV37CFVmCn+hCnpP+epPamZ1EQ9XJBWHp4KKKib04gj07dyZRY+eTlSd7NrJ3u 4/WS+/Og==; Received: from pool-173-56-10-231.nycmny.fios.verizon.net ([173.56.10.231] helo=Ph33rHippo.local) by meldrar.postgresql.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1jVn4E-0000wv-9z; Tue, 05 May 2020 02:12:21 +0000 Subject: Re: Another modest proposal for docs formatting: catalog descriptions To: Tom Lane , pgsql-docs@lists.postgresql.org Cc: pgsql-hackers@lists.postgresql.org References: <12984.1588643549@sss.pgh.pa.us> From: "Jonathan S. Katz" Autocrypt: addr=jkatz@postgresql.org; keydata= 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 FmEC Message-ID: <3cd8210d-be08-d80e-0066-fd2176e7347d@postgresql.org> Date: Mon, 4 May 2020 22:12:15 -0400 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: <12984.1588643549@sss.pgh.pa.us> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="x4NtoOBXvBcQwKTbhndIslQvaVAW2K4ry" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --x4NtoOBXvBcQwKTbhndIslQvaVAW2K4ry Content-Type: multipart/mixed; boundary="CkBe0Z87OhWZ9KWY4gfAd3RPgTBWNzAb9" --CkBe0Z87OhWZ9KWY4gfAd3RPgTBWNzAb9 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable On 5/4/20 9:52 PM, Tom Lane wrote: > As of HEAD, building the PDF docs for A4 paper draws 538 "contents > ... exceed the available area" warnings. While this is a nice step > forward from where we were (v12 has more than 1500 such warnings), > we're far from done fixing that issue. >=20 > A large chunk of the remaining warnings are about tables that describe > the columns of system catalogs, system views, and information_schema > views. The typical contents of a row in such a table are a field name,= > a field data type, possibly a "references" link, and then a description= =2E > Unsurprisingly, this does not work very well for descriptions of more > than a few words. And not infrequently, we *need* more than a few word= s. >=20 > ISTM this is more or less the same problem we have/had with function > descriptions, and so I'm tempted to solve it in more or less the same > way. Let's redefine the table layout to look like, say, this for > pg_attrdef [1]: >=20 > oid oid > Row identifier >=20 > adrelid oid (references pg_class.oid) > The table this column belongs to >=20 > adnum int2 (references pg_attribute.attnum) > The number of the column >=20 > adbin pg_node_tree > The column default value, in nodeToString() representation. Use > pg_get_expr(adbin, adrelid) to convert it to an SQL expression. >=20 > That is, let's go over to something that's more or less like a table-iz= ed > , with the fixed items for an entry all written on the fi= rst > line, and then as much description text as we need. The actual markup > would be closely modeled on what we did for function-table entries. >=20 > Thoughts? +1. Looks easy enough to read in a plaintext email, and if there are any minor style nuances on the HTML front, I'm confident we'll solve them. Jonathan --CkBe0Z87OhWZ9KWY4gfAd3RPgTBWNzAb9-- --x4NtoOBXvBcQwKTbhndIslQvaVAW2K4ry Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEE+oS2la8r95ogZD/x8QSccp8cZScFAl6wy38ACgkQ8QSccp8c ZSfRnQ/8Cf7N7uOvNaxb+MwoPH3zQVjzojQhSagDhedt6T6fyU8f5BtOrQDKW8i3 5sSwzehux1d4ottOyhV2I4tcsH3bXTx0iQh3bCxkYCMWTJzDa36GesYIWTi3Zjg3 KfXBQlJw8STbXbikGoyX4Fm2NdXhDWsTE9fvAiNO7FU74mKGeLZUn+8PWF4CfEja cDRtOePyMMyfis45J2PzGxLgUXG06eV7L5m+mxxOj+i4ScQHzNOcQ/GElKDPK/Xr J30S6Sr6d5vVO6IADRq4Jer4v9GFOcrXVJhraub4isEUli/Q8f1CcMn9h00dhQqu JSTs0NRiUoqtpbBbf+dCYHt6yZ9lTf9mtvsssGMd6r4cny2wz1bG3zQqZEWepJtJ qH8SPEryKt/+bhQwtvzZi4ruaFGrxq9ND9OCCLQEc3b5h/F8iVuuqkFHOndasCKE h4s3bVJOuSQyrP8YWIM4RhcM21DyhlXKMs32+cIh5fveWcyj7WTYjPatzoqDashu yjKL6w865AZsJigtFTVvkoO9/pvZGxq+AsZph+hxgyaW0jEy0LLzWSIJ1f+cEwZE ZRJ3YD2GfSBVgZ07wvLmnLYbUqR7zG/nAk405g4N9HGwoNMTOOYJWGS9CjLApOhr QVWTx0fzvPBTQLRLHvwsEwpUP7eXrzApAbmhb8dajxhpCijy6Sg= =VDpZ -----END PGP SIGNATURE----- --x4NtoOBXvBcQwKTbhndIslQvaVAW2K4ry--