Reputation: 313
I am looking to move the location of a pgsql 13 database from it's default to another disk.
I initially followed this guide link
But this is for v9.5, not 13. My challenge is that the location of the database - found from running the below command - is also where the configuration files are stored.
SHOW data_directory;
data_directory
------------------------
/var/lib/pgsql/13/data
(1 row)
SHOW config_file;
config_file
----------------------------------------
/var/lib/pgsql/13/data/postgresql.conf
(1 row)
With version 9.5 the configuration files were in a separate area, so at this point I got stuck with the guide.
It seems if I want to move the database location I also have to move all the configuration files as well.
I have tried moving the entire data folder to the new location and restarting postgres but no luck.
Any help would be appreciated.
Upvotes: 3
Views: 9510
Reputation: 44240
Assuming your configuration files are located under $PG_DATA, where they belong:
cp -rp
, or rsync -acv
, or tar
, or cpio
, ...) Make sure that file attributes and ownership are preserved by the copy. The pgdata
directory should be mode == 0600
, and owner.group == postgres.postgres
./etc/init.d/postgresql
) and make sure $PG_DATA points to the new location. [note: this is for ubuntu; other distributions may us a different starting mechanism]ps auxw| grep postgres
, and if you can connect (psql -U postgres postgres
)Upvotes: 6