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 1gjTEB-0007cs-7w for pgsql-admin@arkaria.postgresql.org; Tue, 15 Jan 2019 18:14:20 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1gjTE9-0007dB-F7 for pgsql-admin@arkaria.postgresql.org; Tue, 15 Jan 2019 18:14:17 +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 1gjTE7-0007d4-K6 for pgsql-admin@lists.postgresql.org; Tue, 15 Jan 2019 18:14:17 +0000 Received: from out5-smtp.messagingengine.com ([66.111.4.29]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gjTDz-0001fa-C2 for pgsql-admin@lists.postgresql.org; Tue, 15 Jan 2019 18:14:13 +0000 Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailout.nyi.internal (Postfix) with ESMTP id 6C34F28C2F; Tue, 15 Jan 2019 13:14:06 -0500 (EST) Received: from mailfrontend1 ([10.202.2.162]) by compute7.internal (MEProxy); Tue, 15 Jan 2019 13:14:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= quadratum-braccas.com; h=subject:to:references:from:message-id :date:mime-version:in-reply-to:content-type :content-transfer-encoding; s=fm1; bh=NI2LTeDCp2slW7KRoenjwVbbHT 53F73ZqlgKC1M/TjA=; b=jgN5SC12d6sMoaOQI/HfFyXgvDv163DJsjOtVFk8Oz MbAz0WFt70U/GJlJ4hPB+A8jqbaFX/Z3NH9uPJPbKJuZCG973j/TFWS126XTNayz hlvixqmjYSVURa63UV/9GSSD2VLbwzbdNgQ7NXbM2Biovo6eTUsPlu69dgx7V7Xr XfgV2wAiboi8JRaM996PONaZP43GiCgnErm7Sy24cf80+CztIWXDzArmYQ38w5Qo NA62hyNKa5R7ACIdclCetiDqga1kGrMcAvprOVm3AXtEb9mNa3JSW5TpZ1ZxZgcF AXYXvY+WbwRzkS3/FAh+8fiDn4/jgKfWC+QxNvqmTKpQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm1; bh=NI2LTeDCp2slW7KRoenjwVbbHT53F73ZqlgKC1M/T jA=; b=h90axr4j0c6JwgWsdGRT6etB1GqKZbaThIiMi/JdU1e4TX2+/zM0adgj8 T+EoXNB5cX6JgE8oYOgPt1Ok0Zujm9fgQTuc1/u8+GUZBS5M3SxwIE/vM4qUF8/A n/JkhXxKIYM4Fs/iM+25/bGQYwqTrTLZEEMnC7meO1Eqr6lZ9G1+1T13jkbDV3PK SRcYucekX3Oyx6NmHGBhBUBTHZfMhnj7FDavbOH/n8K5j4y5jh8j32qr8jcL2qBj TK/EJHxn4NtqlJyfdccsfx1Fvl3nsbhJT+C1yynOZAQe6ocTLPlpscuJZxGCiTAL AZBINvofiYQ5hbQGzUukkumAcrZKA== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedtledrgeefgddutdelucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfquhhtnecuuegrihhlohhuthemucef tddtnecunecujfgurhepuffvfhfhkffffgggjggtgfesthekredttdefjeenucfhrhhomh epfdfurdcuuehosgdfuceoshgsohgssehquhgrughrrghtuhhmqdgsrhgrtggtrghsrdgt ohhmqeenucffohhmrghinhepphhoshhtghhrvghsqhhlrdhorhhgnecukfhppeehtddrvd egfedrudehtddrkedunecurfgrrhgrmhepmhgrihhlfhhrohhmpehssghosgesqhhurggu rhgrthhumhdqsghrrggttggrshdrtghomhenucevlhhushhtvghrufhiiigvpedt X-ME-Proxy: Received: from [10.16.0.180] (50-243-150-81-static.hfc.comcastbusiness.net [50.243.150.81]) by mail.messagingengine.com (Postfix) with ESMTPA id 8C578E40E1; Tue, 15 Jan 2019 13:14:05 -0500 (EST) Subject: Re: managing multiple db developers To: pgsql-admin@lists.postgresql.org References: From: "S. Bob" Message-ID: <07b5ce6b-3669-a652-e731-b24dbdce60e7@quadratum-braccas.com> Date: Tue, 15 Jan 2019 11:14:04 -0700 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: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk PostgreSQL supports schema's as well, a schema in PostgreSQL is a simple namespace, which is a different concept from Oracle but you can accomplish the same thing with a schema, in particular via the "CREATE SCHEMA AUTHORIZATION" approach https://www.postgresql.org/docs/11/sql-createschema.html On 1/15/19 11:07 AM, David G. Johnston wrote: > On Tue, Jan 15, 2019 at 10:44 AM Mark Phillips > wrote: >> When I worked for an Oracle shop, the dba set up individual “schemas” for each developer. That allowed us a database instance of our own for experiments, including modifying stored procedures and such, without the risk of negative impact on other developers or modifying the stable dev-test and QA databases. >> >> I am wondering how to accomplish a similar arrangement in an postgres cluster. > I recommend leveraging the fact that PostgreSQL lacks per-instance > licensing fees and have each developer run (more or less) > > apt-get install postgresql > > on their personal development virtual machine > > David J. >