diff options
author | crvv | 2016-07-01 11:51:45 +0800 |
---|---|---|
committer | crvv | 2016-07-01 11:51:45 +0800 |
commit | c0f9709f40d6420785f48e7657d0fd9f3bc4c631 (patch) | |
tree | 561f7dd199d04c51ececffe534f0a8debd0a1814 /postgresql.install | |
parent | 7eb4c6f1e89167f1360e9393a0f78718ab9fe1da (diff) | |
download | aur-c0f9709f40d6420785f48e7657d0fd9f3bc4c631.tar.gz |
update to postgresql 9.6beta
Diffstat (limited to 'postgresql.install')
-rw-r--r-- | postgresql.install | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/postgresql.install b/postgresql.install new file mode 100644 index 000000000000..0d23d474a0c2 --- /dev/null +++ b/postgresql.install @@ -0,0 +1,25 @@ +post_install() { + if [ ! -d '/var/lib/postgres' ]; then + mkdir -p '/var/lib/postgres' + fi + if ! getent group postgres >/dev/null; then + groupadd -g 88 postgres + fi + if ! getent passwd postgres >/dev/null; then + useradd -c 'PostgreSQL user' -u 88 -g postgres -d '/var/lib/postgres' -s /bin/bash postgres + passwd -l postgres >/dev/null + fi + if [ ! -d '/var/lib/postgres/data' ]; then + mkdir -p '/var/lib/postgres/data' + chown postgres:postgres '/var/lib/postgres/data' + fi +} + +post_upgrade() { + post_install $1 + # FS#23858, fix postgres user shell issue + postgres_shell=$(getent passwd postgres | cut -d: -f7) + if [ "$postgres_shell" = "/sbin/nologin" ]; then + chsh -s /bin/bash postgres + fi +} |