Explorar o código

Closes #21951: Add convenience scripts for database management (#22113)

Jeremy Stretch hai 2 semanas
pai
achega
d81c2cb739
Modificáronse 3 ficheiros con 25 adicións e 0 borrados
  1. 7 0
      scripts/drop_database.sh
  2. 11 0
      scripts/load_database.sh
  3. 7 0
      scripts/save_database.sh

+ 7 - 0
scripts/drop_database.sh

@@ -0,0 +1,7 @@
+#!/bin/sh
+
+DB=${1:-netbox}
+
+# Drop and re-create the database locally
+sudo -u postgres psql -c "drop database $DB"
+sudo -u postgres psql -c "create database $DB"

+ 11 - 0
scripts/load_database.sh

@@ -0,0 +1,11 @@
+#!/bin/sh
+
+DB=${2:-netbox}
+
+# Drop and re-create the database locally
+sudo -u postgres psql -c "DROP DATABASE $DB"
+sudo -u postgres psql -c "CREATE DATABASE $DB"
+sudo -u postgres psql -c "GRANT CREATE ON DATABASE $DB TO $DB"
+
+# Load tables from the production dump
+sudo -u postgres psql $DB < $1

+ 7 - 0
scripts/save_database.sh

@@ -0,0 +1,7 @@
+#!/bin/sh
+
+DB=${2:-netbox}
+
+# Dump the database to a file
+sudo -u postgres pg_dump $DB > $1
+