sql >> Database >  >> RDS >> PostgreSQL

Een tabel maken in de modus voor één gebruiker in postgre

@a_horse_with_no_name heeft me met zijn opmerking op het goede spoor gezet. Ik besloot om de modus voor één gebruiker te dumpen, zelfs als het "aanbevolen" was. In plaats daarvan start ik postgres met pg_ctl, laad ik enkele sql-bestanden die mijn tabelcreaties bevatten en stop ik de server met pg_ctl.

Mijn shellscript ziet er als volgt uit:

#!/bin/bash
echo "******CREATING DOCKER DATABASE******"

echo "starting postgres"
gosu postgres pg_ctl -w start

echo "bootstrapping the postgres db"
gosu postgres psql -h localhost -p 5432 -U postgres -a -f /db/bootstrap.sql

echo "initializing tables"
gosu postgres psql -h localhost -p 5432 -U postgres -d orpheus -a -f /db/setup.sql

echo "stopping postgres"
gosu postgres pg_ctl stop

echo "stopped postgres"


echo ""
echo "******DOCKER DATABASE CREATED******"


  1. Nieuwe functies van Oracle Database 20c

  2. Hoe kopieer je een record in een SQL-tabel, maar verwissel je de unieke id van de nieuwe rij?

  3. Een overzicht van tools voor taakplanning voor PostgreSQL

  4. Tekenset wijzigen van latin1 naar UTF8 in MySQL