PostgreSQL Funktionen
PostgreSQL
&reftitle.intro;
PostgreSQL ist ein kostenloses Open Source Datenbanksystem. Es
wurde ursprünglich im UC Berkeley Computer Science
Department entwickelt und hat Pionierarbeit bei objektrelationalen
Datenbankkonzepten geleistet, die jetzt Einzug in einige
kommerzielle Datenbanken halten. PostgreSQL bietet SQL92/SQL99
Sprachunterstützung, Transaktionen, referentielle Integrität,
benutzerdefinierte Funktionen und ein erweiterbares Typkonzept.
PostgreSQL ist eine Weiterentwicklung des ursprünglichen Berkeley-Codes.
&reftitle.required;
Um PostgreSQL benutzen zu können, brauchen Sie mindestens eine
Version 6.5 oder später. Um alle Leistungsmerkmale des
PostgreSQL-Moduls nutzen zu können, müssen Sie eine Version ab
8.0 haben. PostgreSQL unterstützt viele Zeichencodierungen,
einschließlich multibyte character encoding. Die aktuelle Version
sowie weitere Informationen über PostgreSQL sind auf den Seiten
&url.pgsql; erhältlich und die
ausführliche Dokumentation finden Sie unter
PostgreSQL Documentation.
&reference.pgsql.configure;
&reference.pgsql.ini;
&reftitle.resources;
Im PostgreSQL-Modul werden zwei Ressource-Typen verwendet:
Der erste ist die Verbindungskennung für Datenbankverbindungen,
die zweite Ressource ist die Ergebniskennung, die ein
Abfrageergebnis enthält.
&reference.pgsql.constants;
&reftitle.notes;
Nicht alle Funktionen sind in allen Versionen verfügbar. Es hängt
davon ab, welche libpq Version (das PostgreSQL C Client Interface)
auf Ihrem Rechner verfügbar ist und wie libpq kompiliert wurde.
Falls eine Funktion nicht verfügbar ist, liegt es daran, dass libpq
die nötigen Routinen nicht unterstützt, die die Funktion braucht.
Die meisten PostgreSQL Funktionen nehmen den Parameter connection
als ersten optionalen Parameter entgegen. Falls er nicht angegeben
wurde, wird die zuletzt geöffnete Verbindung benutzt. Wenn keine
geöffnete Verbindung existiert, geben diese Funktionen &false; zurück.
PostgreSQL wandelt automatisch alle Bezeichner in Kleinbuchstaben um
(beispielsweise Tabellennamen oder Spaltennamen) und zwar sowohl bei
der Erzeugung der Objekte als auch in Abfragen. Um Namen in Gross- und
Kleinschreibung oder in Grossbuchstaben zu erzwingen, müssen diese in
Anführungszeichen ("") eingeschlossen werden.
PostgreSQL stellt keine speziellen Kommandos zur Verfügung, um
Informationen über ein Datenbank-Schema (z. B. alle Tabellen in der
aktuellen Datenbank) zu erhalten. Stattdessen gibt es ab der Version
7.4 und höher ein Standard-Schma, das information_schema,
in dem alle notwendigen Informationen in System-Views enthalten sind
und die einfach abzufragen sind. Ausführliche Informationen darüber
gibt es in der PostgreSQL Documentation.
&reftitle.examples;
Dieses einfache Beispiel zeigt den Verbindungsaufbau, die Ausführung
einer einfachen Abfrage, die Ausgabe der Abfrageergebnisse und, wie
eine Verbindung wieder geschlossen wird.
PostgreSQL extension overview example
\n";
while ($line = pg_fetch_array($result, null, PGSQL_ASSOC)) {
echo "\t\n";
foreach ($line as $col_value) {
echo "\t\t| $col_value | \n";
}
echo "\t
\n";
}
echo "\n";
// Speicher freigeben
pg_free_result($result);
// Verbindung schliessen
pg_close($dbconn);
?>
]]>
&reference.pgsql.functions;