sql >> Database >  >> RDS >> PostgreSQL

Een kopie van een database maken in PostgreSQL

Postgres staat het gebruik van elke bestaande database op de server toe als sjabloon bij het maken van een nieuwe database. Ik weet niet zeker of pgAdmin u de optie geeft in het dialoogvenster Database maken, maar u zou het volgende in een queryvenster moeten kunnen uitvoeren als dat niet het geval is:

CREATE DATABASE newdb WITH TEMPLATE originaldb OWNER dbuser;

Toch kunt u het volgende krijgen:

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

Om alle andere gebruikers los te koppelen van de database, kunt u deze zoekopdracht gebruiken:

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


  1. Verzamel schemastatistieken met FND_STATS in EBS 11i en R12

  2. Een tabel met voetbalgegevens van miljarden rijen partitioneren met behulp van gegevenscontext

  3. Retourneer de korte dagnaam van een datum in Oracle

  4. Een procedure maken in een pakket in Oracle