sql >> Databasteknik >  >> RDS >> PostgreSQL

Skapa en kopia av en databas i PostgreSQL

Postgres tillåter användning av vilken befintlig databas som helst på servern som en mall när du skapar en ny databas. Jag är inte säker på om pgAdmin ger dig alternativet i dialogrutan Skapa databas men du bör kunna utföra följande i ett frågefönster om det inte gör det:

CREATE DATABASE newdb WITH TEMPLATE originaldb OWNER dbuser;

Ändå kan du få:

ERROR:  source database "originaldb" is being accessed by other users

För att koppla bort alla andra användare från databasen kan du använda denna fråga:

SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity 
WHERE pg_stat_activity.datname = 'originaldb' AND pid <> pg_backend_pid();


  1. Lägg till timmar till ett tidsvärde i PostgreSQL

  2. Vad är Azure Data Studio?

  3. Lista lagrade funktioner som refererar till en tabell i PostgreSQL

  4. Hur man gör en inre join på radnummer i sql-server