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

Oprettelse af en kopi af en database i PostgreSQL

Postgres tillader brugen af ​​enhver eksisterende database på serveren som skabelon, når der oprettes en ny database. Jeg er ikke sikker på, om pgAdmin giver dig muligheden i dialogboksen Opret database, men du burde være i stand til at udføre følgende i et forespørgselsvindue, hvis det ikke gør det:

CREATE DATABASE newdb WITH TEMPLATE originaldb OWNER dbuser;

Alligevel kan du få:

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

For at afbryde forbindelsen til alle andre brugere fra databasen, kan du bruge denne forespørgsel:

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


  1. Hvordan udfører man en SQLite-forespørgsel i en Android-applikation?

  2. Opret en dato fra dag måned og år med T-SQL

  3. java.security.AccessControlException:adgang nægtet (java.security.SecurityPermission authProvider.SunMSCAPI)

  4. DOUBLE vs DECIMAL i MySQL