#!/bin/sh
umount /mnt

LOCALDISK=/dev/nvme0n1

mkfs.xfs $LOCALDISK

echo "$LOCALDISK   /srv  xfs    nofail,noatime 1 1" >> /etc/fstab
mount /srv

# TODO use systemctl instead of pg_ctlcluster on CentOS
pg_ctlcluster 9.5 main stop
mv /var/lib/postgresql /srv
ln -s /srv/postgresql/ /var/lib

# TODO use systemctl instead of pg_ctlcluster on CentOS
pg_ctlcluster 9.5 main start

# Disable /mnt line for /dev/xvdb
umount /mnt
sed -i 's|^/dev/xvdb|#/dev/xvdb|' /etc/fstab

#!/bin/sh
umount /mnt

LOCALDISK=/dev/nvme0n1

mkfs.xfs $LOCALDISK

echo "$LOCALDISK   /srv  xfs    nofail,noatime 1 1" >> /etc/fstab
mount /srv

# TODO use systemctl instead of pg_ctlcluster on CentOS
pg_ctlcluster 9.5 main stop
mv /var/lib/postgresql /srv
ln -s /srv/postgresql/ /var/lib

mv /tmp /srv
mkdir /tmp
mount --bind /srv/tmp /tmp
echo "/srv/tmp   /tmp  bind   nofail,defaults,bind 0 0" >> /etc/fstab
# TODO use systemctl instead of pg_ctlcluster on CentOS
pg_ctlcluster 9.5 main start

# Disable /mnt line for /dev/xvdb
umount /mnt
sed -i 's|^/dev/xvdb|#/dev/xvdb|' /etc/fstab

--- 
+++ 
@@ -13,6 +13,10 @@
 mv /var/lib/postgresql /srv
 ln -s /srv/postgresql/ /var/lib
 
+mv /tmp /srv
+mkdir /tmp
+mount --bind /srv/tmp /tmp
+echo "/srv/tmp   /tmp  bind   nofail,defaults,bind 0 0" >> /etc/fstab
 # TODO use systemctl instead of pg_ctlcluster on CentOS
 pg_ctlcluster 9.5 main start
 
postgresql: Update setup-disks to not move /tmp.

Drop the change to move `/tmp` onto the local disk.  Doing this move
confuses `resolved` until there is a restart, and has no clear
benefits.  The change came in during bf82fadc95, but does not describe
the reasoning; it is particularly puzzling, since postgresql stores
its temporary files under `$PGDATA/base/pgsql_tmp`.
