Ich habe folgendes Problem.
SELECT * FROM tgvbn();
ERROR: function tgvbn() does not exist
LINE 1: SELECT * FROM tgvbn();
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
Da Anhang A der offiziellen Dokumentation nur Fehlercodes und bedingte Namen enthält, nicht jedoch die tatsächlichen Nachrichten, kann man nur vermuten, dass sich "Keine Funktion stimmt überein ..." bezieht 42883 / undefined_function
. Ich kann eingestellt log_error_verbosity = verbose
in postgresql.conf
- aber das wird die Protokolle betrifft, nicht die Nachrichten an den Client zurückgegeben:
Steuert die Detailgenauigkeit, die für jede protokollierte Nachricht in das Serverprotokoll geschrieben wird.
Nun, ich kann die Protokolle für diese Informationen einsehen, aber gibt es eine Möglichkeit, sie in die Fehlermeldungen aufzunehmen?
postgresql
psql
client
errors
dezso
quelle
quelle
Antworten:
Basierend auf dem Kommentar von a_horse_with_no_name begann ich mich umzuschauen
psql
und fand die Lösung:Nun das geht in
.psqlrc
. Details und weitere Optionen finden Sie in der psql-Dokumentation .quelle
Es sieht so aus, als ob seit Version 9.2 Funktionen dafür vorhanden sind:
quelle