From 1ab966a6eda7ac7a26208c94c18b64e0c3e56622 Mon Sep 17 00:00:00 2001
From: Bob Mottram <bob@freedombone.net>
Date: Wed, 29 Nov 2017 22:02:55 +0000
Subject: [PATCH] Peertube database creation

---
 src/freedombone-app-peertube | 15 +++------------
 1 file changed, 3 insertions(+), 12 deletions(-)

diff --git a/src/freedombone-app-peertube b/src/freedombone-app-peertube
index 534d46d1d..3288a0ef4 100755
--- a/src/freedombone-app-peertube
+++ b/src/freedombone-app-peertube
@@ -62,14 +62,9 @@ function peertube_create_database {
     fi
 
     systemctl restart postgresql
-    add_postgresql_user peertube "$PEERTUBE_ADMIN_PASSWORD" encrypted
-    run_system_query_postgresql "create database peertube;"
-    # temporarily allow the user to create databases
-    run_system_query_postgresql "ALTER USER peertube CREATEDB;"
-    run_system_query_postgresql "ALTER USER peertube SUPERUSER;"
-    run_system_query_postgresql "GRANT ALL ON ALL tables IN SCHEMA public TO peertube;"
-    run_system_query_postgresql "GRANT ALL ON ALL sequences IN SCHEMA public TO peertube;"
-    run_system_query_postgresql "CREATE EXTENSION citext;"
+    run_system_query_postgresql "CREATE USER peertube WITH PASSWORD '$PEERTUBE_ADMIN_PASSWORD';"
+    run_system_query_postgresql "CREATE DATABASE peertube OWNER peertube;"
+    run_system_query_postgresql "GRANT ALL PRIVILEGES ON DATABASE peertube to peertube;"
     run_system_query_postgresql "set statement_timeout to 40000;"
 }
 
@@ -545,10 +540,6 @@ function install_peertube {
         exit 5293593
     fi
 
-    # revoke the ability to create databases for this user
-    run_system_query_postgresql "ALTER USER peertube NOSUPERUSER;"
-    run_system_query_postgresql "ALTER USER peertube NOCREATEDB;"
-
     PEERTUBE_ONION_HOSTNAME=$(add_onion_service peertube 80 ${PEERTUBE_ONION_PORT})
 
     echo '[Unit]' > /etc/systemd/system/peertube.service
-- 
GitLab