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 1hqMUR-0006A1-PF for pgsql-admin@arkaria.postgresql.org; Wed, 24 Jul 2019 18:59:52 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1hqMUP-0006Uw-Bt for pgsql-admin@arkaria.postgresql.org; Wed, 24 Jul 2019 18:59:49 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hqMUO-0006PH-Uj for pgsql-admin@lists.postgresql.org; Wed, 24 Jul 2019 18:59:49 +0000 Received: from mout.gmx.net ([212.227.17.21]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hqMUM-0005Kg-CD for pgsql-admin@lists.postgresql.org; Wed, 24 Jul 2019 18:59:48 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1563994777; bh=1c2lB9t4ly6+GwoHE5fGtzjxjk12IAdBoOCvmy9xkcw=; h=X-UI-Sender-Class:Subject:To:References:From:Date:In-Reply-To; b=YsSoCdE/Cme+uzghccOkh01CdmshU3NwXjMPnpaztBoohA/hTZ3C9yD8VXxfuxmFI EQVDxuSs50BTRHVoLVM9piyD7J+2aeCdcB0MNOIPTT3Op5yfKDp7sf4MwOsq3l1t2l Vba+eSpUEX4MiMoWpZi/cCMFuaUpUCxqG50NiqXU= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.178.37] ([93.104.93.179]) by mail.gmx.com (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MRmfi-1hxXFL01xS-00TDmH for ; Wed, 24 Jul 2019 20:59:37 +0200 Subject: Re: Restrict permissions on schema to hide pl/pgsql code To: pgsql-admin@lists.postgresql.org References: <30893.1563988539@sss.pgh.pa.us> From: Thomas Kellerer Message-ID: <3e2c013d-0e68-c217-13cd-7c4a78433eba@gmx.net> Date: Wed, 24 Jul 2019 20:59:35 +0200 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.21) Gecko/20090302 Thunderbird/2.0.0.21 Mnenhy/0.7.5.666 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: de-DE Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:zMpM/R9D8UxvUCECZpOcgfcL+LHyWThnSuMvekE/S7U6MI9Mxi7 lWL8WH5zxljNkvSeicGxW7Tg82u2Y9pJscKt8yo6+eBnS9kw4cNm9Z/mdbBf6zVKkAli7u/ pB+W5hEDtePmybsoioQDH9qiHgWQEE9Zo5jJnwTNppusDoYtaRQqA2D4eeOMFNbuH3D8rzR 341fGETgPSfpMnujj3LOg== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:DyUIf4Vry0c=:66Wcm5+kF+f5eQwQG81Fdy TciqY7tIVgWGx5bqz1Z3tqm1yi7bxI99icFFgq1/y1ZNqwfNqjaocyYE0LLwC8z9T/etiNWiK keP/91uaDvN708mrwpfYDt15LnDRcje5QQMmDrPKI6dPAKv5Ib6AcBarD1+qhxGJbSrAPwJ1d LSPccT1oXEipoPzkh1HxwppZnQgae36yAlQydxBrzEMZgMTNpCdRHKARTf6LGGrpl3bLATcUK 4A/SZRkEoBILhy9fgNTWCfMbegFgbrIaGOjxh2Lxs0lHlsl0+XfxHXiLNriUBMj5qbdOcpYva SOJ7fZq9o+SmqkJw1uyqQ7Y8+xGabvZJ7fedBk78BV1JDJzAowI3QdLB9bSGZcJzBhlDVSfrw ym41Y0yf2ghu36ywD2UTvW8Af4xtWFm3th2DFuZPThdX6My39+2gC+8C0d67g8F3CyCPINfpH prg8P3SQwdqf7RJ8yjZYTgKrF5jRB4UlEUFqNXf4xgg2sLTwXbe3wWH+UPk2RPm2lIcgPPVQB X6hPxzxHuozpEVmQtLtaKXhapqrhPbC9oQkJfge5dR10nfqIY7Yhfop9FaW2TO++Zbmxx4wbH 4ipGvbVgCSTfOpWzERsfYZaob3Tn/wlsmTW4XcuG7xYoo8P8vpsTTD1rwms9O+NLU6IcAgwQM 3WhwCujnOx47EWfU71ONTvsIZBv57sUYh2Rxlm9bkW5MiiTSC66nNVM+MsO1WBnKUjcFiFjT0 stEN2BzKTan8Qf8YLKd67UJEB4AUme48XgBG+RarO33kK4ajbwa29Ne5JTAbyXhFbL5pThMu6 uIUEMSj7iGmWmaTR/ypsp/tsYUIdoKuwBuL+htPFIxWq9n+6BormPVFfseX56v6hzFUkBs6b4 pEf/rzXnSMn0bEP+6UjidR8tQlGdB+bbHZCRajJAjXGKXi84q3j6a2fOEHFGZYb/alL1XE3xp kiYvTmdG5AbTvvM1ltRESWW8l3FRlDqMMEVy4edVztL4jfYfSTY4LqgTrH+DSModoGzf/vWRL Zdk+4oz1UwHpro5HkD7HsAYjlaGEhySjrUo+sAn5cO49RUbggIfQQ/94o8vdvwHMJYciAVOCF mTcVbY57xkN7fxVSQuVBJSYF9jIQOBgNrUG List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk richard coleman schrieb am 24.07.2019 um 19:44: > I guess that just means postgresql /probably/=C2=A0shouldn't be used in = a multi-tenancy situation if you need; > > * complete isolation between tenants > * you still want to give tenants direct and otherwise unfettered acces= s to the database You can use one database per tenant if you want that kind of isolation.