Re: Moving pg_xlog folder

From: Raghavendra <raghavendra(dot)rao(at)enterprisedb(dot)com>
To: Wei Shan <weishan(dot)ang(at)gmail(dot)com>
Cc: pgsql-admin <pgsql-admin(at)postgresql(dot)org>
Subject: Re: Moving pg_xlog folder
Date: 2015-06-28 06:43:47
Message-ID: CA+h6AhjCpQG8ydoCMgYX=1PHNut-RNbTt=r_K0O_Ktz7BFm7Sg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

On Sun, Jun 28, 2015 at 12:19 AM, Wei Shan <weishan(dot)ang(at)gmail(dot)com> wrote:

> Hi all,
>
> OS: CentOS
> PG version: 9.3
>
> I'm testing the scenario of moving the xlog folder to a fast pair of disk.
> This was the steps I followed;
>
> 1. create new mountpoint with the correct permissions
> 2. Shutdown DB
> 3. Create softlink from new mountpoint to $PG_DATA/pg_xlog
> 4. Startup DB
>
>
​If I understand here correctly, you want to move $PGDATA/pg_xlog to
"/fast/disk/pg_xlog" directory.

If I want to implement the same on my local machine of moving of pg_xlog to
other directory (in your case other mount point). I will follow below steps:

1) Stop the running cluster

-bash-4.2$ pwd
/opt/PostgreSQL/9.4
/opt/PostgreSQL/9.4/bin/pg_ctl -D /opt/PostgreSQL/9.4/data/ stop -mf

2) Create a new directory (In your case new mount point with correct
permission)

mkdir temp_pgxlog

3) Copy existing files and directory from current $PGDATA/pg_xlog to new
mount point directory.

cp -rf /opt/PostgreSQL/9.4/data/pg_xlog/* /opt/PostgreSQL/9.4/temp_pgxlog/

4) Create symbolic link to new directory by renaming existing directory.

cd /opt/PostgreSQL/9.4/data/
mv pg_xlog/ pg_xlog_bkp
ln -s ~/temp_pgxlog/ pg_xlog

5) Start the cluster.

/opt/PostgreSQL/9.4/bin/pg_ctl -D /opt/PostgreSQL/9.4/data/ start

However, after I start the DB, I hit the following error;
>
> *-bash-4.1$ psql*
>
> *psql: could not connect to server: No such file or directory*
>
> * Is the server running locally and accepting*
>
> * connections on Unix domain socket "/tmp/.s.PGSQL.5432"?*
>
> This issue resolves by itself once I reboot the server after I move the
> XLOG. Any ideas what I did wrongly?
>
> Thanks!
> --
> Regards,
> Ang Wei Shan
>

​Reboot of the server not required, have you check below areas before
rebooting.

1) Is symbolic link of $PGDATA/pg_xlog pointing to new location ?

2) What information you see in the Database server logs ?

​---
Regards,
Raghavendra
EnterpriseDB Corporation
Blog: http://raghavt.blogspot.com/

In response to

Responses

Browse pgsql-admin by date

  From Date Subject
Next Message Wei Shan 2015-06-28 10:12:18 Re: Moving pg_xlog folder
Previous Message litu16 2015-06-28 05:56:16 SUM all timeelapse WHERE timetype = 'Break' but only the rows that are after(below) timetype = 'Start'