PHP Handbuch
Zurück |  | Weiter

# pg_parameter_status

(PHP 5)

pg_parameter_status -- Gibt den Wert einer aktuellen Server-Einstellung zurück.

## Beschreibung

string pg_parameter_status ( resource connection, string param_name )
string pg_parameter_status ( string param_name )

Gibt den aktuellen Wert der Server-Einstellung `param_name` zurück.

Bestimmte Servereinstellungen (Parameter) werden beim Verbindungsaufbau oder, wenn sich ihr Wert ändert, automatich vom Server gemeldet. Mit pg_parameter_status() können Sie diese Einstellungen abfragen. Zurückgegeben wird entweder der aktuelle Wert des Parameters, falls dieser bekannt ist, anderenfalls `FALSE`.

In PostgreSQL 8.0 werden die Werte für folgende Parameter zurückgegeben: `server_version`, `server_encoding`, `client_encoding`, `is_superuser`, `session_authorization`, `DateStyle`, `TimeZone` und `integer_datetimes`. (`server_encoding`, `TimeZone` und `integer_datetimes` werden von PostgreSQL vor 8.0 nicht zurückgegeben.) Beachten Sie, dass `server_version`, `server_encoding` und `integer_datetimes` nach dem Start von PostgreSQL nicht mehr verändert werden können.

PostgreSQL 7.3 oder darunter geben gar keine Servereinstellungen zurück. pg_parameter_status() kann trotzdem benutzt werden, um die Werte von `server_version` und `client_encoding` zu ermitteln. Es wird empfohlen, in Anwendungen pg_parameter_status() zu verwenden, anstatt speziellen Code zu schreiben, um diese Werte zu erhalten.

Achtung
In PostgreSQL-Versionen vor 7.4 wird ein nachträgliches (nach dem Start des Servers) Ändern von `client_encoding` mit dem Kommando `SET` von pg_parameter_status() ignoriert.

## Parameter Liste

`connection`

  PostgreSQL Verbindungkennung. Falls `connection` nicht angegeben wurde, wird die zuletzt mit pg_connect() oder pg_pconnect() geöffnete Verbindung benutzt.

`param_name`

  Mögliche Werte für `param_name` sind: `server_version`, `server_encoding`, `client_encoding`, `is_superuser`, `session_authorization`, `DateStyle`, `TimeZone` und `integer_datetimes`.

## Rückgabewerte

Ein string, der den Wert des Parameters enthält oder `FALSE`, falls ein Fehler auftrat oder der Parameter ungültig ist. `param_name`.

## Beispiele

Beispiel 1. pg_parameter_status() Beispiel

`<?php $dbconn = pg_connect("dbname=publisher") or die("Verbindungsaufbau fehlgeschlagen"); echo "Server encoding: ", pg_parameter_status($dbconn, "server_encoding"); ?>`

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

    Server encoding: SQL_ASCII

Zurück | Zum Anfang | Weiter
pg_options | Nach oben | pg_pconnect