PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Tworzenie tabeli w trybie pojedynczego użytkownika w postgres

@a_horse_with_no_name swoim komentarzem skierował mnie na właściwe tory. Postanowiłem porzucić tryb pojedynczego użytkownika, nawet jeśli był „zalecany”. Zamiast tego uruchamiam postgres za pomocą pg_ctl, ładuję kilka plików sql zawierających moje kreacje tabel i zatrzymuję serwer za pomocą pg_ctl.

Mój skrypt powłoki wygląda tak:

#!/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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak połączyć się ze zdalną bazą danych PostgreSQL przez SSL za pomocą Pythona?

  2. jsonb vs jsonb[] dla wielu adresów dla klienta

  3. Wstaw słownik Pythona za pomocą Psycopg2

  4. Konfiguracja PostgreSQL w celu zapewnienia ciągłości działania

  5. Dlaczego Postgres mówi, że kolumna nie istnieje?