Re: Changing the data directory path before the initial configuration of PostgreSQL 10.7.1

From: Devrim Gündüz <devrim(at)gunduz(dot)org>
To: Keith Christian <keith1christian(at)gmail(dot)com>, pgsql-general(at)lists(dot)postgresql(dot)org
Subject: Re: Changing the data directory path before the initial configuration of PostgreSQL 10.7.1
Date: 2020-12-24 15:10:25
Message-ID: 985896efd580fbc49962eb843d2c205b7f28fe5f.camel@gunduz.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general


Hi,

On Thu, 2020-12-24 at 06:35 -0700, Keith Christian wrote:

> Using Postgres 10.7.1 on Fedora core 28.  Admittedly not the latest
> but am helping a colleague with a production system who needs a
> PostgreSQL instance on this machine.
>
> The default /var/lib/pgsql/data directory needs to go on another
> partition with more space, let's call it /xyz, so the desired data
> path during configuration is /xyz/var/lib/pgsql/data.
>
> Is it possible to edit one of the conf files and replace
> /var/lib/pgsql/data with /xyz/var/lib/pgsql/data before the
> /usr/bin/postgresql-setup --initdb command is run?

The easiest way is moving /var/lib/pgsql/data under /xyz directory
(when the db is not running) and create a symlink in the original
location:

chown postgres: /xyz
su - postgres
mv /var/lib/pgsql/data /xyz/10-data
ln -s /xyz/10-data /var/lib/pgsql/data

Then you can use setup script as usual.

Another alternative is creating a copy of the unit file under
/etc/systemd/system, changing $PGDATA inside that file and run the
setup script. This should be documented on the top of the unit file.

-HTH

Regards,

--
Devrim Gündüz
Open Source Solution Architect, Red Hat Certified Engineer
Twitter: @DevrimGunduz , @DevrimGunduzTR

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Keith Christian 2020-12-24 15:21:51 Re: Changing the data directory path before the initial configuration of PostgreSQL 10.7.1
Previous Message Keith Christian 2020-12-24 13:35:28 Changing the data directory path before the initial configuration of PostgreSQL 10.7.1