11. Überblick PostgreSQL

Mit den hier beschriebenen Funktionen können Sie PostgreSQL-Datenbanken erzeugen und bearbeiten. Weitere Informationen finden Sie unter http://www.postgresql.org.

Um die Funktionen verwenden zu können, müssen die PostgreSQL-DLLs im Pfad vorhanden sein. Anschließend kann die DLL “rs_pq.dll” geladen werden.

Beispiel:

putenv("path=%path%;c:\Program Files\postgresql\8.2\bin;")
loadlib("rs_pq.dll");
  PostgreSQL-Funkionen
pq_connectdb pq_connectdb erzeugt eine neue Verbindung zu einem PostgreSQL-Server.
pq_error_message pq_error_message liefert den Meldungstext des letzten Fehlers der Verbindung.
pq_escape_bytea pq_escape_bytea bereitet Binär-Daten (BLOP) zur Verwendung in einem SQL-Kommando vom Typ bytea vor.
pq_escape_string pq_escape_string bereitet einen String zur Verwendung in einem SQL-Kommando vor.
pq_exec pq_exec führt SQL-Anweisungen aus.
pq_finish pq_finish schließt die Verbindung zum Datenbank-Server.
pq_fname pq_fname liefert den Spaltennamen einer Spalte.
pq_getvalue pq_getvalue liefert ein einzelnes Feld einer Zeile des res-Pointers.
pq_nfields pq_nfields liefert die Anzahl an Spalten einer Abfrage.
pq_ntuples pq_ntuples liefert die Anzahl an Zeilen (rows, tuples) einer Abfrage.
pq_result_error_message pq_result_error_message liefert den Meldungstext, falls in pq_exec ein Fehler aufgetreten ist.
pq_result_status pq_result_status liefert den Status einer SQL-Anweisung.
pq_server_version pq_server_version ermittelt die Datenbank-Server-Version
pq_status pq_status liefert den Status der Verbindung.
pq_unescape_bytea pq_unescape_bytea konvertiert bytea-Daten in Binär-Daten.

PostgreSQL unterliegt folgendem COPYRIGHT (Originaltext):

PostgreSQL Data Base Management System

Portions Copyright (c) 1996-2007, PostgreSQL Global Development Group Portions
Copyright (c) 1994-6 Regents of the University of California

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose, without fee, and without a written agreement is
hereby granted, provided that the above copyright notice and this paragraph and
the following two paragraphs appear in all copies.

IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT,
INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS,
ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE
UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS,
AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE,
SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.

id-1017104