# PostgreSQL-Funktionen

## Anmerkungen

> Hinweis:

> 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.

> Hinweis:

> Die meisten PostgreSQL-Funktionen nehmen den Parameter `connection` 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 `false` zurück.

> Hinweis:

> 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 ("") eingeschlossen werden.

> Hinweis:

> 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-Schema, das `information_schema`, in dem alle notwendigen Informationen in System-Views enthalten und die einfach abzufragen sind. Ausführliche Informationen darüber gibt es in der » PostgreSQL-Dokumentation.

## Inhaltsverzeichnis

- pg_affected_rows — Gibt die Anzahl betroffener Datensätze (Tupel) zurück
- pg_cancel_query — Löscht eine asynchrone Abfrage
- pg_client_encoding — Liefert die Kodierung des Clients
- pg_close — Schließt eine PostgreSQL-Verbindung
- pg_connect — Öffnet eine PostgreSQL-Verbindung
- pg_connect_poll — Poll the status of an in-progress asynchronous PostgreSQL connection attempt
- pg_connection_busy — Gibt den Status der Verbindung zurück (busy/not busy)
- pg_connection_reset — Setzt die Verbindung zurück und verbindet neu
- pg_connection_status — Gibt den Verbindungsstatus zurück
- pg_consume_input — Reads input on the connection
- pg_convert — Konvertiert die Werte eines assoziativen Arrays in die für SQL-Anweisungen passende Form
- pg_copy_from — Fügt Datensätze aus einem Array in eine Tabelle ein
- pg_copy_to — Kopiert eine Tabelle in ein Array
- pg_dbname — Liefert den Namen der Datenbank
- pg_delete — Löscht Datensätze
- pg_end_copy — Synchronisation mit dem PostgreSQL-Server
- pg_escape_bytea — Maskiert Zeichenketten zum Einfügen in ein Feld vom Typ bytea
- pg_escape_identifier — Escape a identifier for insertion into a text field
- pg_escape_literal — Escape a literal for insertion into a text field
- pg_escape_string — Maskiert einen String für Abfragen
- pg_execute — Fordert den Datenankserver auf, eine vorbereitete Anfrage mit den angegebenen Parametern auszuführen und wartet auf das Ergebnis
- pg_fetch_all — Liefert alle Zeilen eines Abfrageergebnisses als Array
- pg_fetch_all_columns — Gibt alle Werte einer bestimmten Spalte eines Abfrageergebnisses in einem Array zurück
- pg_fetch_array — Liefert eine Zeile als Array
- pg_fetch_assoc — Liefert eine Zeile als assoziatives Array
- pg_fetch_object — Liefert einen Datensatz als Objekt
- pg_fetch_result — Liefert Werte aus einer Ergebnisinstanz
- pg_fetch_row — Liefert einen Datensatz als numerisches Array
- pg_field_is_null — Prüft, ob ein Feld einen SQL-NULL-Wert enthält
- pg_field_name — Liefert den Namen eines Feldes
- pg_field_num — Liefert die Feldnummer des angegebenen Feldes
- pg_field_prtlen — Liefert die Länge des Feldes
- pg_field_size — Liefert die interne Größe des belegten Speichers für ein Feld
- pg_field_table — Gibt zu einem Feldnamen den Namen der Tabelle oder deren oid zurück, in der das Feld definiert ist
- pg_field_type — Liefert den Datentyp eines Feldes
- pg_field_type_oid — Liefert die ID des PostgreSQL-Datentyps (OID) eines Feldes
- pg_flush — Flush outbound query data on the connection
- pg_free_result — Gibt den durch Ergebnisse belegten Speicher frei
- pg_get_notify — Liefert eine SQL-NOTIFY-Nachricht
- pg_get_pid — Prüft die Datenbankverbindung
- pg_get_result — Liefert asynchrone Abfrageergebnisse
- pg_host — Liefert den Namen des Host, zu dem verbunden wurde
- pg_insert — Überträgt Werte aus einem Array in eine Tabelle
- pg_last_error — Liefert die letzte Fehlermeldung einer Verbindung
- pg_last_notice — Liefert die letzte NOTICE-Meldung des PostgreSQL-Servers
- pg_last_oid — Liefert den Objektbezeichner (OID) des zuletzt eingefügten Datensatzes
- pg_lo_close — Schließt ein Large Object
- pg_lo_create — Erzeugt ein Large Object
- pg_lo_export — Exportiert ein Large Object in eine Datei
- pg_lo_import — Importiert ein Large Object aus einer Datei
- pg_lo_open — Öffnet ein Large Object
- pg_lo_read — Liest ein Large Object
- pg_lo_read_all — Liest ein ganzes Large Object und reicht es direkt an den Browser weiter
- pg_lo_seek — Setzt die Lese- oder Schreibposition in einem Large Object
- pg_lo_tell — Liefert die aktuelle Lese- oder Schreibposition in einem Large Object
- pg_lo_truncate — Truncates a large object
- pg_lo_unlink — Löscht ein Large Object
- pg_lo_write — Schreibt in ein Large Object
- pg_meta_data — Liefert die Metadaten einer Tabelle als Array
- pg_num_fields — Gibt die Anzahl der Felder in einem Abfrageergebnis zurück
- pg_num_rows — Gibt die Anzahl der Zeilen in einem Abfrageergebnis zurück
- pg_options — Liefert die Verbindungsoptionen der aktuellen Verbindung
- pg_parameter_status — Liefert den aktuellen Wert eines Parameters des Servers
- pg_pconnect — Öffnet eine persistente PostgreSQL-Verbindung
- pg_ping — Prüft die Datenbankverbindung
- pg_port — Liefert die Portnummer, über die die Verbindung aufgebaut wurde
- pg_prepare — Sendet eine Aufforderung an den Server, eine vorbereitete Anfrage mit den übergebenen Parametern zu erzeugen und wartet auf ihre Beendigung
- pg_put_line — Sendet eine NULL-terminierte Zeichenkette zum PostgreSQL-Server
- pg_query — Führt eine Abfrage aus
- pg_query_params — Sendet ein Kommando zum Server und wartet seine Ausführung ab. Getrennt vom SQL-Kommando können dabei Parameter übergeben werden
- pg_result_error — Liefert die mit der Ergebniskennung verknüpfte Fehlermeldung
- pg_result_error_field — Liefert den Inhalt eines bestimmtes Feldes zu einer Fehlermeldung
- pg_result_memory_size — Returns the amount of memory allocated for a query result
- pg_result_seek — Setzt den internen Datensatzzeiger auf die angegebene Position in einem Abfrageergebnis
- pg_result_status — Liefert den Status eines Abfrageergebnisses
- pg_select — Wählt Datensätze aus
- pg_send_execute — Sendet eine Aufforderung an den Server, eine vorbereitete Abfrage mit den übergebenen Parametern auszuführen, ohne auf die Ergebnisse zu warten
- pg_send_prepare — Sendet eine Aufforderung an den Server, eine vorbereitete Abfrage mit den übergebenen Parametern zu erzeugen, ohne auf ihre Beendigung zu warten
- pg_send_query — Sendet eine asynchrone Abfrage
- pg_send_query_params — Sendet ein Kommando und separate Parameter zum Server, ohne auf die Rückgabe der Ergebnisse zu warten
- pg_set_chunked_rows_size — Set the query results to be retrieved in chunk mode
- pg_set_client_encoding — Setzt die Kodierung des Clients
- pg_set_error_context_visibility — Determines the visibility of the context's error messages returned by pg_last_error and pg_result_error
- pg_set_error_verbosity — Bestimmt den Detaillierungsgrad von Fehlermeldungen, die von pg_last_error und pg_result_error zurückgegeben werden
- pg_socket — Get a read only handle to the socket underlying a PostgreSQL connection
- pg_trace — Ermöglicht die Ablaufverfolgung einer Verbindung
- pg_transaction_status — Gibt den aktuellen Transaktionsstatus des Servers zurück
- pg_tty — Liefert den TTY-Namen für die Verbindung
- pg_unescape_bytea — Entfernt Maskierungen für den Typ bytea
- pg_untrace — Beendet die Ablaufverfolgung einer PostgreSQL-Verbindung
- pg_update — Aktualisiert eine Tabelle
- pg_version — Liefert ein Array, das die Versionen von Client, Protokoll und Server enthält (falls verfügbar).

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open