<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.pgsql.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'ref.pgsql.php',
    1 => 'PostgreSQL-Funktionen',
    2 => 'PostgreSQL-Funktionen',
  ),
  'up' => 
  array (
    0 => 'book.pgsql.php',
    1 => 'PostgreSQL',
  ),
  'prev' => 
  array (
    0 => 'pgsql.examples-queries.php',
    1 => 'Grundlegende Verwendung',
  ),
  'next' => 
  array (
    0 => 'function.pg-affected-rows.php',
    1 => 'pg_affected_rows',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/pgsql/reference.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/ref.pgsql.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="ref.pgsql" class="reference">
 <h1 class="title">PostgreSQL-Funktionen</h1>

 <div class="partintro">
  <div class="section" id="pgsql.notes">
   <h2 class="title">Anmerkungen</h2>
   <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
    <p class="para">
     Nicht alle Funktionen sind in allen Versionen verfügbar. Es hängt
     davon ab, welche libpq-Version (die PostgreSQL-C-Client-Bibliothek)
     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 diese Funktion braucht.
    </p>
   </p></blockquote>
   <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
    <p class="para">
     Die meisten PostgreSQL-Funktionen nehmen den Parameter
     <code class="parameter">connection</code> als optionalen ersten Parameter entgegen.
     Falls er nicht angegeben wurde, wird die zuletzt geöffnete Verbindung
     benutzt. Wenn keine geöffnete Verbindung existiert, geben die Funktionen
     <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> zurück.
    </p>
   </p></blockquote>
   <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
    <p class="para">
     PostgreSQL wandelt automatisch alle Bezeichner (beispielsweise
     Tabellen- oder Spaltennamen) in Kleinbuchstaben um, und zwar sowohl bei
     der Erzeugung der Objekte als auch in Abfragen. Um Namen in Groß- und
     Kleinschreibung oder in Großbuchstaben zu erzwingen, müssen diese in
     doppelte Anführungszeichen (&quot;&quot;) eingeschlossen werden.
    </p>
   </p></blockquote>
   <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
    <p class="para">
     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 ein
     Standard-Schema namens <code class="literal">information_schema</code>,
     in dem alle notwendigen Informationen in System-Views enthalten
     und die einfach abzufragen sind. Ausführliche Informationen darüber
     gibt es in der
     <a href="http://www.postgresql.org/docs/current/interactive/" class="link external">&raquo;&nbsp;PostgreSQL-Dokumentation</a>.
    </p>
   </p></blockquote>
  </div>
 </div>

 




















































































































































































































































































































































































































































































































































































































<h2>Inhaltsverzeichnis</h2><ul class="chunklist chunklist_reference"><li><a href="function.pg-affected-rows.php">pg_affected_rows</a> — Gibt die Anzahl betroffener Datens&auml;tze (Tupel) zur&uuml;ck</li><li><a href="function.pg-cancel-query.php">pg_cancel_query</a> — L&ouml;scht eine asynchrone Abfrage</li><li><a href="function.pg-client-encoding.php">pg_client_encoding</a> — Liefert die Kodierung des Clients</li><li><a href="function.pg-close.php">pg_close</a> — Schlie&szlig;t eine PostgreSQL-Verbindung</li><li><a href="function.pg-connect.php">pg_connect</a> — &Ouml;ffnet eine PostgreSQL-Verbindung</li><li><a href="function.pg-connect-poll.php">pg_connect_poll</a> — Poll the status of an in-progress asynchronous PostgreSQL connection
   attempt</li><li><a href="function.pg-connection-busy.php">pg_connection_busy</a> — Gibt den Status der Verbindung zur&uuml;ck (busy/not busy)</li><li><a href="function.pg-connection-reset.php">pg_connection_reset</a> — Setzt die Verbindung zur&uuml;ck und verbindet neu</li><li><a href="function.pg-connection-status.php">pg_connection_status</a> — Gibt den Verbindungsstatus zur&uuml;ck</li><li><a href="function.pg-consume-input.php">pg_consume_input</a> — Reads input on the connection</li><li><a href="function.pg-convert.php">pg_convert</a> — Konvertiert die Werte eines assoziativen Arrays in die f&uuml;r SQL-Anweisungen
   passende Form</li><li><a href="function.pg-copy-from.php">pg_copy_from</a> — F&uuml;gt Datens&auml;tze aus einem Array in eine Tabelle ein</li><li><a href="function.pg-copy-to.php">pg_copy_to</a> — Kopiert eine Tabelle in ein Array</li><li><a href="function.pg-dbname.php">pg_dbname</a> — Liefert den Namen der Datenbank</li><li><a href="function.pg-delete.php">pg_delete</a> — L&ouml;scht Datens&auml;tze</li><li><a href="function.pg-end-copy.php">pg_end_copy</a> — Synchronisation mit dem PostgreSQL-Server</li><li><a href="function.pg-escape-bytea.php">pg_escape_bytea</a> — Maskiert Zeichenketten zum Einf&uuml;gen in ein Feld vom Typ bytea</li><li><a href="function.pg-escape-identifier.php">pg_escape_identifier</a> — Escape an identifier for insertion into a text field</li><li><a href="function.pg-escape-literal.php">pg_escape_literal</a> — Escape a literal for insertion into a text field</li><li><a href="function.pg-escape-string.php">pg_escape_string</a> — Maskiert einen String f&uuml;r Abfragen</li><li><a href="function.pg-execute.php">pg_execute</a> — Fordert den Datenankserver auf, eine vorbereitete Anfrage mit den
   angegebenen Parametern auszuf&uuml;hren und wartet auf das Ergebnis</li><li><a href="function.pg-fetch-all.php">pg_fetch_all</a> — Liefert alle Zeilen eines Abfrageergebnisses als Array</li><li><a href="function.pg-fetch-all-columns.php">pg_fetch_all_columns</a> — Gibt alle Werte einer bestimmten Spalte eines Abfrageergebnisses in einem
   Array zur&uuml;ck</li><li><a href="function.pg-fetch-array.php">pg_fetch_array</a> — Liefert eine Zeile als Array</li><li><a href="function.pg-fetch-assoc.php">pg_fetch_assoc</a> — Liefert eine Zeile als assoziatives Array</li><li><a href="function.pg-fetch-object.php">pg_fetch_object</a> — Liefert einen Datensatz als Objekt</li><li><a href="function.pg-fetch-result.php">pg_fetch_result</a> — Liefert Werte aus einer Ergebnisinstanz</li><li><a href="function.pg-fetch-row.php">pg_fetch_row</a> — Liefert einen Datensatz als numerisches Array</li><li><a href="function.pg-field-is-null.php">pg_field_is_null</a> — Pr&uuml;ft, ob ein Feld einen SQL-NULL-Wert enth&auml;lt</li><li><a href="function.pg-field-name.php">pg_field_name</a> — Liefert den Namen eines Feldes</li><li><a href="function.pg-field-num.php">pg_field_num</a> — Liefert die Feldnummer des angegebenen Feldes</li><li><a href="function.pg-field-prtlen.php">pg_field_prtlen</a> — Liefert die L&auml;nge des Feldes</li><li><a href="function.pg-field-size.php">pg_field_size</a> — Liefert die interne Gr&ouml;&szlig;e des belegten Speichers f&uuml;r ein Feld</li><li><a href="function.pg-field-table.php">pg_field_table</a> — Gibt zu einem Feldnamen den Namen der Tabelle oder deren oid zur&uuml;ck, in der das Feld definiert ist</li><li><a href="function.pg-field-type.php">pg_field_type</a> — Liefert den Datentyp eines Feldes</li><li><a href="function.pg-field-type-oid.php">pg_field_type_oid</a> — Liefert die ID des PostgreSQL-Datentyps (OID) eines Feldes</li><li><a href="function.pg-flush.php">pg_flush</a> — Flush outbound query data on the connection</li><li><a href="function.pg-free-result.php">pg_free_result</a> — Gibt den durch Ergebnisse belegten Speicher frei</li><li><a href="function.pg-get-notify.php">pg_get_notify</a> — Liefert eine SQL-NOTIFY-Nachricht</li><li><a href="function.pg-get-pid.php">pg_get_pid</a> — Pr&uuml;ft die Datenbankverbindung</li><li><a href="function.pg-get-result.php">pg_get_result</a> — Liefert asynchrone Abfrageergebnisse</li><li><a href="function.pg-host.php">pg_host</a> — Liefert den Namen des Host, zu dem verbunden wurde</li><li><a href="function.pg-insert.php">pg_insert</a> — &Uuml;bertr&auml;gt Werte aus einem Array in eine Tabelle</li><li><a href="function.pg-last-error.php">pg_last_error</a> — Liefert die letzte Fehlermeldung einer Verbindung</li><li><a href="function.pg-last-notice.php">pg_last_notice</a> — Liefert die letzte NOTICE-Meldung des PostgreSQL-Servers</li><li><a href="function.pg-last-oid.php">pg_last_oid</a> — Liefert den Objektbezeichner (OID) des zuletzt eingef&uuml;gten Datensatzes</li><li><a href="function.pg-lo-close.php">pg_lo_close</a> — Schlie&szlig;t ein Large Object</li><li><a href="function.pg-lo-create.php">pg_lo_create</a> — Erzeugt ein Large Object</li><li><a href="function.pg-lo-export.php">pg_lo_export</a> — Exportiert ein Large Object in eine Datei</li><li><a href="function.pg-lo-import.php">pg_lo_import</a> — Importiert ein Large Object aus einer Datei</li><li><a href="function.pg-lo-open.php">pg_lo_open</a> — &Ouml;ffnet ein Large Object</li><li><a href="function.pg-lo-read.php">pg_lo_read</a> — Liest ein Large Object</li><li><a href="function.pg-lo-read-all.php">pg_lo_read_all</a> — Liest ein ganzes Large Object und reicht es direkt an den Browser weiter</li><li><a href="function.pg-lo-seek.php">pg_lo_seek</a> — Setzt die Lese- oder Schreibposition in einem Large Object</li><li><a href="function.pg-lo-tell.php">pg_lo_tell</a> — Liefert die aktuelle Lese- oder Schreibposition in einem Large Object</li><li><a href="function.pg-lo-truncate.php">pg_lo_truncate</a> — Truncates a large object</li><li><a href="function.pg-lo-unlink.php">pg_lo_unlink</a> — L&ouml;scht ein Large Object</li><li><a href="function.pg-lo-write.php">pg_lo_write</a> — Schreibt in ein Large Object</li><li><a href="function.pg-meta-data.php">pg_meta_data</a> — Liefert die Metadaten einer Tabelle als Array</li><li><a href="function.pg-num-fields.php">pg_num_fields</a> — Gibt die Anzahl der Felder in einem Abfrageergebnis zur&uuml;ck</li><li><a href="function.pg-num-rows.php">pg_num_rows</a> — Gibt die Anzahl der Zeilen in einem Abfrageergebnis zur&uuml;ck</li><li><a href="function.pg-options.php">pg_options</a> — Liefert die Verbindungsoptionen der aktuellen Verbindung</li><li><a href="function.pg-parameter-status.php">pg_parameter_status</a> — Liefert den aktuellen Wert eines Parameters des Servers</li><li><a href="function.pg-pconnect.php">pg_pconnect</a> — &Ouml;ffnet eine persistente PostgreSQL-Verbindung</li><li><a href="function.pg-ping.php">pg_ping</a> — Pr&uuml;ft die Datenbankverbindung</li><li><a href="function.pg-port.php">pg_port</a> — Liefert die Portnummer, &uuml;ber die die Verbindung aufgebaut wurde</li><li><a href="function.pg-prepare.php">pg_prepare</a> — Sendet eine Aufforderung an den Server, eine vorbereitete Anfrage mit den
   &uuml;bergebenen Parametern zu erzeugen und wartet auf ihre Beendigung</li><li><a href="function.pg-put-line.php">pg_put_line</a> — Sendet eine NULL-terminierte Zeichenkette zum PostgreSQL-Server</li><li><a href="function.pg-query.php">pg_query</a> — F&uuml;hrt eine Abfrage aus</li><li><a href="function.pg-query-params.php">pg_query_params</a> — Sendet ein Kommando zum Server und wartet seine Ausf&uuml;hrung ab. Getrennt vom
   SQL-Kommando k&ouml;nnen dabei Parameter &uuml;bergeben werden</li><li><a href="function.pg-result-error.php">pg_result_error</a> — Liefert die mit der Ergebniskennung verkn&uuml;pfte Fehlermeldung</li><li><a href="function.pg-result-error-field.php">pg_result_error_field</a> — Liefert den Inhalt eines bestimmtes Feldes zu einer Fehlermeldung</li><li><a href="function.pg-result-memory-size.php">pg_result_memory_size</a> — Returns the amount of memory allocated for a query result</li><li><a href="function.pg-result-seek.php">pg_result_seek</a> — Setzt den internen Datensatzzeiger auf die angegebene
  Position in einem Abfrageergebnis</li><li><a href="function.pg-result-status.php">pg_result_status</a> — Liefert den Status eines Abfrageergebnisses</li><li><a href="function.pg-select.php">pg_select</a> — W&auml;hlt Datens&auml;tze aus</li><li><a href="function.pg-send-execute.php">pg_send_execute</a> — Sendet eine Aufforderung an den Server, eine vorbereitete Abfrage mit den
   &uuml;bergebenen Parametern auszuf&uuml;hren, ohne auf die Ergebnisse zu warten</li><li><a href="function.pg-send-prepare.php">pg_send_prepare</a> — Sendet eine Aufforderung an den Server, eine vorbereitete Abfrage mit den
   &uuml;bergebenen Parametern zu erzeugen, ohne auf ihre Beendigung zu warten</li><li><a href="function.pg-send-query.php">pg_send_query</a> — Sendet eine asynchrone Abfrage</li><li><a href="function.pg-send-query-params.php">pg_send_query_params</a> — Sendet ein Kommando und separate Parameter zum Server,
  ohne auf die R&uuml;ckgabe der Ergebnisse zu warten</li><li><a href="function.pg-set-chunked-rows-size.php">pg_set_chunked_rows_size</a> — Set the query results to be retrieved in chunk mode</li><li><a href="function.pg-set-client-encoding.php">pg_set_client_encoding</a> — Setzt die Kodierung des Clients</li><li><a href="function.pg-set-error-context-visibility.php">pg_set_error_context_visibility</a> — Determines the visibility of the context's error messages returned by pg_last_error
   and pg_result_error</li><li><a href="function.pg-set-error-verbosity.php">pg_set_error_verbosity</a> — Bestimmt den Detaillierungsgrad von Fehlermeldungen, die von
   pg_last_error und pg_result_error zur&uuml;ckgegeben werden</li><li><a href="function.pg-socket.php">pg_socket</a> — Get a read only handle to the socket underlying a PostgreSQL connection</li><li><a href="function.pg-trace.php">pg_trace</a> — Erm&ouml;glicht die Ablaufverfolgung einer Verbindung</li><li><a href="function.pg-transaction-status.php">pg_transaction_status</a> — Gibt den aktuellen Transaktionsstatus des Servers zur&uuml;ck</li><li><a href="function.pg-tty.php">pg_tty</a> — Liefert den TTY-Namen f&uuml;r die Verbindung</li><li><a href="function.pg-unescape-bytea.php">pg_unescape_bytea</a> — Entfernt Maskierungen f&uuml;r den Typ bytea</li><li><a href="function.pg-untrace.php">pg_untrace</a> — Beendet die Ablaufverfolgung einer PostgreSQL-Verbindung</li><li><a href="function.pg-update.php">pg_update</a> — Aktualisiert eine Tabelle</li><li><a href="function.pg-version.php">pg_version</a> — Liefert ein Array, das die Versionen von Client, Protokoll und Server
   enth&auml;lt (falls verf&uuml;gbar).</li></ul>
</div>
<?php manual_footer($setup); ?>