source: OpenRLabs-Git/deploy/rlabs_installer/01_install_postgresql.sh

qndtest
Last change on this file was 42bd667, checked in by David Fuertes <dfuertes@…>, 3 years ago

Historial Limpio

  • Property mode set to 100644
File size: 1.2 KB
Line 
1#!/bin/bash
2. utils/package_manager.sh
3
4
5update=false
6if [ $# = 1 ];then
7        if [ $1 = "update" ]; then
8                update=true
9        fi
10fi
11
12if [ $update = true ]; then
13        echo "dump current data"
14        sudo -u postgres pg_dump --data-only openrlabs > packages/openrlabs_data.sql   
15
16else
17
18        echo "+------------------------------------------+"
19        echo "|                                          |"
20        echo "|         Installing postgresql            |"
21        echo "|                                          |"
22        echo "+------------------------------------------+"
23
24        $pkg_mng --yes install postgresql python3-psycopg2
25
26fi
27
28echo "drop database if already exist"
29
30sudo -u postgres psql <<EOF
31\x
32
33SELECT pg_terminate_backend(pid)
34FROM pg_stat_activity
35WHERE datname = 'openrlabs';
36
37drop database openrlabs;
38EOF
39
40echo "adding user and database"
41
42sudo -u postgres psql <<EOF
43\x
44
45create database openrlabs;
46create user openrlabs with encrypted password 'openrlabs';
47grant all privileges on database openrlabs to openrlabs;
48EOF
49
50echo "restore schema"
51
52sudo -u postgres psql openrlabs < packages/openrlabs.sql
53
54if [ $update = true ]; then
55        echo "restore data"
56        sudo -u postgres psql openrlabs < packages/openrlabs_data.sql
57
58        rm -fr packages/openrlabs_data.sql
59fi
Note: See TracBrowser for help on using the repository browser.