Restart Database?

Quirx

Neuer Benutzer
Beiträge
1
Hallo,

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?
 
Werbung:
Was kriegst Du denn bei

Code:
select *
from pg_database
where datname = 'test_db';

Wenn die DB dann vorhanden ist, dann ist das hier:
dass ich die neue Datenbank in pgAdmin sehen kann die ursprüngliche aber nicht.

ein pgAdmin Problem. Vielleicht cached das irgendwie die Liste der Datenbanken. Oder Du hast eine gespeicherte Verbindung auf die neue geändert, anstatt eine neue Verbindung zu definieren. Ich nutze pgAdmin nicht, weiß also auch nicht wie das "Verbindungen" verwaltet.
 
Zurück
Oben