Re: Isolation of multiple databse instances provided by a single postgres server

From: Ron <ronljohnsonjr(at)gmail(dot)com>
To: pgsql-general(at)lists(dot)postgresql(dot)org
Subject: Re: Isolation of multiple databse instances provided by a single postgres server
Date: 2019-11-20 22:24:40
Message-ID: db8bd3e1-7217-a66d-6113-2f402d89801c@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 11/20/19 4:03 PM, stan wrote:
> I am working on a fairly small application to use for managing a companies
> business.
>
> I have a "production" instance hosted by one of the cloud providers, and 2
> other instances. This is fairly new to me. In the past, I have created
> applications by keeping a set of scripts that can be used to rebuild the
> database, and pg_dump to restore the date. Based on some recommendations I
> am using pg_basebackup to backup the production instance nightly. My
> background is primarily Oracle. I realize looking at the way pg_basebackup
> works that multiple database instances, provided by one server are actually
> stored in the same physical OS files.
>
>
> We have traditionally (in the Postgres world) had a sandbox, that we used
> for upgrades, and testing development methodologies, and this seems to be
> supported pretty well by pg_dump.
>
> Now that I know "too much" I am concerned about hosting the sandbox on the
> same Postgres instance.

What specifically do you mean by "instance"?  (I know what it means in the
SQL Server world, and in Postgres all the databases accessible via a single
$PGDATA are called a *cluster*.)

> Recognizing that this is a fairly small application, what are wiser folks
> than I recommendations?
>
> Should I run the sandbox from different Postgres server, possibly even on a
> different machine? Is pg_dump still good way to move the production
> instance to the sandbox, and perhaps even the other way around?

Running CAT, STG, UAT, DEV, etc on different VMs is certainly one solution,
isolating them from each other.

OTOH, you can initdb multiple clusters on the same host, accessing them via
different $PGDATA variables and port numbers.

--
Angular momentum makes the world go 'round.

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Peter J. Holzer 2019-11-20 22:48:23 Re: REINDEX VERBOSE unknown option
Previous Message stan 2019-11-20 22:03:53 Isolation of multiple databse instances provided by a single postgres server