Starten Sie die Azure-Postgresql-Datenbank neu

965
GergA

Ich muss das ändern

max_prepared_transactions 

Einstellung in Azure, was einen Neustart oder Neuladen der Konfiguration erfordert. Leider kann ich die Postgresql-Datenbank nicht neu starten, da Azure sie nicht unterstützt.

Ich versuche zu rennen

 SELECT pg_reload_conf(); 

Befehl aber ich erhalte den folgenden Fehler

ERROR: must be superuser to signal the postmaster 

Aber ich benutze den Datenbank-Admin-Benutzer, was ich eingestellt habe.

Was kann ich machen??

0
Ja. Dienst "Azure-Datenbank für PostgreSQL-Server". Ich habe eine Datenbank darin erstellt. GergA vor 6 Jahren 0
Hier ist, was in der Protokolldatei angezeigt wird. 2018-01-24 09:56:40 UTC-5a61f378.101c-LOG: Parameter "max_prepared_transactions" kann nicht geändert werden, ohne dass der Server neu gestartet werden muss. 2018-01-24 09:56:40 UTC-5a61f378.101c-LOG: Konfigurationsdatei " /pgdata/postgresql.auto.conf "enthält Fehler; Nicht betroffene Änderungen wurden übernommen GergA vor 6 Jahren 0
Ändern Sie die Parameter über das Azure-Portal? Ich ändere es über das Azure-Portal, es funktioniert für mich. Jason Ye vor 6 Jahren 0

2 Antworten auf die Frage

3
GergA

Wenn Sie den Parameter ändern, wird er in der Datenbank nicht akzeptiert. Die GUI zeigt den neuen Wert an, aber die Datenbank wird nicht darauf ausgeführt. Die einzige Lösung, die ich gefunden habe, ist die Skalierung der Datenbank auf eine andere Menge an Recheneinheit und danach. Durch diesen Vorgang wird ein Konfigurationsneustart unter der Haube in Azure ausgelöst

Bestätigt habe ich das gleiche. Es gibt etwas, das sich langsam, aber schrittweise in die Erinnerung einschleicht. Ich habe keinen Zugriff auf die Instanz, daher muss ich den Dienst neu starten (was in Azure nicht möglich ist). Ich habe also einen Azure Alert eingerichtet, der mich jedes Mal informiert, wenn der Speicher> 80% übersteigt, was ungefähr jeden Monat geschieht. Dann skaliere ich die Instanz hoch - und ein paar Stunden später verkleinere ich sie. # Poor-Mans-Lösung Moriarty vor 5 Jahren 0
2
Jason Ye

Sie können diesen Dienst nicht neu starten, der von Azure verwaltet wird.

Ich hatte diesen Parameter max_prepared_transactionsüber das Azure-Portal aktualisiert, das funktioniert für mich:

Bitte versuchen Sie es über das Azure-Portal zu aktualisieren. Ich hoffe, das hilft.

Weitere Informationen zum Konfigurieren von Serverparametern finden Sie in diesem Artikel.

Hallo. Wenn Sie den Parameter ändern, wird er in der Datenbank nicht akzeptiert. Die GUI zeigt den neuen Wert an, aber die Datenbank wird nicht darauf ausgeführt. Die einzige Lösung, die ich gefunden habe, ist die Skalierung der Datenbank auf eine andere Menge an Recheneinheit und danach. Durch diesen Vorgang wird ein Konfigurationsneustart unter der Haube in Azure ausgelöst. GergA vor 6 Jahren 0