public inbox for [email protected]  
help / color / mirror / Atom feed
From: Ron Johnson <[email protected]>
To: Pgsql-admin <[email protected]>
Subject: Re: Alternate Datafile Location
Date: Thu, 29 Aug 2024 20:14:28 -0400
Message-ID: <CANzqJaBhf-VuGNHCDsKhVfM_KiysrXOJ5FMCQa30BdxiJs=OZQ@mail.gmail.com> (raw)
In-Reply-To: <CAN6TVjn50xywz0qKcVhra1GFmYF0n1g4s7gdBVMdUr1Dpt9cng@mail.gmail.com>
References: <CAN6TVjn=4TOm7OLOw7VoOBY9+XVe2YcxV_z1xZtF-Qp_7gddvA@mail.gmail.com>
	<CANzqJaDLXqmNXM01sCQr-h-eJUGH+qPLymmLW8uv9A3qEzraAQ@mail.gmail.com>
	<CAN6TVjmfO+nrJ6xhBci=EDKdmq0D4o3vYPNuZsvOfBw6TPV9=Q@mail.gmail.com>
	<[email protected]>
	<CAN6TVjm_ri4B5TRjuu-w3=OWoFPb+9Me1_zma8uDi0p4CTyALg@mail.gmail.com>
	<[email protected]>
	<CAN6TVjn50xywz0qKcVhra1GFmYF0n1g4s7gdBVMdUr1Dpt9cng@mail.gmail.com>

On Thu, Aug 29, 2024 at 7:56 PM Sam Stearns <[email protected]> wrote:

> Ok, we were going with the approach of the Postgres software (cluster)
> being on the root filesystem then creating databases with data file storage
> on an alternate filesystem.
>

PG isn't like SQL Server, where you have a set of catalog databases, and
then can put user databases anywhere you please.

It's sounding like the better approach would be to install the Postgres
> software (cluster with initdb) on a filesystem other than root.  Do I have
> that right?
>

Correct.  Postgresql has tablesspaces, but tools like pg_restore and
PgBackRest are least confusing when all user databases live in the same
$PGDATA/base.  "CREATE DATABASE foo;" handles all that for you.

If you *really* want your user databases spread all over, then one
possibility is that each has its own instance (aka cluster) and port number.

Ubuntu has pg_lsclusters to help manage that, but other OS's require
something like "netstat -an | grep :543[2345]" (which doesn't help if an
instance is shut down.


> On Fri, Aug 30, 2024 at 9:17 AM Scott Ribe <[email protected]>
> wrote:
>
>> You should take a step back and read the basic documentation on PG
>> administration. For instance:
>> https://www.postgresql.org/docs/16/creating-cluster.html
>>
>> We (at least I) have been assuming that you wanted to create a new
>> database cluster, to run a server against that storage, using initdb. Using
>> an already running server to put data elsewhere, using createdb is
>> different, and requires that you create a tablespace first:
>> https://www.postgresql.org/docs/16/manage-ag-tablespaces.html
>>
>>
-- 
Death to America, and butter sauce.
Iraq lobster!


view thread (11+ messages)  latest in thread

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: [email protected]
  Cc: [email protected], [email protected]
  Subject: Re: Alternate Datafile Location
  In-Reply-To: <CANzqJaBhf-VuGNHCDsKhVfM_KiysrXOJ5FMCQa30BdxiJs=OZQ@mail.gmail.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by agora; see mirroring instructions
for how to clone and mirror all data and code used for this inbox