Hallo,
ich versuche gerade auf einem Testsystem eine Kopie einer bestehenden Datenbank zu erstellen. Hierbei bin ich wie folgt vorgegangen:
Nun habe ich das Phänomen, dass ich die neue Datenbank in pgAdmin sehen kann die ursprüngliche aber nicht.
Ein Neustart (sowohl des Datenbankservers als auch von pgAdmin hat nicht geholfen.
Was habe ich falsch gemacht? Wie bekomme ich die ursprüngliche Datenbank wieder ans Laufen? Diese scheint noch zu existieren, denn der Versuch eine neue mit dem gleichen Namen anzulegen scheitert mit der Meldung:
Gibt es evtl. einen besseren Weg?
ich versuche gerade auf einem Testsystem eine Kopie einer bestehenden Datenbank zu erstellen. Hierbei bin ich wie folgt vorgegangen:
SQL:
SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'test_db' AND pid <> pg_backend_pid();
Code:
CREATE DATABASE test_db_new
WITH
OWNER = postgres
TEMPLATE = test_db
ENCODING = 'UTF8'
CONNECTION LIMIT = -1
IS_TEMPLATE = False;
Nun habe ich das Phänomen, dass ich die neue Datenbank in pgAdmin sehen kann die ursprüngliche aber nicht.
Ein Neustart (sowohl des Datenbankservers als auch von pgAdmin hat nicht geholfen.
Was habe ich falsch gemacht? Wie bekomme ich die ursprüngliche Datenbank wieder ans Laufen? Diese scheint noch zu existieren, denn der Versuch eine neue mit dem gleichen Namen anzulegen scheitert mit der Meldung:
Code:
ERROR: database "test_db" already exists
SQL state: 42P04
Gibt es evtl. einen besseren Weg?