sql >> Database >  >> RDS >> PostgreSQL

Een PostgreSQL-database initialiseren zonder de PostgreSQL-server uit te voeren

U zoekt naar single-user modus .

Als je PostgreSQL zo start, ben je een sessie verbonden als superuser die wacht op SQL-statements op standaardinvoer. Zodra je de verbinding verbreekt (met end-of-file), wordt het serverproces gestopt.

Dus je zou het zo kunnen doen (met bash ):

postgres --single -D /usr/local/pgsql/data postgres <<-"EOF"
CREATE USER ...;
CREATE DATABASE somedb ...;
EOF

postgres --single -D /usr/local/pgsql/data somedb <<-"EOF"
CREATE EXTENSION ...;
EOF



  1. Hoe rang in MySQL te berekenen

  2. Hoe geef ik tekst in een leeg veld in een SQL-query weer?

  3. Oracle 11g krijgt alle overeenkomende voorvallen door een reguliere expressie

  4. Script om varbinaire gegevens op schijf op te slaan