sql >> Databasteknik >  >> RDS >> PostgreSQL

postgresql createdb och CREATE DATABASE ger en icke-tom databas. vad i gaffel?

Sammanfattning från dokumenten mall0 är i grunden en ren, ny systemdatabas, medan mall1 fungerar som en blå utskrift för alla nya databaser som skapas med kommandot createb eller skapa databas från en psql-prompt (det finns ingen effektiv skillnad).

Det är troligt att du har några tabeller som lurar i template1, varför de hela tiden dyker upp igen på createb. Du kan lösa detta genom att släppa mall1 och återskapa den från mall0.

createdb -T template0 template1 

Mall1-databasen kan vara extremt användbar. Jag använder Postgis mycket, så jag har alla funktioner och tabeller relaterade till det installerade i mall1, så varje ny databas jag skapar är omedelbart rumsligt aktiverad.

REDIGERA . Som noterats i dokument, men värt att betona, för att ta bort tempate1 måste du ha pg_database.datistemplate =false inställd.




  1. Python Mysqldb returnerar frågetecken

  2. Där A=1 OCH A=2 returnerar 0 radproblem - (Kort Mysql-fråga)

  3. Hur förhindrar jag att ett MySQL-decimalfält avrundas?

  4. Hur kan jag undvika råvariabel längd för långa fel i SQL Developer?