Vordefinierte Konstanten
 Folgende Konstanten werden von dieser
Erweiterung definiert und stehen nur zur Verfügung, wenn die Erweiterung entweder
statisch in PHP kompiliert oder dynamisch zur Laufzeit geladen
wurde.
 
  - 
   
    PGSQL_ASSOC
    (integer)
   
   
 - 
    
      Wird an die Funktion pg_fetch_array()
   übergeben. Gibt ein assoziatives Array zurück, mit den Feldnamen
   als Indizes und den entsprechenden Werten.
    
   
 
  
  - 
   
    PGSQL_NUM
    (integer)
   
   
 - 
    
      Wird an die Funktion pg_fetch_array()
   übergeben. Gibt ein numerisches Array zurück, mit den Feldnummern
   als Indizes und den entsprechenden Werten.
    
   
 
  
  - 
   
    PGSQL_BOTH
    (integer)
   
   
 - 
    
      Wird an die Funktion pg_fetch_array() übergeben.
      Gibt ein Array zurück, das sowohl assoziativ (mit den Feldnamen)
      als auch numerisch (mit den Feldnummern) indiziert ist, und den
      entsprechenden Werten.
    
   
 
  
  - 
   
    PGSQL_CONNECT_FORCE_NEW
    (integer)
   
   
 - 
    
      Wird an die Funktion pg_connect() übergeben, um
   eine neue Verbindung zu erzwingen, anstatt eine identische,
   bereits geöffnete Verbindung wieder zu benutzen.
    
   
 
  
  - 
   
    PGSQL_CONNECTION_BAD
    (integer)
   
   
 - 
    
      Wird von der Funktion pg_connection_status()
   zurückgegeben und  zeigt an, dass der Status der
   Datenbankverbindung ungültig ist.
    
   
 
  
  - 
   
    PGSQL_CONNECTION_OK
    (integer)
   
   
 - 
    
      Wird von der Funktion pg_connection_status()
   zurückgegeben und zeigt an, dass der Status der
   Datenbankverbindung gültig ist.
    
   
 
  
  - 
   
    PGSQL_SEEK_SET
    (integer)
   
   
 - 
    
     Wird an die Funktion pg_lo_seek() übergeben.
  Das Objekt wird von Beginn an durchsucht.
    
   
 
  
  - 
   
    PGSQL_SEEK_CUR
    (integer)
   
   
 - 
    
     Wird an die Funktion pg_lo_seek() übergeben.
  Das Objekt wird ab der aktuellen Position durchsucht.
    
   
 
  
  - 
   
    PGSQL_SEEK_END
    (integer)
   
   
 - 
    
     Wird an die Funktion pg_lo_seek() übergeben.
  Das Objekt wird, ausgehend vom Ende, durchsucht.
    
   
 
  
  - 
   
    PGSQL_EMPTY_QUERY
    (integer)
   
   
 - 
    
     Wird von der Funktion pg_result_status()
  zurückgegeben, wenn der an den Server gesendete String leer war.
    
   
 
  
  - 
   
    PGSQL_COMMAND_OK
    (integer)
   
   
 - 
    
     Wird von der Funktion pg_result_status()
  zurückgegeben. Ein Kommando wurde erfolgreich ausgeführt, aber es
  wurden keine Daten zurückgegeben.
    
   
 
  
  - 
   
    PGSQL_TUPLES_OK
    (integer)
   
   
 - 
    
     Wird von der Funktion pg_result_status()
  zurückgegeben. Ein Kommando wurde erfolgreich ausgeführt und es
  wurden Daten (wie etwa ein SELECT oder
  SHOW) zurückgegeben.
    
   
 
  
  - 
   
    PGSQL_COPY_OUT
    (integer)
   
   
 - 
    
     Wird von der Funktion pg_result_status()
  zurückgegeben. Ein Datentransfer vom Server wurde gestartet.
    
   
 
  
  - 
   
    PGSQL_COPY_IN
    (integer)
   
   
 - 
    
     Wird von der Funktion pg_result_status()
  zurückgegeben. Ein Datentransfer zum Server wurde gestartet.
    
   
 
  
  - 
   
    PGSQL_BAD_RESPONSE
    (integer)
   
   
 - 
    
     Wird von der Funktion pg_result_status()
  zurückgegeben. Die Serverantwort wurde nicht verstanden.
    
   
 
  
  - 
   
    PGSQL_NONFATAL_ERROR
    (integer)
   
   
 - 
    
     Wird von der Funktion pg_result_status()
  zurückgegeben. Ein nicht-fataler Fehler (eine Notiz oder Warnung)
  ist aufgetreten.
    
   
 
  
  - 
   
    PGSQL_FATAL_ERROR
    (integer)
   
   
 - 
    
     Wird von der Funktion pg_result_status()
  zurückgegeben. Ein fataler Fehler ist aufgetreten.
    
   
 
  
  - 
   
    PGSQL_TRANSACTION_IDLE
    (integer)
   
   
 - 
    
     Wird von der Funktion pg_transaction_status()
  zurückgegeben. Die Verbindung wird momentan nicht benutzt, es
  findet aktuell keine Transaktion statt.
    
   
 
  
  - 
   
    PGSQL_TRANSACTION_ACTIVE
    (integer)
   
   
 - 
    
     Wird von der Funktion pg_transaction_status()
  zurückgegeben. Die Verbindung wird momentan benutzt. Es wird eine
  Abfrage  ausgeführt, die noch nicht beendet ist.
    
   
 
  
  - 
   
    PGSQL_TRANSACTION_INTRANS
    (integer)
   
   
 - 
    
     Wird von der Funktion pg_transaction_status()
  zurückgegeben. Die Verbindung wird von einer Transaktion benutzt,
  ist aber momentan nicht aktiv.
    
   
 
  
  - 
   
    PGSQL_TRANSACTION_INERROR
    (integer)
   
   
 - 
    
     Wird von der Funktion pg_transaction_status()
  zurückgegeben. Die Verbindung wurde von einer abgebrochenen
  Transaktion benutzt und ist momentan nicht aktiv.
    
   
 
  
  - 
   
    PGSQL_TRANSACTION_UNKNOWN
    (integer)
   
   
 - 
    
     Wird von der Funktion pg_transaction_status()
  zurückgegeben. Die Verbindung ist ungültig.
    
   
 
  
  - 
   
    PGSQL_DIAG_SEVERITY
    (integer)
   
   
 - 
    
     Wird an die Funktion pg_result_error_field()
  übergeben.
     Gibt den Schweregrad des Fehlers zurück. Die Feldinhalte sind ERROR,
     FATAL oder PANIC
  (in einer Fehlermeldung) oder WARNING,
  NOTICE, DEBUG,
     INFO oder LOG
  (in einer Notice-Meldung) oder eine lokalisierte Übersetzung davon.
  Dieses Feld ist immer verfügbar.
    
   
 
  
  - 
   
    PGSQL_DIAG_SQLSTATE
    (integer)
   
   
 - 
    
     Wird an die Funktion pg_result_error_field()
  übergeben. Gibt den SQLSTATE-Code des Fehlers zurück. Der
  SQLSTATE-Code identifiziert den Typ des aufgetretenen Fehlers.
  Dieser kann von Anwendungen ausgewertet werden, um entsprechende
  Operationen auszuführen (beispielsweise Fehlerbehandlungsroutinen),
  als Reaktion auf einen bestimmten Datenbankfehler. dieses Feld kann
  nicht lokalisiert werden und ist immer verfügbar.
    
   
 
  
  - 
   
    PGSQL_DIAG_MESSAGE_PRIMARY
    (integer)
   
   
 - 
    
     Wird an die Funktion pg_result_error_field()
  übergeben. Dies ist die primäre, für Menschen lesbare Fehlermeldung
  (normalerweise in einer Zeile) und ist immer verfügbar.
    
   
 
  
  - 
   
    PGSQL_DIAG_MESSAGE_DETAIL
    (integer)
   
   
 - 
    
     Wird an die Funktion pg_result_error_field()
  übergeben. Detail: eine optionale untergeordnete Fehlermeldung, in
  der das Problem genauer beschrieben wird. Diese Meldung kann
  mehrere Zeilen lang sein.
    
   
 
  
  - 
   
    PGSQL_DIAG_MESSAGE_HINT
    (integer)
   
   
 - 
    
     Wird an die Funktion pg_result_error_field()
  übergeben. Hint: ein optionaler Hinweis, wie mit dem Problem
  umzugehen ist. Dies wurde eingeführt, um (möglicherweise
  unpassende) Lösungen zur Verfügung zu stellen, anstatt harte
  Fakten, wie bei Details. Diese Meldung kann mehrere Zeilen lang
  sein.
    
   
 
  
  - 
   
    PGSQL_DIAG_STATEMENT_POSITION
    (integer)
   
   
 - 
    
     Wird an die Funktion pg_result_error_field()
  übergeben. Dies ist ein String, der eine dezimale Integerzahl
  enthält, die die Cursorposition des originalen SQL-Strings angibt,
  an der ein Fehler auftrat. Das erste Zeichen hat die Position 1 und
  zur Bestimmung der Positionen werden Zeichen zugrundegelegt und
  nicht Bytes.
    
   
 
  
  - 
   
    PGSQL_DIAG_INTERNAL_POSITION
    (integer)
   
   
 - 
    
     Wird an die Funktion pg_result_error_field()
  übergeben. Per Definition ist das dasselbe wie das Feld
  PG_DIAG_STATEMENT_POSITION, es wird aber
  benutzt, wenn die Cursorposition auf ein intern generiertes
  Kommando verweist und nicht auf eines, das vom Benutzer eingegeben
  wurde. Das Feld PG_DIAG_INTERNAL_QUERY wird
  immer gesetzt, wenn dieses Feld gesetzt ist.
    
   
 
  
  - 
   
    PGSQL_DIAG_INTERNAL_QUERY
    (integer)
   
   
 - 
    
     Wird an die Funktion pg_result_error_field()
  übergeben. Dies ist der Text eines fehlgeschlagenen, intern
  generierten Kommandos. Das kann beispielsweise eine SQL-Abfrage
  sein, die von einer PL/pgSQL-Funktion gesendet wurde.
    
   
 
  
  - 
   
    PGSQL_DIAG_CONTEXT
    (integer)
   
   
 - 
    
     Wird an die Funktion pg_result_error_field()
  übergeben. Dies gibt einen Hinweis auf den Kontext, in dem ein
  Fehler auftrat. Gegenwärtig sind Zurückverfolgungen des
  Aufrufstacks von Funktionen aktivierter prozeduraler Sprachen darin
  enthalten, sowie intern generierte Abfragen. Die Ablaufverfolgung
  enthält einen Eintrag pro Zeile, die neuesten Einträge zuerst.
    
   
 
  
  - 
   
    PGSQL_DIAG_SOURCE_FILE
    (integer)
   
   
 - 
    
     Wird an die Funktion pg_result_error_field()
  übergeben. Dies ist der Name der Datei im PostgreSQL-Quellcode, bei
  der der Fehler gemeldet wurde.
    
   
 
  
  - 
   
    PGSQL_DIAG_SOURCE_LINE
    (integer)
   
   
 - 
    
     Wird an die Funktion pg_result_error_field()
  übergeben. Die Zeilennummer in der Datei im PostgreSQL-Quellcode,
  bei der der Fehler gemeldet wurde.
    
   
 
  
  - 
   
    PGSQL_DIAG_SOURCE_FUNCTION
    (integer)
   
   
 - 
    
     Wird an die Funktion pg_result_error_field()
  übergeben. Der Name der Funktion im PostgreSQL-Quellcode, bei der
  der Fehler gemeldet wurde.
    
   
 
  
  - 
   
    PGSQL_ERRORS_TERSE
    (integer)
   
   
 - 
    
     Wird an die Funktion pg_set_error_verbosity()
  übergeben. Damit wird festgelegt, dass Fehlermeldungen die Felder
  severity, primary text und position enthalten. Normalerweise passt
  das alles in eine Zeile.
    
   
 
  
  - 
   
    PGSQL_ERRORS_DEFAULT
    (integer)
   
   
 - 
    
     Wird an die Funktion pg_set_error_verbosity()
  übergeben. Die Standardeinstellung gibt Meldungen mit den oben
  beschriebenen Inhalten zurück, zuzüglich aller Details, Hinweise
  und Kontext-Informationen. (Dies kann mehrere Zeilen umfassen.)
    
   
 
  
  - 
   
    PGSQL_ERRORS_VERBOSE
    (integer)
   
   
 - 
    
     Wird an die Funktion pg_set_error_verbosity()
  übergeben. In diesem Modus werden alle verfügbaren Felder
  zurückgegeben.
    
   
 
  
  - 
   
    PGSQL_STATUS_LONG
    (integer)
   
   
 - 
    
     Wird an die Funktion pg_result_status()
  übergeben. Zeigt an, dass ein numerischer Ergebniscode gewünscht
  ist.
    
   
 
  
  - 
   
    PGSQL_STATUS_STRING
    (integer)
   
   
 - 
    
     Wird an die Funktion pg_result_status()
  übergeben. Zeigt an, dass eine textuelles Ergebnis gewünscht ist.
    
   
 
  
  - 
   
    PGSQL_CONV_IGNORE_DEFAULT
    (integer)
   
   
 - 
    
     Wird an die Funktion pg_convert() übergeben.
  Während der Konversion werden Standardwerte in der Tabelle
  ignoriert.
    
   
 
  
  - 
   
    PGSQL_CONV_FORCE_NULL
    (integer)
   
   
 - 
    
     Wird an die Funktion pg_convert() übergeben.
     Anstelle eines leeren Strings string wird der SQL
  Nullwert NULL benutzt.
 
   
 
  
  - 
   
    PGSQL_CONV_IGNORE_DEFAULT
    (integer)
   
   
 - 
    
     Wird an die Funktion pg_convert() übergeben.
     Die Konversion von NULL in SQL NOT NULL-Spalten wird ignoriert.