Skip to content

Instantly share code, notes, and snippets.

@flarik
Created September 17, 2013 10:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save flarik/6592472 to your computer and use it in GitHub Desktop.
Save flarik/6592472 to your computer and use it in GitHub Desktop.
Upgrade macports postgresql92-server to postgresql93-server, make sure lc-collate, lc-type and encoding match your current cluster.
#!/usr/bin/env bash
set -x
homedir=/opt/local/var/db/postgresql93
datadir=${homedir}/defaultdb
if [ -e $datadir ]; then
echo "$datadir already exists, removing....[no]"
# then rm -fr $datadir
exit 1
fi
mkdir -p $datadir \
&& chown postgres:postgres $datadir \
&& su postgres -c '/opt/local/lib/postgresql93/bin/initdb -D /opt/local/var/db/postgresql93/defaultdb --lc-collate=C --lc-ctype=C --encoding=UTF-8' \
&& echo 'export PATH=/opt/local/lib/postgresql93/bin:$PATH' >> ${homedir}/.bashrc \
&& echo 'source .bashrc' > ${homedir}/.bash_profile \
&& chown postgres:postgres ${homedir}/.bash* \
&& su postgres -c "cd $datadir && pg_upgrade -b /opt/local/lib/postgresql92/bin -B /opt/local/lib/postgresql93/bin -d /opt/local/var/db/postgresql92/defaultdb -D /opt/local/var/db/postgresql93/defaultdb -v -j 8"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment