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 1j2eyo-0006lH-6V for pgsql-docs@arkaria.postgresql.org; Fri, 14 Feb 2020 17:42:18 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1j2eym-0007wC-Qf for pgsql-docs@arkaria.postgresql.org; Fri, 14 Feb 2020 17:42:16 +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 1j2eyl-0007ul-QQ for pgsql-docs@lists.postgresql.org; Fri, 14 Feb 2020 17:42:16 +0000 Received: from mout.kundenserver.de ([212.227.126.187]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1j2eye-00080Y-4S for pgsql-docs@lists.postgresql.org; Fri, 14 Feb 2020 17:42:14 +0000 Received: from [192.168.178.43] ([77.181.184.190]) by mrelayeu.kundenserver.de (mreue012 [212.227.15.129]) with ESMTPSA (Nemesis) id 1MZAvp-1iyTxS1uAj-00V9CI for ; Fri, 14 Feb 2020 18:42:03 +0100 Subject: Re: Shrinking SVG (Again) To: pgsql-docs@lists.postgresql.org References: <1246dec7-7426-6d5c-94a0-13ecd052b9fc@purtz.de> <974e09b8-edf5-f38f-2fb5-a5875782ffc9@purtz.de> From: =?UTF-8?Q?J=c3=bcrgen_Purtz?= Message-ID: Date: Fri, 14 Feb 2020 18:42:02 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.4.1 MIME-Version: 1.0 In-Reply-To: <974e09b8-edf5-f38f-2fb5-a5875782ffc9@purtz.de> Content-Type: multipart/mixed; boundary="------------C2523D949266579E0B39C2B4" Content-Language: en-US X-Provags-ID: V03:K1:X2wKKGMI4kjYoHYC4vYi+l6S1vxLu/KXlLWEVes80MqNiWuxjRx F3wmMq0/o+Z8Ya5I78K24tgKCYXhYrdNmXFtKutjBNgAjnC2nPPgiU5rlawO8UaQKeOjci4 x9BhcrQEhzLPh4VjTtGn146AVHQATsvKpSrFCo8vH812lmudraJmCAoJp1xeRMNFryAza1V Xn3GemWDUstDUU983841w== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:kekxEIWYoHE=:Igv+Bg7kmKTJeq/viYEHaV HGlojV/yM4BgbI+oZ6hnyxaY0BjNDj4wKJ+yFfPB6Qto3p7rXsa1aIp7Nd7n+Iua15QQb3DxS umrvs3GCNhwHa4ZmbFyF/lqRmJgYbUhNcWPG7+B3YWWc3nTKsSBGeLDi25/ucR1BCpmjBNsUb ozPSfdXgTLaZCteRl2G6m6IMxOkTN/aqtLdCDdMcXqW3F/gSN5wIknCxHxcfZnXbw3uTxcHba KTFlzbnDXMTxXwLqrCdzC42E2H0Ps6LHZJ5iSRFPDq/6fjPditf6z06/OjDVGyAt1gsid0nTe VWYCpUm6VIrG+2DqWbfqiKC8BZsKkrOjcVDD7BIsw92vPh74epebfuptCmWLuR2eCnRS5lJDB QyLDd39gAuuylN+80Mz29YWgIpnzOriabeokd/iAnNb6dTb89mKx8jMo6xzPtHZE3BZxmiHYt L8M/kAeg5vSBhDN128dDzSuFOX98sZaFTmgZWw6RWjPJhpZiOGYFtjQOu9BfKxEjdOfq023Wl uF+DSuGYGR7/5lz4HI9+h/vPrut6VOhStQ0zlvfIBAsmlItIEhrcsxtMcEQ/IZiaUhjKYBKBS PCmk8jJDGv82I+pmbilHwFPeg8S3Qo/eEXamqWNTemJMiLW3sQVsnSYQOrjlBBlzc4IQjrC41 n/LTWXA4KN8FwEDY3Nxap/3Bt5sWfsO2pMc7nt6Ctet084g2iOt4S55L4KUmfcDzj6qP/Y6HW sXVs2+/xHs1BpfqdBuGYaYGSvrjaRiiBOHEZhae90UGfZ//oIHXpLwFqTRuNFICnbIkOekElR +3Tite4r6/sjJVvok7hDs6w0JS3t3QzRzZgQwOrgMDsWzgLIuFoNRpQjKXbTcrnqNqxvhlf List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk This is a multi-part message in MIME format. --------------C2523D949266579E0B39C2B4 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit The attached patch extends the previous one by one more figure, a rework of the old explanations plus additional explanations. J. Purtz --------------C2523D949266579E0B39C2B4 Content-Type: image/png; name="hierarchy.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="hierarchy.png" iVBORw0KGgoAAAANSUhEUgAAA4sAAAHtCAYAAACwIesNAAAABHNCSVQICAgIfAhkiAAAABl0 RVh0U29mdHdhcmUAZ25vbWUtc2NyZWVuc2hvdO8Dvz4AACAASURBVHic7N17nNtVgf//11Aw nwLrBAUnFWUCXiZcZFJRJqDQ6IINijR4ocFVm7pqg7oQXH4SWJSArg2KknqhwfW7TdWFFNCm 6EqqrKTqSiqXpqiQskgzgDaDSDOINMPt8/vjTJq5ZNqZdqaZmb6fj8d55J6czye3z/tzzuec Ntu2bURERERERESGOKDVFRAREREREZHpR2FRRERERERERlFYFBERERERkVEUFkVERERERGQU hUUREREREREZ5cDx3Omee+7hvvvuY9u2bVNdHxERkX3O6XRSrVZbXQ0REZFJN2/ePE466SRO OumkCT+2bVdTZzz77LOcffbZPP/88xx33HHMmzdvryoqIiIyHSksiojIbLVt2zYeeOABLMvi tttuY+7cueN+7Jgti88++yxnnXUW8Xicd7zjHZNSUREREREREdn37rjjDs466yxyuRyWZY3r MWOGxbPPPltBUUREREREZBY444wzsG2bc845h5/97GfjekzTAW7uuecennvuOQVFERERERGR WeLMM8/kmWeeYdOmTeO6f9OweN9993H88cdPasVERERERESktU444QTuueeecd23aVjctm2b BrMRERERERGZZY488kj+9Kc/jeu+mmdRRERERERERlFYFBERERERkVEUFkVERERERGQUhUUR EREREREZRWFRRERERERERlFYFBERERERkVEUFkVERERERGQUhUUREREREREZRWFRRERERERE RlFYFBERERERkVEUFkVERERERGQUhUUREREREREZRWFRRERERERERlFYFBERERERkVEUFkVE RERERGQUhUURkWmmnPLR1taGJ1ZsdVX2Qo1SJkrQ68ZptdFmOXF5AiRn8iLNBMUYnrY22nwp KvvTa4uIyJRQWBSRSZULWbS1WQSztd3fN+ykrc0ikBlx33KKgMvCHcpoo3OGqqSD+M5fwboS eANLWBL043G6cLl38aBSAm9bG22eGMqUrVEtZkhEgvg8LhPy29qwnC48viCRRIZidWpet5IN 4bZc+FOlqXkBERHZIwqLIjL9lPIU+gbozefRpuNMVCSZWE8/XVyUL5HPpklnsuQLaULOFlSn nMRneUnowzS2WolM2It7/vlcdsM6NpZrON3d9PR043bWKG9cxw2Xnc98t5dItjzpL1/OF+gd 6KOQK7H73UyTrUYu7MQKZff5K4uITHcHtroCIiKj+OOkl7speyP4W10XmbhqkeIWoDNAyGe1 ujZUclmKAxBsdUWmrTKZkJ/z1/VBew/LkkniIR+uoW9dtUgmESV6zQZuONdH5aYi2ZBr0mrg i6W4ziriDgfY95+YAtlcP/qxEREZTWFRRKYfy0Mwlmh1LWRPVatUAZwuWtGQOEytTCZTYABP q2sybVXSESLr+qB9ISsLOSLNVpXTSyiRx+8N4j1/HesiYdL+HOFmeXFP0p4rQDQR2IMH7r1q Lk2uryUvLSIy7akbqohMP7sbKKNaJB0N4nM7sazBY6r8YRK5cpMubDUyQYs2Z4hc/bGRAB6X ObbSFckPfWJK2STRkB+v24nVVh+YxU84kaPcpH+cGYzGTbQAUCGfDOMffKzlHXnsXY1yLkkk 4MPtcmK1WThdbjy+AJFUgWaHg9UqeVKRwM76jLWsxZiHtrY23KYizdXyhF1ttLVNoEtmtUgm FsJfP4ZtcH2EYhlKIypcK2WIhvx4vBezEWDzZRzbZo57a2vzkSyP8zVHV9y8h1aIbK2+Dr24 neY9tFxufMEomeLwN6iUCeN1H83FGwaAzVx2bL0ubbS5o4xcU7VShljIh2fwvbFcHnyhGJmR CwpAnrCzjbZAmmr9sUEvLqdFm+UkmBl8zOBn2ZsoNV+X3gDhZH7MY3NrlQLpRJiAz2Oeu83C cprlTU/KAYT1LsMOFiTTzYPiEK5QmuSiduhfTyKxiyNLayWyicay7vo7uvtBnSb23tRVKKSi BOvrzrJwuT34AmES+QpU8yQCblxnraYXGFhzbuPz0dZGINN47lo5TzISwOt2Ye38Hnjxh6Ik s8Wm310RkdlALYsiMqPUSmlC/qWs64P2rgUEgi6olijkV3PZWVkyl+bIJ3yjW7T6q1RKOSLB IDdsgY4uD92uGk5Po2mklo/iP3c1fY4Oun0+Aj4nVq1CIb+B1ZdtIFdYSzEbZHRjSpVKZbAr 35peHB1deLrd1NyeIfetkIsECN6wmQEctHd68C5wQqVEaeN6ct44qRHPapVTBLw3sKHWSY/P T9AH1XKB/IbVXLYhS35lkVzEDYA3EqH7movZnEmTT/jwN2ndqeXTZPvA0RMmNI6GtlopRdB/ Aev7wNHRjS/gw1mrUi4WWHPNBtZksqzKZwi76w8Al9tHMATpGzbQ17GAZeHB98Lpwbe3zYwD BVJhP4U1JVyLQoTiEdxWlVI+Q3rNCs7P5SkWCiS8ZuEty0MovAxn+gY29HWwYFl4Zx2c7gDu IU9dyYbxh1azZaCdzh4fQb9FtVwkv+Yazs9myWfzpAJNmtEqVcqFBJHAZWystdPp8dBds/C4 hy9sKRsnmMqSw0cwGCXucUK5SDaTZvXF68nlb6KYDY34bJVJB/1csHGA9s4evP4gfqtGtVQg v24FS3N5SkOWd48UM2S3AO1BouPqVuokGAnSsW41W7Jpiskk3pF3qRWI+6LcUHKa75EXquUi hcHPbfbSHLlm39Ex7NF7Uy0QCwS4ZmM/0E5nt5cFTqiWS2xcn8UdSQEWLn+IqDNLcs0WBroW cWmw/sVw4q2v11KKgO8CNvQ76Oj2D/4uVCmXihTWrKBQdhMMelvfii4iMhXsJuLxuH3llVc2 u0lEZJduX+ywwWEvWrtj9/dd0m6Dw15404j7brrU7gKbnpX2tqHX77jLvqgLGzrtxTdttYc9 autN9uJObOiwl9w59JYd9k2LHDZ02t3d7baja4l904Nj1W2bfdedm4a/pm3b9ra19uIObOi2 lz84/KatK3tswO7s7rbb23vsi24fUa+d91tgO8CmY5G98q7tw2/csdXeun3ofc1zAnbHolX2 yOpuu2mx3QE2HUvs23fets1eucBhQ7u9+PZmNdhhr11s1veCVaOWsMnd77SXdWJDu71g+V32 8Bpvs++8tMduB5uuS+27Rr7c1uvsHrDpXm6PWF279uByu3vwOTeNqLt5D7Ghy15y++j619ev Y+FNI+q61b6uu/l713jd6+weBzYdC+2Vm4YvzLbbl9ldDmzaF9k3DXvZO+0l7di0d9vdnQ67 c9FKe9OIt9W27cZnGez2BdeNei/t7fX13GlftGn0w3c8eKd919aRD9phb1reYzvAbl+8dvjn bazvzhi2r1poPpcLxnd/86Cb7IUObFhgrxz6oCHL6uheZo98m7Zvus5e0G6Wddmdw5ep/pnv unTEStij92a7vXZRx+A6X27fOaIeO7ZtHb6sty+228F2LF7bZGF3DP5OtduLbmqyhrZtsjeN en9ERKa3iWQ9dUMVkSkwQD7mx+fz7bJEs/0TetZqNk5qC3QuS5MOuYcfGuUOkYovxEEfmWS2 SbewXjaXfaTzaUKesVpiXPj83tEth64g0WAHUKJQbD5WY+/mKsFMjmTA3eSQrQKJxAYG6GRZ JkNkZBOb5cbdrFmifRGpdJiR1XWF4kS7gb4C+Z3dSV2EIgHa6SeXyo1e/mqOdK4fHH4iwd23 IFXScdK90L4wSSY2shXIhT+RJbnAAVuSxDP7boKT9kVxkk1a+NzhKAEHDBRyo7qX7lqNXCLB xoF2FqUyREa00rkCSZKhduhfRzJTHv3w/s2UXAly2QjeXTYtdRFJRke9lzj9REJdQC+F/Ojn tzx+fO6RD7LwhsP4gP5iYa9GDK5UKgwA7W53kxbzMThdg5/XCuWmb30n4VSSkW+T0xslnViA g17STb+jI+3he1NKEV/XB+2LSGdj+EfUw3JNYFmpUSn3A2583iaPcnnxjnp/RERmD4VFEZkS /Vs2snHjrsuWCWXFGrlMngE6CIT8TcfQcPr8eICBQvMpNzrDcSY2gGONWq1GtVoFywkMUK2N sYnbEyUeGCMtFLPke4GuEJFm/UPH4PCH8Dd9SjcejwOoUBmyse4MRgh2QH8uRXZENau5NPl+ aA9GGKuaQ+5NPltgAAf+yMiukXUugpEADgbIZ/P77Jgtb8DfvLuf5cLlBGoVqhOae6FAJtcH Dj/hpivGwuszHS2LhWKT4+3aCcUjux8+p8NPcFR/TcM92BW6UhlHfKrVqNWqVC0nTgdQre7V VBO1wZVlWRMJPBbm7jVqzV683T/mKLjuYAgfMJAfT6jfs/emnMuyGegY12d9d5z4Al3AZhLh KNlmBy6LiMxiCosiMgUcLFq7A9u2d1luX9I+gecsUSwNAH3c8I62YQNR7CzHXsZmgFq1SXhx 4POPsbVeVyuTS0bMgBhWG21tc5k7dy6HHXYYp6zYssuHdnh9w46BG/a0pRJlwOHxTWhMTpfb PcZxUNbOsDxs09XyEwl2wkCe9LDWviq5dI5+OgiGA+M4tqpMsTyACaVjhwinx4MbGCgVKe/2 OSdDOy732GnfsoABmgeYsVRKlPuAgXWcO7f552reBRsAGGgazLz4x3PMoMuzi9aswcc3qXil kCY2ZMCluXPnMnfuYRx22PmsGxjXEu6S5bQGX3oiK60eEuuhcQT3LpbV5cbdDvSXx2iVHGIP 35tysQyAx+edlGk4PNEsKxd1Utu4gnOPduEJREjlShrURkT2CxrgRkRmiNpgi1EHPYuDu+7y Z/mbBDfnzg3jpipZwv4Qq7cM0NGzmHAihs/jpv6QUjLEBevGHl/fuYvnrtWqpquf05rQxuvE WnsALHyREF03XMOGVIZyJGrWQzVLOj8AHUHC42rZrIcB5/C59kaqT41R27vWrfEbI5zsjfo0 H+3dLAr5dt090esZ/f45nKbReXesib33UKOYDOC/eAP9ji4WhmNE/B4zii5ALUvsrBVm1Nm9 4HK5cLCZ/nKZCoyve2a1QrkK4MLT7AG7XFaneQ/7x2iVHPY6e/bemNZ/x66/7xNheYhkSwTy aRKJJJn1N3DB+huIdvQQiiVIRP0T6NYqIjKzKCyKyAxhDQY3J/5YisRuGgknpkY+FmH1lgE6 l9xOMT269c3K7vmGp2VZODBd/mrs2TR04+aNEOm5hos3pkiVoiQ8UMmmyQ9AZyjcdJTUJjUe DGVVKrvaoK9WzMa85WzBROqTZGew8RJJpWjNTH9NlNNEYhvod/RwXTFPdGQLb7U8KaNvOn1e 3KxnSzFPoRYhOI43slbMURwAunw0O4yPWm0XOw+qu26VHGoP3xuzk6V/ZxfbyWHh9kdI+SMk KwWyyQTx1DpWX/yOMUayFRGZHdQNVURmCDdetwMoUyhM9oAqJXKFPqCTYKRZN80ald32mRub Ndgtb6C0d4ORjI+bUGQhDraQTReBCtl0gQG6CIV943wOD16PWdelXczlV613r3V7x+yCO+25 PHjagf4ixal/c8atVjCBzOGPEG7WFbhSGXNuxgnxhAh2Af1ZUuMaqKhKLpWlD+gKhkZPmwFQ LjWdk7R+W6kfaHc3b5Ucag/fG4/XDUBpit5Qy+UjlMhSKq1lSSf0rYuRmNioSiIiM4bCoojM EE78IR8OBtiQSjLGoKR7aYzWjmqOTH4vDhDzBvF3AFsypAtT32HTFYwQaIct2QzFSpZMYQC6 w4TH3RprEQj5cTBALp0dI5RUyKZzDODAFxpj0JlpYpetpJafYKAd2Ewque8G6hm3Mbp0lrIZ c3zuXvMSjS2knQHWx8Kky7u+dyUbJbqmH9oXEo+O8YHqz5Ed43NezmbYCLT7A82D5lB7+N64 /QG6gL5sitx4HlT/0ldrE3v/XUFzjPCIgaZERGYThUURmTFcoQSRLmDzNQRDKUY3epkJ2rMT TpIefJ52YAvZdGH4BmO1SDIUYc3EZvkYzvITi/bgoJcVoTDp0oj61SoUS5O4tekMEAl2wJYc qUSGwoCDnkhoQoPrOIMJol0OBtZHCSZGrBOqFBIhousHoDNCYmJDzO5jLtyedqCXXKbZaKYW wXiMHgf03hAimMiPDse1MvlMhsI+TJLW4IBJA/k0w2fsqFHORgjFJycqArjCKVKLOqBvPUt9 PqKZ4uhgXS2RSwTwhVbTSweLU+ldjCzcRzoSGTVyaLWQIBTfCHQSigXHsYNhD98bb5TYwnbo W0M4lBz9O1EtURq6gG7v4CjKGXKjX4BSLkux2Z6Gap50rhfTEr/bhRERmZF0zKKIzByWj0R2 FZVAhDXrLmC+K06X14PbCdVKmXKpl74BWLBqG8GmB1ON+cQE4hG6c9eweYUfT96P3+uCSolC YSMV1zLWrqwSvmDNHlfdE8uQLvoJr1nD0mOzxLt9eFyNelcDN1HNhibp2D+LQCRE5+oV3LAC cCwgEnRP8Cm8JHIpSv6lrLvsFFzJbvw+D06qlAp5NvcNQMciVuUSjDFLwjRh4Y+E6Vq9gi3X +PAWgvjcUK16iWVj+AA8MbKZMoHQDWy47B3MS3TS4zXLWqmUKW/po59ulj8YYuQUmVPGEya+ KMn569az1OshHfDhpkq5VKCwuYbvupu4NH0+10zKPgY3oUweIkHCqzey4vz5rHB00OVx43QC lQqlLb30A7R3syyTJbWLuTo7lywnUIxzridHl8+H12VRLRcobOyln3Z6lmdIjvdDs0fvjYtw OkMhEOSG9Rcz35Wg2+fFNfiY0pY+vCu3Uoi4Bxc/RGRhnI3r13G+10vG78WqVXGGUqRCFoXk uSxd76Cjy4fX68ZlQa1SopDfSO+Ag65lSSIKiyIyS6llUURmFMsTJlMqsnb5EhZ6LCrFAuvX b6BYqmF5FrLk0lUkmkzavtvn9SbI51eybIEbSutZszpDrlTDE15FoZAiGJjYtBejuQllihTX LmfJAg+18mC9yzWc3kVEwr7JHSTGFyHSbc46/BF2sW2/iyqHyRY3cdOli/E5K+TXrWFNrkDF 6WPxpTexqZRtfjzdNGP5kuRuv5RF3U4qhTWszuQoVoYPNOQKpiiU7mTlskX0uGqUCutZv2Ej pYqFe8FiLlqZJOTel7V2EcoUWHvpInqcFQprVrM6W6Bi+YnfWSIfDeL3TmTqmd2wPITSJcqb bmL5koX0uKFS2sjGDRspVmq4ehaybPlNbCoXSe1yx0M7vmCUVKHI2qgfZ6VANruGfKmGa8ES lt9eJB+b2Gd9j94bV4BUocTt1y1joceiXH9M1cK7cBkR39AvhItwJs/KJQvoqpVYt2Y12UJp sBXaSSB2HcsWeXHWiuTXrGb16tVkCxWc/iUsX1ukmJre3bBFRPZGm23b9sgrr7rqKmzbJh6P t6BKIiKy96pkg27OXQeL15bJBLU5K9NXOeXj6As20nXpJkqTO9SxiIiMMJGsp5ZFEZHZqJoj les3cysGFBRFRERk4hQWRURmoVI6MTi3YoTA9O8pKvu7wfFjLKc+rCIi04nCoojILFMrJonE NzPgWEAsOt65FUVapUohXwIcuN3TeWRdEZH9j0ZDFRGZBUrpCPFclVq1RGH9ZvpoZ8HKFPUB H0WmlzLpUIh0zYVVKZDf2A8di9VlWkRkmlFYFBGZBWrVEvlcgb5+6OhexKXxBPGgxvOX6crC okJh3UYGHO10LlhGPJlE4zCJiEwvCosiIrOAN5qnEm11LUTGy0UoUyaUaXU9RERkV3TMooiI iIiIiIyisCgiIiIiIiKjKCyKiIiIiIjIKAqLIiIiIiIiMorCooiIiIiIiIyisCgiIiIiIiKj KCyKiIiIiIjIKAqLIiIiIiIiMorCooiIiIiIiIyisCgiIiIiIiKjKCyKiIiIiIjIKAqLIiIi IiIiMorCooiIiIiIiIyisCgiIiIiIiKjKCyKiIiIiIjIKAqLIiIiIiIiMorCooiIiIiIiIyi sCgiIiIiIiKjKCyKiIiIiIjIKAqLIiIiIiIiMorCooiIiIiIiIyisCgiIiIiIiKjHNjqCoiI iIzXSy/Bs8/C3/9uTuvnn3sOBgbgxRdNeeGF5ud3d7l+HmDOHDjwQHM68vzuLg8973CYcvDB phxySOP8AdplKyIi05jCooiITJnnnoPt25uX556DJ59sBL+RAbDZ+eeeGx24DjkEurvhkUd2 H9zGG/LAhM+9DZ0vvgjHHAPFYvPlednLRofIkcs29Pzhh5vHHHZY8/Kyl7X2/RYRkdlFYVFE RHbr73+HbdtMuHvqKRP2Rp42Ky+8MHawefWr4dBDoaNj9yGpft6yWr0mJletNjpE7io012om FI+1vg88cPg6fsUrmp+vXz7iCHC5zDoWEREZSWFRRGQ/9dJLUKmMLn/+8+jrbBvmzYPjjmsE wHr4cLth/vzmgfDgg1u9lNObZZnyildMzvM9++zw8Dg0yD/1FJRKjcsvexn87nfm/W1rM6HR 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 --------------C2523D949266579E0B39C2B4 Content-Type: text/x-patch; charset=UTF-8; name="architecture-02.patch" Content-Transfer-Encoding: 8bit Content-Disposition: attachment; filename="architecture-02.patch" diff --git a/doc/src/sgml/advanced.sgml b/doc/src/sgml/advanced.sgml index ae5f3fac75..965eb751c0 100644 --- a/doc/src/sgml/advanced.sgml +++ b/doc/src/sgml/advanced.sgml @@ -1,7 +1,7 @@ - Advanced Features + Advanced SQL Features Introduction diff --git a/doc/src/sgml/architecture.sgml b/doc/src/sgml/architecture.sgml new file mode 100644 index 0000000000..4c328c37f1 --- /dev/null +++ b/doc/src/sgml/architecture.sgml @@ -0,0 +1,562 @@ + + + + The Architecture + + + Every DBMS implements basic strategies to achieve a fast and + robust system. This chapter provides an overview about some + of the techniques which are used by + PostgreSQL to reach this aim. + + + + Collabortion of Processes, RAM, and Files + + As is a matter of course, in a client/server architecture + clients do not have direct access to the database. Instead, + at the server side there is a group of processes, which + receive all requests comming from client applications, + handle them, and send resulting information back to + the clients. + These server-side processes work in close cooperation to + each other. Together with their common + they are called an + Instance. + + + + The instance is initiated by the + process. + He loads the configuration files, allocates the + Shared Memory + and starts the comprehensive network of processes: + , + , + , + , + , + , + , and more. + visualizes + main aspects of their collaboration. + + + + Whenever a client application tries to connect to a + , this request is handled + in a first step by the Postmaster + process. He checks the authorization, starts a + new , + and instructs the client application to connect to this + new Backend process. All further + client requests go to this process and are handled + by him. Thus - after the initial phase - each client + application communicates with exactly + one Backend process. + + +
+ Architecture + + + + + + + + + + +
+ + + Client requests (SELECT, UPDATE, ...) usually leads to the + necessity to read or write some data. In an first attempt + the client's Backend process tries + to get the information out of Shared + Memory. This Shared + Memory is a mirror of parts of the + and + files. Because files are + much huger than memory, it is easily possible that + the desired information is not (completely) available + in the RAM. In this case the Backend process + must transfer additional file pages to + Shared Memory. Files are physically + organized in pages. Every transfer between files and + RAM is performed in units of complete pages while retaining + their size and layout. + + + + Reading file pages is notedly slower than reading + RAM. This is the main motivation for the existence of + Shared Memory. As soon as one + of the Backend processes has done + the job, this pages are available for all other + Backend processes for direct + access in RAM. + + + + Shared Memory is limited in size. + Sooner or later it is necessary to overwrite old RAM + pages. As long as the content of such pages hasn't + changed, this is not a problem. But in + Shared Memory also write + actions take place + - performed by any of the Backend + processes (or the + Auto Vacuum or other + processes). + Such modified pages are called + dirty pages. + Before dirty pages can be overwritten, + they must be saved to disk. This is a two-step process. + + + + First, whenever the content of a page changes, a + is created out + of the delta-information (difference between old and + new content) and stored in another area of the + Shared Memory. These + WAL records are read by the + WAL writer process, + who runs in parallel to the Backend + processes and all other processes of + the instance. He writes + the continuously arising WAL + records to + the end of the current WAL + file. Because of the sequential + nature of this writing, it is much faster than + the more or less random access + to data files with heap + and index information. + As mentioned, this WAL-writing happens + in an independent process. Nevertheless all + WAL records created out of one + dirty page must be transfered + to disk before the dirty page + itself can be transfered to disk (???). + + + + Second, the transfer of dirty pages + from Shared Memory to files must + take place. This is the primarily duty of the + Background Writer process. Because + huge I/O activities can block other processes significantly, + he starts periodically and acts only for a short period. + Doing so, his expensive I/O activities are spread over + time avoiding huge I/O peaks. Also the + Checkpointer process transfers + dirty pages to files, see next + paragraph. + + + + The Checkpointer has a special + duty. As its name suggests, he has to create + Checkpoints. Such a + is a point in time + when all older dirty pages, + all older WAL records, and + lastly a special Checkpoint record + have been written and flushed to disk. + In consequence, after a Checkpoint + data files and WAL files are in sync. + In case of a recovery (after a crash of the instance) + it is known, that the information of all + WAL records preceding + the last Checkpoint record + is already integrated into the data files. This + speeds up a possibly occurring recovery. + + + + In correlation with data changes, + WAL records arise and are writen + to WAL files. + Those WAL files - in combination with + a previously taken Base Backup - + are necessary to restore a database after a crash of the + disk, where data files have been stored. Therefore it is + recommended to transfer a copy of the + WAL files + to a second, independent place. The purpose of the + process is to perform + this copy action. + + + + The Stats Collector process collects + counter about accesses to SQL + objects like tables, rows, indexes, pages, + and others. He stores the obtained information in system + tables. + + + + The Log Writer process writes + readable text lines about serious and non-serious events, + which can happen during database access, e.g.: wrong password, + no permission, long-running query, ... . + + +
+ + + Cluster, Database, Schema + + PostgreSQL organizes data and + meta data in a strict hierarchy and allows connections + - depending on the user's rights - to access objects of + different hierarchy levels. + + + Ownership + + + + shows the relation of internal objects to each other, especially + their hierarchical nature. + + + + On a + exists one or more . + A cluster essentially contains + databases, but also + tablespaces, + replication origins, + subscriptions for + logical replication, + roles, and information about all + database names + within this cluster. + + A database essentially contains + schemas, but also + collations, and - if created - + extensions. + A schema contains such objects + with which users interact mostly: tables, + views, and many more. + + +
+ Hierarchy of Internal Objects + + + + + + + + + + +
+ + + The hierarchy is strict, which means that each object has + exactly one parent, e.g.: each table + or view belongs to a certain + schema, it cannot belong to another + schema. An extension + like a foreign data wrapper + belongs to exactly one + database. If it is needed in another + database as well, it must be installed + twice. + + + + Schemas contain SQL objects + of different type: table, view, + materialized view, index, constraint, sequence, function, + procedure, trigger, data type, operator, and more. + A schema is a namespace for all of its objects, independent + from the object type, and ensures that within its scope object + names are unique. E.g.: It is not possible + to have a table employee and a view + employee within the same + schema. But it is possible to have + two tables employee in different + schemas. In this case the two tables + are different objects and absolutely independent from each + other. + + +
+ + + Visibility + + Independent from this strict 'belong-to' hierarchy in most + cases the knowledge about objects of the same or another + level is available via the system catalog. + Also the access to them is possible, if appropriate privileges + are granted. + All connections act at the database level (bold ellipse in the + above figure). From here they know about and have access to + nearly all objects: + + + + Their direct child objects schema, extension, + and collation. They can + access different schemas and use all extensions and + collations of this database. + + + + + + Their grandchild objects tables, view, ... + . The sequence of schemas for locating + such objects is defined via the variable + search_path. + + + + + + All tablespaces. If a tablespace is + defined in any database, it is automatically visible and + active in all other databases. It's name cannot be used + in any of the other databases for creating an additional + tablespace. + + + + + + All roles. If a role is defined + in any database, it is visible and active in all + other databases. This implies, that the same + role cannot be created again in a different + database, it + exists already. But a DBA can grant different + privilegs to the same roles depending on databases. + + + + + + All database names of this cluster. + Although the database names are known, the current + connection is not able to switch to a different + database. To do so, a different + connection is necessary. This behaviour results from the + implementation of connections. + + + + + + Cluster limits are unbreachable boarders for a single + connection. No information about other clusters or their + content is visible or accessible. Only + foreing data wrappers and + replication mechanisms are able to communicate + across cluster limits. To do so, they use additional + communication lines. + + + + + + + + + Initial Objects + + + As a result of its initialization process + (initdb) a cluster + contains certain objects with predefined names. When + DBAs create more objects to satisfy their needs, these + user-created objects fit into the same hierarchy + and comply to the same visibility rules. + + shows the objects and their names. + + +
+ Cluster, Database, Schema + + + + + + + + + + +
+ + + By default the command initdb creates the + cluster data. + + + + template0 is the very first + database of any + cluster. template0 + is created by C-routines during the initialization phase + of the cluster. + In a second step template1 is generated + as a copy of template0 and finally + postgres as a copy of + template1. All other + new databases + of this cluster, + such as my_db, are also copied from + template1. Due to the special + role of template0 as the origin + of all other databases, no client + can connect to it. + + + + The schema public acts as the default + schema and contains all such + SQL objects, which are created + within public or without using any schema + name. public should not contain user defined + SQL objects. It is recommended to + create a separate schema which + holds individual objects like application-specific tables or + views. + + + + pg_catalog is a schema for all tables + and views of the . + information_schema is a schema for several + tables and views of the System Catalog + in a way, which conforms to the SQL standard. + + +
+
+ + + Directory Structure + + + PostgreSQL organizes long lasting + data as well as temporary state information about transactions + or replication actions in the file system. Every + has its own root directory + anywhere in the file system. In many cases, the environment + variable PGDATA points to this directory. + The example of the following survey, which is shown in + , uses + data as the name of this root directory. + + +
+ Directory Structure + + + + + + + + + + +
+ + + data contains many subdirectories and + some files, all of which are necessary to store long lasting + as well as temporary data. The following paragraphs + describe the files and subdirectories in + data. + + + + base is a subdirectory in which one + subdirectory per database exists. + The names of those sudirectories consists of numbers. + These are the internal + Object Identifiers (OID), which are + numbers to identify the database definition in the + . + + + + Within the database-specific + subdirectories there are many files. Primarily they contain + the heap and + index. But there are also optimization information + like Free Space Maps or + Visibility Maps. + + + + Another important subdirectory is global. + In analogy to the database-specific + subdirectories, there are files containing information about + s. One type + of such Global Objects are + tablespaces. In + global there are information about + the tablespaces, neither the + tablespaces itself nor the + symbolic links to them. + + + + The subdirectory pg_wal contains + WAL files. + They arise and grow in parallel with data changes in the + cluster and remain alive as long as + they are required for recovery, archiving, or replication. + Please note that they belong to the complete cluster, not + to single databases. + + + + The subdirectory pg_xact contains + information about the status of each transaction. + + + + In pg_tblspc there are symbolic links + that point to directories containing such + SQL objects that are created within + tablespaces. + + + + In the directory data exists also some + files. As long as the + cluster is up and running, the file + postmaster.pid exists and contains the ID of + the Postmaster process. In many cases + the configuration files of this cluster + are stored here. + + +
+ +
diff --git a/doc/src/sgml/filelist.sgml b/doc/src/sgml/filelist.sgml index 3da2365ea9..022c2efda3 100644 --- a/doc/src/sgml/filelist.sgml +++ b/doc/src/sgml/filelist.sgml @@ -8,9 +8,10 @@ - - - + + + + @@ -169,6 +170,7 @@ + diff --git a/doc/src/sgml/glossary.sgml b/doc/src/sgml/glossary.sgml new file mode 100644 index 0000000000..664d6d23b3 --- /dev/null +++ b/doc/src/sgml/glossary.sgml @@ -0,0 +1,502 @@ + + + + Glossary + + + The glossary contains a collection of + PostgreSQL related terms. + In order to keep such terms together, which are related + to each other or can be easily confused, they are not + ordered alphabetically. + + + In some cases terms are extended by an alternative wording + in parenthesize, e.g.: '(or: Database Server)'. Such deviant + formulations are sometimes used at various points in the + documentation, but will be replaced by the preferred term + in a future release. + + + + + + Server (or: Host) + + + The term server denotes real hardware, + a container, or a Virtual Machine. + + + + + + Instance (or: Database Server, or: Backend Server) + + + An instance is a group + of processes plus their common + Shared Memory running on a single + server. The instance handles all key + features of a DBMS: read and write access to files and + Shared Memory, assurance of the + ACID paradigm, MVCC, + connections to client programms, + backup, recovery, + replication, privileges, … . + + + An instance manages exactly one cluster. + + + Many instances can run on the same + server – as + long as they use different IP ports and manage different + clusters. Different + instances on a + server may use the same or different + versions of PostgreSQL. + + + + + + Cluster (or: Database Cluster) + + + A cluster is a + group of 3 or more databases (template0, + template1, postgres, + ...) plus their + Global SQL objects. The cluster is managed by exactly one + instance. + + + + + + Database + + + A database is + a named collection of SQL objects. + The database is stored in files of a single directory plus + – optionally - in additional tablespaces. + + + + + + Schema + + + A schema is a + namespace for SQL objects, which + reside in the same database. The + names of such objects are unique - even across different + types of objects. Same object names can only + be used in different schemas. + + + There are some predefined schemas: + + + Schema public: A schema for objects, which + were created within this schema or outside of any schema. + It is recommended that users do not store their new + objects in public. Instead, they shall + create their own schema, e.g. my_schema and + store everything over there. + + + Schema pg_catalog: A schema for all tables and + views of the System Catalog. + + + Schema information_schema: A schema for several + tables and views of the System Catalog in a way, + which conforms to the SQL standard. + + + + + + System Catalog + + + The + System Catalog is a collection of tables and + views, which describes the structure of all + SQL objects of this + database and the + Global SQL objects of the + cluster. + The System Catalog resides in the schema + pg_catalog. Main parts are mirrored as + views in the schema information_schema. + + + + + + Catalog + + + The SQL standard uses the standalone term + Catalog + for what is called a database in + PostgreSQL's terminology. + + + + + + SQL Object + + + An SQL object + is a table, view, materialized view, index, + constraint, sequence, function, procedure, trigger, data type, + operator, … . Every SQL object belongs + to exactly one schema. Within this + schema its name is unique. + + + See also: + Global SQL objects. + + + + + + Global SQL Object + + + Not all objects belong to a certain + schema but to their + database or even to the complete + cluster. Therefore they are called + Global SQL objects. + Collations and Extensions + like foreing data wrappers + reside at the database level; + database names, + roles, + tablespaces, + replication origins, and + subscriptions for logical replication + at the cluster level. + + + + + + Shared Memory + + + + Shared Memory is RAM which is used by the processes + of an instance in common. It + mirrors parts of database files, provides an area for + WAL records, and stores some more + common information. Please notice, that Shared Memory + belongs to the complete instance, + not to a single database. + + + Shared Memory is organized in pages. + If such a page gets modified, she is called a + dirty page until she is written + back to the file system. + + + + + + Postmaster + + + Postmaster is the + name for the very first process of an + instance. He starts + the other processes and creates + backend processes on demand. + + + + + + Backend Process + + + + Backend processes are such processes of an + instance, which act + on behalf of client connections + and process their requests. + + + (Don't confuse the term with the similar terms + Background Writer or + Background Worker). + + + + + + Connection + + + A connection is a TCP/IP or + socket line for inter-process + communication. If the two involved processes reside on + different servers, TCP/IP must be used. Otherwise both + techniques are possible. + + + + + + Background Writer + + + The + Background Writer process writes continuously dirty + pages from Shared Memory to the + file system. He starts periodically. But he works only for a + short period in order to distribute his expensive I/O activity + over time instead of generating few and huge I/O peaks, which + could block other processes. + + + + + + Background Worker + + + Background Workers are + individual processes within an + instance, which run system- or + user-supplied code. A typically use case are processes + which handle parts of an SQL query to take advantage of parallel + execution on servers with multiple CPUs. + + + + + + WAL Writer + + + The WAL writer + process writes WAL records + from the Shared Memory to + WAL files. + + + + + + WAL Record (or: Log Record) + + + A WAL record + contains either new or changed heap or index + data or COMMIT, ROLLBACK, SAVEPOINT, or CHECKPOINT + information in binary format. + + + + + + WAL File (or: WAL Segment, or WAL Segment File or: WAL Log) + + + WAL records are continously + written to the end of the current + WAL file. Please notice, + that WAL files as well as WAL records + belong to the complete cluster, + not to a single database. + After a WAL file is full + (default: 16 MB), a new WAL file is created or + - under certain conditions - one of the previous WAL + files is renamed and reused. + + + The sequence of WAL records + in combination with the sequence of WAL files + represents the sequence of changes that have + taken place in the cluster + over time (???). + + + + + + File Segment (or: Segment) + + + If a database file grows in size, he may be split into + multiple physical files. Those files are called + file segments. + + + (Don't confuse the term with the similar term + WAL segment). + + + + + + Archiver + + + The archiver + process copies WAL files to a + different place in the file system. + + + + + + Checkpointer + + + When reaching certain time- or volume-depending criterias + or when an SQL CHECKPOINT command is issued, the + checkpointer + process creates a + Checkpoint. He writes dirty + pages and WAL records + to the file system, and generates a special + Checkpoint record. + + + + + + Checkpoint + + + A + Checkpoint + is a point in time when all older dirty + pages of the Shared Memory, + all older WAL records, and a + special Checkpoint record + have been written and flushed to disk. + + + + + + Savepoint + + + A savepoint + is a special mark (like a timestamp) inside + a transaction. Data modifications after this point in time + may be rolled back to the time of the savepoint. + + + + + + Data Directory (or: Data Area) + + + A data directory + is the root directory of a + cluster (see also: + PGDATA). + + + + + + + Heap + + + A heap contains the original values of row attributes, + i.e. the data. The heap is realized within database files + and mirrored in Shared Memory. + + + + + + + Index + + + An index consists of keys, which are copies of original + row attributes, and pointers to the location of this original + rows. Such key/value pairs are organized as a tree or a hash (???). + The index is realized within database files and mirrored in + Shared Memory. + + + + + + Log Writer + + + If activated and parameterized, the + Log Writer + process writes information about database events into the + current Log file. When reaching + certain time- or volume-dependent criterias, he creates + a new Log file. + + + + + + Log File + + + LOG files + contain readable text lines about serious + and non-serious events, e.g.: use of + wrong password, long-running queries, ... . + + + + + + AutoVacuum + + + The AutoVacuum + processes remove outdated + MVCC records of the heap + and index. + + + + + + Stats Collector + + + The + Stats Collector process collects + statistical information about the + cluster activities. + + + + + + + + diff --git a/doc/src/sgml/images/cluster-db-schema-ink-svgo.svg b/doc/src/sgml/images/cluster-db-schema-ink-svgo.svg new file mode 100644 index 0000000000..6acb2b69fe --- /dev/null +++ b/doc/src/sgml/images/cluster-db-schema-ink-svgo.svg @@ -0,0 +1,160 @@ + + + Server (Hardware, Container, or VM) + + + + + + + + schema 'public' + + + tables, views, ... + + + + (more system schemas) + + + + + + + schema 'public' + + + tables, views, ... + + + + 'my_schema' (optional) + + + tables, views, ... + + + + (more system schemas) + + + + + UML Note + + + + + + + + + + Server (Hardware, Container, or VM) + + + + cluster 'data' (default, managed by one instance) + + + + cluster 'cluster_2' (optional, managed by a different instance) + + + + + database 'template0' + + + + + + database 'template1' + + + + + + database 'postgres' + + + + + + database 'my_db' (optional) + + + + + + Global SQL objects + + + + + + + + + + 1) + + + By default, you work in the cluster 'data', database 'postgres', + + + schema 'public'. + + + 2) + + + More system schemas: pg_catalog, information_schema, + + + pg_temp, pg_toast. + + + 3) + + + Global SQL objects: Some SQL objects are automatically active + + + and known database- or even cluster-wide. + + + 4) + + + The command 'initdb' creates a new cluster with the three + + + databases 'template0', 'template1', and 'postgres'. The command + + + 'createdb' creates a new database. + + + 5) + + + If multiple clusters are active on one server at the same time, + + + each one is managed by an individual instance. Each such instance + + + uses a different port. + + + 6) + + + No client application is allowed to connect to 'template0'. + + + diff --git a/doc/src/sgml/images/cluster-db-schema-ink.svg b/doc/src/sgml/images/cluster-db-schema-ink.svg new file mode 100644 index 0000000000..beb1f00481 --- /dev/null +++ b/doc/src/sgml/images/cluster-db-schema-ink.svg @@ -0,0 +1,482 @@ + + + + + + image/svg+xml + + Server (Hardware, Container, or VM) + + + + + Server (Hardware, Container, or VM) + + + + + + + + + + schema 'public' + tables, views, ... + + (more system schemas) + + + + + + + + schema 'public' + tables, views, ... + + 'my_schema' (optional) + tables, views, ... + + (more system schemas) + + + UML Note + + + + + + + + + + + + + + Server (Hardware, Container, or VM) + + + + cluster 'data' (default, managed by one instance) + + + + cluster 'cluster_2' (optional, managed by a different instance) + + + + + database 'template0' + + + + + database 'template1' + + + + + database 'postgres' + + + + + database 'my_db' (optional) + + + + + Global SQL objects + + + + + + + + + 1) + By default, you work in the cluster 'data', database 'postgres', + schema 'public'. + 2) + More system schemas: pg_catalog, information_schema, + pg_temp, pg_toast. + 3) + Global SQL objects: Some SQL objects are automatically active + and known database- or even cluster-wide. + 4) + The command 'initdb' creates a new cluster with the three + databases 'template0', 'template1', and 'postgres'. The command + 'createdb' creates a new database. + 5) + If multiple clusters are active on one server at the same time, + each one is managed by an individual instance. Each such instance + uses a different port. + 6) + No client application is allowed to connect to 'template0'. + + diff --git a/doc/src/sgml/images/cluster-db-schema-raw.svg b/doc/src/sgml/images/cluster-db-schema-raw.svg new file mode 100644 index 0000000000..a4919165e2 --- /dev/null +++ b/doc/src/sgml/images/cluster-db-schema-raw.svg @@ -0,0 +1,173 @@ + + + + Server (Hardware, Container, or VM) + + + + + + + + + + + + + + schema 'public' + tables, views, ... + + + (more system schemas) + + + + + + + + + + schema 'public' + tables, views, ... + + + 'my_schema' (optional) + tables, views, ... + + + (more system schemas) + + + + UML Note + + + + + + + + + + + + + + + + + + Server (Hardware, Container, or VM) + + + + + cluster 'data' (default, managed by one instance) + + + + cluster 'cluster_2' (optional, managed by a different instance) + + + + + + + database 'template0' + + + + + + database 'template1' + + + + + + database 'postgres' + + + + + + database 'my_db' (optional) + + + + + + Global SQL objects + + + + + + + + + + + 1) + By default, you work in the cluster 'data', database 'postgres', + schema 'public'. + + 2) + More system schemas: pg_catalog, information_schema, + pg_temp, pg_toast. + + 3) + Global SQL objects: Some SQL objects are automatically active + and known database- or even cluster-wide. + + 4) + The command 'initdb' creates a new cluster with the three + databases 'template0', 'template1', and 'postgres'. The command + 'createdb' creates a new database. + + 5) + If multiple clusters are active on one server at the same time, + each one is managed by an individual instance. Each such instance + uses a different port. + + 6) + No client application is allowed to connect to 'template0'. + + + + diff --git a/doc/src/sgml/images/directories-ink-svgo.svg b/doc/src/sgml/images/directories-ink-svgo.svg new file mode 100644 index 0000000000..8dd88784ca --- /dev/null +++ b/doc/src/sgml/images/directories-ink-svgo.svg @@ -0,0 +1,164 @@ + + + Directory structure of a cluster + + + + + + Directory + + + + + + + File + + + + + + + + + + + Directory structure for storing durable and fluctuating information + + + + + ... /pg/ + + + An arbitrary directory + + + + + + data/ + + + Root of cluster 'data' (see: PGDATA) + + + + + + base/ + + + Subdirectory containing per-database subdirectories + + + + + + 1/ + + + Subdirectory for data of first database 'template0' + + + + + + 12992/ + + + Subdirectory for data of second database 'template1' + + + + + + 12999/ + + + Subdirectory for data of third database 'postgres' + + + + + + nnnnn/ + + + Optional: more subdirectories for databases, e.g. 'my_db' + + + + + + global/ + + + Subdirectory with information about Global SQL Objects + + + + + + pg_wal/ + + + Subdirectory for Write Ahead Log files ('pg_xlog' before version 10) + + + + + + pg_xact/ + + + Subdirectory for transaction commit status ('pg_clog' before version 10) + + + + + + pg_tblspc/ + + + Subdirectory containing symbolic links to tablespaces + + + + + + pg_... / + + + Some more subdirectories + + + + + + + 'postmaster.pid' and other files with cluster-wide relevance + + + + + + ... /xyz/ + + + Same or another arbitrary directory + + + + + + cluster_2/ + + + Root of another cluster 'cluster_2' + + + diff --git a/doc/src/sgml/images/directories-ink.svg b/doc/src/sgml/images/directories-ink.svg new file mode 100644 index 0000000000..2b89d02096 --- /dev/null +++ b/doc/src/sgml/images/directories-ink.svg @@ -0,0 +1,397 @@ + + + + + + image/svg+xml + + Directory structure of a cluster + + + + + Directory structure of a cluster + + + + + Directory + + + + + + File + + + + + + + + + + + + Directory structure for storing durable and fluctuating information + + + + ... /pg/ + An arbitrary directory + + + + data/ + Root of cluster 'data' (see: PGDATA) + + + + base/ + Subdirectory containing per-database subdirectories + + + + + 1/ + Subdirectory for data of first database 'template0' + + + + 12992/ + Subdirectory for data of second database 'template1' + + + + 12999/ + Subdirectory for data of third database 'postgres' + + + + nnnnn/ + Optional: more subdirectories for databases, e.g. 'my_db' + + + + global/ + Subdirectory with information about Global SQL Objects + + + + pg_wal/ + Subdirectory for Write Ahead Log files ('pg_xlog' before version 10) + + + + pg_xact/ + Subdirectory for transaction commit status ('pg_clog' before version 10) + + + + pg_tblspc/ + Subdirectory containing symbolic links to tablespaces + + + + pg_... / + Some more subdirectories + + + + + 'postmaster.pid' and other files with cluster-wide relevance + + + + + ... /xyz/ + Same or another arbitrary directory + + + + cluster_2/ + Root of another cluster 'cluster_2' + + diff --git a/doc/src/sgml/images/directories-raw.svg b/doc/src/sgml/images/directories-raw.svg new file mode 100644 index 0000000000..92e766dd89 --- /dev/null +++ b/doc/src/sgml/images/directories-raw.svg @@ -0,0 +1,144 @@ + + + + Directory structure of a cluster + + + + + + + + Directory + + + + + + + File + + + + + + + + + + + + + + + + Directory structure for storing durable and fluctuating information + + + + + ... /pg/ + An arbitrary directory + + + + + data/ + Root of cluster 'data' (see: PGDATA) + + + + + base/ + Subdirectory containing per-database subdirectories + + + + + + 1/ + Subdirectory for data of first database 'template0' + + + + 12992/ + Subdirectory for data of second database 'template1' + + + + 12999/ + Subdirectory for data of third database 'postgres' + + + + nnnnn/ + Optional: more subdirectories for databases, e.g. 'my_db' + + + + + global/ + Subdirectory with information about Global SQL Objects + + + + + pg_wal/ + Subdirectory for Write Ahead Log files ('pg_xlog' before version 10) + + + + + pg_xact/ + Subdirectory for transaction commit status ('pg_clog' before version 10) + + + + + pg_tblspc/ + Subdirectory containing symbolic links to tablespaces + + + + + pg_... / + Some more subdirectories + + + + + + 'postmaster.pid' and other files with cluster-wide relevance + + + + + + ... /xyz/ + Same or another arbitrary directory + + + + + cluster_2/ + Root of another cluster 'cluster_2' + + + diff --git a/doc/src/sgml/images/internal-objects-hierarchy-ink-svgo.svg b/doc/src/sgml/images/internal-objects-hierarchy-ink-svgo.svg new file mode 100644 index 0000000000..71b888b8b0 --- /dev/null +++ b/doc/src/sgml/images/internal-objects-hierarchy-ink-svgo.svg @@ -0,0 +1,85 @@ + + + Hierarchy of Internal Objects + + + + + Hierarchy of Internal Objects + + + + + Server + + + + Cluster + + + + + Database Names + + + + + + Tablespace + + + + + + Replication Origins + + + + + + Subscription for + + + Logical Replication + + + + + + Role + + + + + + Database + + + + + Extension + + + + + + Collation + + + + + + Schema + + + + + Table, View, ... + + + + + + diff --git a/doc/src/sgml/images/internal-objects-hierarchy-ink.svg b/doc/src/sgml/images/internal-objects-hierarchy-ink.svg new file mode 100644 index 0000000000..052726e7ae --- /dev/null +++ b/doc/src/sgml/images/internal-objects-hierarchy-ink.svg @@ -0,0 +1,268 @@ + + + + + + image/svg+xml + + Hierarchy of Internal Objects + + + + + + Hierarchy of Internal Objects + + + + + + Hierarchy of Internal Objects + + + + + Server + + + Cluster + + + Database Names + + + + Tablespace + + + + Replication Origins + + + + Subscription for + Logical Replication + + + + Role + + + + + Database + + + + Extension + + + + Collation + + + + Schema + + + Table, View, ... + + + + + + + diff --git a/doc/src/sgml/images/internal-objects-hierarchy-raw.svg b/doc/src/sgml/images/internal-objects-hierarchy-raw.svg new file mode 100644 index 0000000000..531a24d3be --- /dev/null +++ b/doc/src/sgml/images/internal-objects-hierarchy-raw.svg @@ -0,0 +1,99 @@ + + + + Hierarchy of Internal Objects + + + + + + + + Hierarchy of Internal Objects + + + + + + + Server + + + + Cluster + + + + Database Names + + + + + Tablespace + + + + + Replication Origins + + + + + Subscription for + Logical Replication + + + + + Role + + + + + + + Database + + + + + Extension + + + + + Collation + + + + + Schema + + + + Table, View, ... + + + + + + + + diff --git a/doc/src/sgml/images/ram-proc-file-ink-svgo.svg b/doc/src/sgml/images/ram-proc-file-ink-svgo.svg new file mode 100644 index 0000000000..ed026fc04a --- /dev/null +++ b/doc/src/sgml/images/ram-proc-file-ink-svgo.svg @@ -0,0 +1,288 @@ + + + PG Overall Server Architecture + + + + + + UML Note (200 x 20 px) + + + + + + UML Note (250 x 20 px) + + + + + + UML Note (100 x 35 px) + + + + + + UML Note (170 x 50 px) + + + + + + UML State, big + + + + + + UML State, big + + + + + + Disc + + + + + + + + + Laptop + + + + + + + + + + + + + + + + + + + Client + + + Server + + + + + + maintenance_work_mem (per connection) + + + work_mem (per query operation) + + + autovacuum_work_mem (per worker + + + process) + + + temp_buffer (per connection) + + + ... + + + + Individual Memory + + + + + + shared_buffers (heap and index) + + + wal_buffers (WAL records) + + + ... + + + + Shared Memory (per Cluster) + + + + + Postmaster process + + + + + + 1 + + + + + Backend processes (one per connection) + + + + + + + + 3 + + + + + + + Creates backend processes + + + + + + 2 + + + + + + + + WAL Writer + + + + + + Checkpointer + + + + + + + + Checkpoint + + + Record + + + + + Background Writer + + + + + + Archiver + + + + + + AutoVacuum + + + + + + Log Writer + + + + Stats Collector + + + + + Log + + + (text lines, + + + sequential) + + + + + + + Heap and + + + Index + + + (binary blocks, + + + random) + + + + + + + Read heap and index + + + pages and transfer + + + them to shared_buffers + + + + + + WAL + + + (binary records, + + + sequential) + + + + + + Archived + + + WAL + + + + + + + Via TCP/IP or socket + + + + RAM + + + PROCESSES + + + FILES + + diff --git a/doc/src/sgml/images/ram-proc-file-ink.svg b/doc/src/sgml/images/ram-proc-file-ink.svg new file mode 100644 index 0000000000..5f179c1688 --- /dev/null +++ b/doc/src/sgml/images/ram-proc-file-ink.svg @@ -0,0 +1,846 @@ + + + + + + image/svg+xml + + PG Overall Server Architecture + + + + + PG Overall Server Architecture + + + + + UML Note (200 x 20 px) + + + + UML Note (250 x 20 px) + + + + UML Note (100 x 35 px) + + + + UML Note (170 x 50 px) + + + + + UML State, big + + + + UML State, big + + + + + Disc + + + + + + + + + + + + Laptop + + + + + + + + + + + + + + + + + + + + + + + Client + Server + + + + + maintenance_work_mem (per connection) + work_mem (per query operation) + autovacuum_work_mem (per worker + process) + temp_buffer (per connection) + ... + + Individual Memory + + + + + shared_buffers (heap and index) + wal_buffers (WAL records) + ... + + Shared Memory (per Cluster) + + + + + Postmaster process + + + + + 1 + + + + + Backend processes (one per connection) + + + + + + + 3 + + + + + + Creates backend processes + + + + 2 + + + + + + + + + + WAL Writer + + + + + + + Checkpointer + + + + + + + Checkpoint + Record + + + + + Background Writer + + + + + + + Archiver + + + + + + + AutoVacuum + + + + + + + Log Writer + + + + + Stats Collector + + + + + + + Log + (text lines, + sequential) + + + + + Heap and + Index + (binary blocks, + random) + + + + + Read heap and index + pages and transfer + them to shared_buffers + + + + WAL + (binary records, + sequential) + + + + Archived + WAL + + + + + + Via TCP/IP or socket + + + + RAM + PROCESSES + FILES + + diff --git a/doc/src/sgml/images/ram-proc-file-raw.svg b/doc/src/sgml/images/ram-proc-file-raw.svg new file mode 100644 index 0000000000..ddb9ec6cb6 --- /dev/null +++ b/doc/src/sgml/images/ram-proc-file-raw.svg @@ -0,0 +1,302 @@ + + + + PG Overall Server Architecture + + + + + + + + UML Note (200 x 20 px) + + + + UML Note (250 x 20 px) + + + + UML Note (100 x 35 px) + + + + UML Note (170 x 50 px) + + + + + + UML State, big + + + + UML State, big + + + + + + Disc + + + + + + + + + Laptop + + + + + + + + + + + + + + + + + + + + + + + + + + + + Client + Server + + + + + + + maintenance_work_mem (per connection) + work_mem (per query operation) + autovacuum_work_mem (per worker + process) + temp_buffer (per connection) + ... + + Individual Memory + + + + + + shared_buffers (heap and index) + wal_buffers (WAL records) + ... + + Shared Memory (per Cluster) + + + + + + Postmaster process + + + + + 1 + + + + + + Backend processes (one per connection) + + + + + + + + 3 + + + + + + + Creates backend processes + + + + 2 + + + + + + + + + + + + WAL Writer + + + + + + + + Checkpointer + + + + + + + Checkpoint + Record + + + + + + Background Writer + + + + + + + + Archiver + + + + + + + + AutoVacuum + + + + + + + + Log Writer + + + + + + Stats Collector + + + + + + + + Log + (text lines, + sequential) + + + + + + Heap and + Index + (binary blocks, + random) + + + + + + Read heap and index + pages and transfer + them to shared_buffers + + + + + WAL + (binary records, + sequential) + + + + + Archived + WAL + + + + + + + Via TCP/IP or socket + + + + + RAM + PROCESSES + FILES + + + diff --git a/doc/src/sgml/postgres.sgml b/doc/src/sgml/postgres.sgml index e59cba7997..05d2862332 100644 --- a/doc/src/sgml/postgres.sgml +++ b/doc/src/sgml/postgres.sgml @@ -53,6 +53,7 @@ &start; + &architecture; &query; &advanced; @@ -277,6 +278,7 @@ &sourcerepo; &docguide; &limits; + &glossary; &acronyms; --------------C2523D949266579E0B39C2B4--