sql >> Database teknologi >  >> RDS >> PostgreSQL

postgresql createdb og CREATE DATABASE giver en ikke-tom database. hvad for en gaffel?

Opsummering fra dokumenterne template0 er i bund og grund en ren, virgin systemdatabase, hvorimod template1 fungerer som et blåt print for enhver ny database, der er oprettet med kommandoen createb eller oprette database fra en psql-prompt (der er ingen effektiv forskel).

Det er sandsynligt, at du har nogle tabeller, der lurer i template1, hvorfor de bliver ved med at dukke op igen på createb. Du kan løse dette ved at droppe skabelon1 og genskabe den fra skabelon0.

createdb -T template0 template1 

Skabelon1-databasen kan være yderst nyttig. Jeg bruger Postgis meget, så jeg har alle de funktioner og tabeller, der er relateret til det, installeret i template1, så enhver ny database, jeg opretter, er straks rumligt aktiveret.

REDIGER . Som nævnt i dokumenter, men værd at understrege, skal du have sat pg_database.datistemplate =false for at slette tempate1.




  1. Opdaterer json-feltet i Postgres

  2. Opdel kolonnetekst til rækker (udtræk skilletegn i parentes) ORACLE SQL

  3. Brug af Sqlite Stored Procedure i Android

  4. Hvordan bruger man aws athena ved hjælp af nodejs?