sql >> Databáze >  >> RDS >> PostgreSQL

Vytvoření tabulky v režimu jednoho uživatele v postgresu

@a_horse_with_no_name mě svým komentářem dostal na správnou cestu. Rozhodl jsem se upustit od režimu pro jednoho uživatele, i když to bylo „doporučeno“. Místo toho začnu postgres s pg_ctl, načtu nějaké sql soubory obsahující mé výtvory tabulek a zastavím server pomocí pg_ctl.

Můj shell skript vypadá takto:

#!/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. Chyba SQL s neplatným názvem sloupce

  2. Jak funguje COPY a proč je mnohem rychlejší než INSERT?

  3. Jak změnit vlastnictví všech objektů v konkrétním schématu v PostgreSQL?

  4. Jak resetovat hodnotu sloupce identity v tabulce SQL Server - SQL Server / Výukový program T-SQL, část 43