sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man initierar en PostgreSQL-databas utan att köra PostgreSQL-servern

Du letar efter enanvändare läge .

Om du startar PostgreSQL så är du en session ansluten som superanvändare som väntar på SQL-satser på standardinmatning. Så fort du kopplar från (med slutet av filen) stoppas serverprocessen.

Så du kan göra det så här (med 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. Min SQL Konvertering till Int när den inte borde O.o

  2. Underfråga i SELECT-satsen (MySQL)

  3. DATE_FORMAT i postgresql

  4. Använd Entity Framework i .net 4.0 med Oracle-databas - möjligt?