Ich kann die Datenbank nicht von der Odoo-Oberfläche duplizieren oder löschen, da es Sitzungen gibt, die die Datenbank verwenden. Wie man es dauerhaft repariert?

8

Jedes Mal, wenn ich versuche, Datenbanken von der Schnittstelle zu kopieren oder zu löschen, erhalte ich immer diesen Fehler, selbst wenn alle Benutzer ausgeloggt sind:

%Vor%

Wenn Sie eine Datenbank duplizieren oder löschen möchten, muss ich diese Abfrage ausführen, um alle Verbindungen vor:

zu beenden %Vor%

Was ich tun möchte, ist, die folgenden Controller zu überschreiben, um die Abfrage immer vor der Ausführung der Funktionen duplicate_database und drop :

auszuführen %Vor%

Und ich fand diese Notiz in der Dokumentation von Odoo :

  

[...] Dieser Vorgang setzt voraus, dass keine Verbindung zum   Datenbank wird dupliziert, aber Odoo bricht derzeit nicht ab   bestehende / ausstehende Verbindungen, so dass der Server neu gestartet wird   einfachste Möglichkeit, um sicherzustellen, dass alles im richtigen Zustand ist.

Ist es sicher, diese Controller zu überschreiben? Was ist der bessere Weg, dies zu tun? Ich würde das gerne über die Schnittstelle machen, denn wenn ich es manuell mache oder wenn ich den Server jedes Mal stoppen muss, ist das sehr nervig.

    
ChesuCR 07.09.2015, 11:27
quelle

2 Antworten

1

Sie können die Postgres-Datenbank nicht löschen, solange Clients mit ihr verbunden sind. Eine ziemlich robuste Art, um es zu umgehen, ist

Stellen Sie sicher, dass sich niemand mit dieser Datenbank verbinden kann

%Vor%

Erzwinge die Trennung aller Clients, die mit dieser Datenbank verbunden sind.

Für Postgres & lt; 9.2:

%Vor%

für Postgres-Versionen & gt; = 9.2 Procpid zu pid ändern:

%Vor%

Lass es fallen

%Vor%

Die Schritte 1 und 2 erfordern Superuser-Privilegien, Schritt 3 erfordert die Rechte des Datenbankeigentümers.

Sie können nicht alles mit dem Dienstprogramm dropdb tun - das ist ein einfacher Wrapper um die Abfrage des DROP DATABASE-Servers.

    
Ravi Rupapara 12.10.2015 12:30
quelle
-1

Gehen Sie zur postgresql Datenbank und klicken Sie mit der rechten Maustaste auf Ihre Datenbank. Sie erhalten eine Option zum Löschen / Löschen Ihrer Datenbank. Wenn Sie zu diesem Zeitpunkt diesen Fehler erhalten, versuchen Sie, den odoo-Server aus der Liste der Dienste zu stoppen, und versuchen Sie es erneut.

    
Bhanukiran 08.09.2015 11:31
quelle