Zur Zeit habe ich 2 PostgreSQL-Serverzu PostgreSQL-Datenbanken auf verschiedenen Servern
- PostgreSQL 9,4
- Database1
- Database2
- Datenbank3
- PostgreSQL 9.6 Aufrechterhaltung der Anschluss
- Database1
- Database2
- Datenbank3
Auf jedem Server manchmal muss ich Schemaänderungen tun, damit ich alle Verbindungen zu dieser bestimmten Datenbank zu blockieren haben und alle bestehenden Verbindungen schließen. Da die Namen der Datenbank für einige Datenbanken die gleichen sind, was ist der beste Weg, dies zu tun? Jede Hilfe wird geschätzt.
Ich benutze pgAdmin 4.1.3.
Wie lautet der SQL-Code zum Trennen aller vorhandenen und zum Blockieren aller neuen Verbindungen und zum erneuten Zulassen neuer Verbindungen?
Sie nicht brauchen, db zu isolieren Schemaänderungen zu machen ... –
@VaoTsun brauche ich nicht, aber ich möchte alle trennen verbundene Benutzer und deaktivieren Sie alle eingehenden Verbindungen. – KuKeC
Also ist die Frage dann? .. Verwenden Sie 'pg_cancel (terminate) _backend (pid) von pg_stat_activity', verbunden mit' select oid from pg_database' –