ConFoo 2025

pg_version

(PHP 5, PHP 7, PHP 8)

pg_version Liefert ein Array, das die Versionen von Client, Protokoll und Server enthält (falls verfügbar).

Beschreibung

pg_version(?PgSql\Connection $connection = null): array

pg_version() Gibt ein Array zurück, das die Versionen von Client, Protokoll und Server enthält. Protokoll- und Serverversion sind nur verfügbar, wenn PHP mit PostgreSQL 7.4 und neuer kompiliert wurde.

Um genauere Informationen über den Server zu erhalten, verwenden Sie pg_parameter_status().

Parameter-Liste

connection

Eine PgSql\Connection-Instanz. Falls connection null ist, wird die Standardverbindung benutzt. Das ist die zuletzt mit pg_connect() oder pg_pconnect() aufgebaute Verbindung.

Warnung

Seit PHP 8.1.0 ist die Verwendung der Standardverbindung veraltet.

Rückgabewerte

Gibt ein Array mit den Schlüsseln client, protocol und server zurück, in dem die entsprechenden Werte gespeichert sind, falls sie verfügbar sind.

Changelog

Version Beschreibung
8.1.0 Der Parameter connection erwartet nun eine PgSql\Connection-Instanz; vorher wurde eine Ressource erwartet.
8.0.0 connection ist jetzt nullbar.

Beispiele

Beispiel #1 pg_version()-Beispiel

<?php
$dbconn
= pg_connect("host=localhost port=5432 dbname=mary")
or die(
"Verbindungsaufbau fehlgeschlagen");

$v = pg_version($dbconn);

echo
$v['client'];
?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

7.4

Siehe auch

add a note

User Contributed Notes 2 notes

up
0
live627
4 years ago
Complete output off this function for me is:

array(13) {
["client"]=>
string(5) "9.6.9"
["protocol"]=>
int(3)
["server"]=>
string(4) "12.1"
["server_encoding"]=>
string(4) "UTF8"
["client_encoding"]=>
string(4) "UTF8"
["is_superuser"]=>
string(2) "on"
["session_authorization"]=>
string(8) "postgres"
["DateStyle"]=>
string(8) "ISO, MDY"
["IntervalStyle"]=>
string(8) "postgres"
["TimeZone"]=>
string(10) "US/Arizona"
["integer_datetimes"]=>
string(2) "on"
["standard_conforming_strings"]=>
string(2) "on"
["application_name"]=>
string(0) ""
}
up
-1
mgchristensen
4 years ago
I note that the array element for "protocol" seemingly has no value, being reported as:

["protocol"]=> int(3)

whereas the array element for e.g. "server" is reported as (in my particular case):

["server"]=> string(5) "10.12"

A call to json_encode() however gives:

"protocol":3 and "server":"10.12"
To Top