# Fehlermeldungen Client-seitig unterdrücken

**URL:** https://www.pg-forum.de/t/fehlermeldungen-client-seitig-unterdruecken/616
**Category:** Programmierung
**Created:** [16. Januar 2020 um 15:55 UTC](https://www.pg-forum.de/t/fehlermeldungen-client-seitig-unterdruecken/616 "2020-01-16T15:55:02Z")
**Posts on this page:** 13
**Page:** 1

<div class="post-metadata">

### Author: ![choji](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/c/9d8465/32.png) [@choji](https://www.pg-forum.de/u/choji)
#### Post date: [16. Januar 2020 um 15:55 UTC](https://www.pg-forum.de/t/fehlermeldungen-client-seitig-unterdruecken/616/1 "2020-01-16T15:55:02Z")

</div>

Hallo,

Ich möchte eine PostgreSQL-Schnittstelle in einer PHP-Anwendung implementieren auf Basis der pg\_-Funktionen.  
Innerhalb der Anwendung soll es möglich sein, dass der Benutzer eigene SQL-Befehle definieren kann, welche anschließend wiederverwendet werden können. Bei fehlerhaften SQL-Abfragen sollte die Fehlermeldung abgefangen und entsprechend formatiert ausgegeben werden…

Allerdings werden die Fehlermeldungen ständig in folgender Form ausgegeben:  
“WARNING pg\_query(): Query failed: FEHLER: Syntaxfehler bei …”

Meine Frage ist nun, wie ich diese Meldungen unterdrücken kann. Ich arbeite auf der Postgres-Version 9.2.24.  
  
  
ich arbeite erst seit kurzem mit PostgreSQL und bin praktisch noch ein totaler Anfänger (Noob) darin.  
Also bitte ich um Entschuldigung falls diese Frage schonmal kam oder recht blöd ist. Ich habe allerdings auch schon 2h nach einer Lösung gegoogelt und nichts passendes gefunden.

Ich habe bereits versucht die php.ini auf display\_error = Off und error\_reporting = ~E\_ALL zu setzen. Hat beides nicht funktioniert. Außerdem wird die Fehlermeldung auch nicht in einem try-catch-Block abgefangen, sodass sie verschwindet. Ein @ vor pg\_query hilft da auch nicht.  
Diese Ansätze sind natürlich nicht die beste Lösung. Doch ich wäre froh, wenn ich wenigstens erstmal eine Möglichkeit finden würde, diese Mledungen irgendwie zu unterdrücken.

Meiner Meinung nach müsste ich deshalb etwas in der postgresql.conf verändern. Doch da bin ich aufgrund fehlendes Wissens leider überfordert. 😕

Mit freundlichen Grüßen,  
Choji

---

<div class="post-metadata">

### Author: ![akretschmer](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/a/a6a055/32.png) [@akretschmer](https://www.pg-forum.de/u/akretschmer)
#### Post date: [16. Januar 2020 um 16:03 UTC](https://www.pg-forum.de/t/fehlermeldungen-client-seitig-unterdruecken/616/2 "2020-01-16T16:03:19Z")

</div>

client\_min\_messages

---

<div class="post-metadata">

### Author: ![choji](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/c/9d8465/32.png) [@choji](https://www.pg-forum.de/u/choji)
#### Post date: [16. Januar 2020 um 16:58 UTC](https://www.pg-forum.de/t/fehlermeldungen-client-seitig-unterdruecken/616/3 "2020-01-16T16:58:10Z")

</div>

Auf welches Error-Level muss ich denn das Attribut setzen? Ich hatte es bereits auf error geändert, das hatte leider nichts bewirkt.  
Also gehe ich davon aus, dass diese Fehlermeldung ein Fehler dieses Level ist…

Gibt es eine Möglichkeit mittels client\_min\_messages sämtliche Fehlermeldungen für den Client zu deaktivieren?

---

<div class="post-metadata">

### Author: ![akretschmer](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/a/a6a055/32.png) [@akretschmer](https://www.pg-forum.de/u/akretschmer)
#### Post date: [16. Januar 2020 um 17:04 UTC](https://www.pg-forum.de/t/fehlermeldungen-client-seitig-unterdruecken/616/4 "2020-01-16T17:04:14Z")

</div>

setze es halt auf PANIC.

---

<div class="post-metadata">

### Author: ![castorp](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/c/e99b99/32.png) [@castorp](https://www.pg-forum.de/u/castorp)
#### Post date: [16. Januar 2020 um 17:06 UTC](https://www.pg-forum.de/t/fehlermeldungen-client-seitig-unterdruecken/616/5 "2020-01-16T17:06:03Z")

</div>

> Ich arbeite auf der Postgres-Version 9.2.24.

Hat nichts mit Deinem Problem zu tun, aber die Version wird schon seit [einiger Zeit nicht mehr gepflegt.](https://www.postgresql.org/support/versioning/)  
Du solltest so schnell wie möglich ein Upgrade auf die aktuelle Version einplanen.

[https://why-upgrade.depesz.com/show?from=9.2.24&to=12.1](https://why-upgrade.depesz.com/show?from=9.2.24&to=12.1)

---

<div class="post-metadata">

### Author: ![choji](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/c/9d8465/32.png) [@choji](https://www.pg-forum.de/u/choji)
#### Post date: [16. Januar 2020 um 17:20 UTC](https://www.pg-forum.de/t/fehlermeldungen-client-seitig-unterdruecken/616/6 "2020-01-16T17:20:01Z")

</div>

> setze es halt auf PANIC

Diese Einstellung gibt es für die Version 9.2.24 nicht.

> Hat nichts mit Deinem Problem zu tun, aber die Version wird schon seit einiger Zeit nicht mehr gepflegt.  
> Du solltest so schnell wie möglich ein Upgrade auf die aktuelle Version einplanen.

Gibt es für client\_min\_messages höhere Level in späteren Versionen? Und wäre dann damit das Problem gelöst, sobald ich das Level auf FATAL setze?

---

<div class="post-metadata">

### Author: ![akretschmer](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/a/a6a055/32.png) [@akretschmer](https://www.pg-forum.de/u/akretschmer)
#### Post date: [16. Januar 2020 um 17:24 UTC](https://www.pg-forum.de/t/fehlermeldungen-client-seitig-unterdruecken/616/7 "2020-01-16T17:24:07Z")

</div>

sorry, hast Recht, es geht nur bis ERROR.

---

<div class="post-metadata">

### Author: ![choji](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/c/9d8465/32.png) [@choji](https://www.pg-forum.de/u/choji)
#### Post date: [16. Januar 2020 um 17:26 UTC](https://www.pg-forum.de/t/fehlermeldungen-client-seitig-unterdruecken/616/8 "2020-01-16T17:26:05Z")

</div>

Wie kann man es dann lösen? Indem man server\_min\_messages auf ein höheres Level setzt? Irgendeinen Weg muss es ja geben, ansonsten ist es ja eigentlich unvorstellbar, dass man Fehlermeldungen nicht einfach unterdrücken und abfangen kann…

---

<div class="post-metadata">

### Author: ![choji](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/c/9d8465/32.png) [@choji](https://www.pg-forum.de/u/choji)
#### Post date: [17. Januar 2020 um 09:16 UTC](https://www.pg-forum.de/t/fehlermeldungen-client-seitig-unterdruecken/616/9 "2020-01-17T09:16:19Z")

</div>

> Die meisten Programmiersprachen kennen sog. Exception handler (z.B. “Try - catch” in Java) - dort kann man dann entscheiden ob der Fehler angezeigt, nur in’s Logfile geschrieben oder ignoriert wird.
> 
> Kennt PHP Exception-Handling?

Wie bereits weiter oben erwähnt, habe ich dies bereits versucht und der Fehler wird trotzdem ausgegeben.  
Könnte das vielleicht daran liegen, dass ich eine nicht mehr unterstützte Postgres-Version verwende?

---

<div class="post-metadata">

### Author: ![akretschmer](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/a/a6a055/32.png) [@akretschmer](https://www.pg-forum.de/u/akretschmer)
#### Post date: [17. Januar 2020 um 09:17 UTC](https://www.pg-forum.de/t/fehlermeldungen-client-seitig-unterdruecken/616/10 "2020-01-17T09:17:47Z")

</div>

das ist eher nicht die Ursache, vermutlich.

wende Dich mal bitte an ein passendes PHP-Forum.

---

<div class="post-metadata">

### Author: ![choji](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/c/9d8465/32.png) [@choji](https://www.pg-forum.de/u/choji)
#### Post date: [17. Januar 2020 um 10:39 UTC](https://www.pg-forum.de/t/fehlermeldungen-client-seitig-unterdruecken/616/11 "2020-01-17T10:39:42Z")

</div>

> Fängst Du in PHP denn Fehler ab (“Exception Handler”)?

Ja, das mache ich. Ich habe auch mittlerweile einen Weg gefunden, wie die Fehlermeldung nicht erzeugt wird.  
Mittels der Funktion pg\_send\_query() wird die Abfrage asynchron verarbeitet. Allerdings ist mir jetzt unschlüssig, wie ich den Fehler darüber abfangen und entsprechend ausgeben kann.

> wende Dich mal bitte an ein passendes PHP-Forum.

Ja, das mache ich. Vielen Dank für eure Hilfe!

---

<div class="post-metadata">

### Author: ![Xandrian](https://www.pg-forum.de/user_avatar/www.pg-forum.de/xandrian/32/249_2.png) [@Xandrian](https://www.pg-forum.de/u/Xandrian)
#### Post date: [17. Januar 2020 um 10:44 UTC](https://www.pg-forum.de/t/fehlermeldungen-client-seitig-unterdruecken/616/12 "2020-01-17T10:44:31Z")

</div>

[https://www.php.net/manual/de/function.error-reporting.php](https://www.php.net/manual/de/function.error-reporting.php)

Sollte die Lösung für dein PHP-Problem sein…

cu tb

---

<div class="post-metadata">

### Author: ![system](https://www.pg-forum.de/uploads/default/original/1X/dc97a981dd26692d5fb52e8b8fc7c090d7b9559a.png) [@system](https://www.pg-forum.de/u/system)
#### Post date: [21. Februar 2021 um 07:09 UTC](https://www.pg-forum.de/t/fehlermeldungen-client-seitig-unterdruecken/616/13 "2021-02-21T07:09:56Z")

</div>


