Als «postgresql» getaggte Fragen

Alle Versionen von PostgreSQL. Fügen Sie ein zusätzliches versionierspezifisches Tag wie postgresql-11 hinzu, wenn dieser Kontext wichtig ist.

2
Wie erhalte ich einen Ausnahmekontext für eine manuell ausgelöste Ausnahme in PL / pgSQL?
In Postgres erhalten wir die "Stapelverfolgung" von Ausnahmen unter Verwendung dieses Codes: EXCEPTION WHEN others THEN GET STACKED DIAGNOSTICS v_error_stack = PG_EXCEPTION_CONTEXT; Dies funktioniert gut für "natürliche" Ausnahmen, aber wenn wir eine Ausnahme mit auslösen RAISE EXCEPTION 'This is an error!'; ... dann gibt es keine Stack-Trace. Laut einem Eintrag …

3
E-Mail-Adresse eindeutig oder Primärschlüssel?
Ich bin ein Neuling in Datenbanken. Ich habe herumgelesen und festgestellt, dass es wahrscheinlich keine gute Idee ist, die E-Mail-Adresse als Primärschlüssel zu verwenden, da Zeichenfolgenvergleiche langsamer sind, was sich auf die Leistung bei komplexen Verknüpfungen auswirkt. Wenn sich eine E-Mail ändert, muss ich alle Fremdschlüssel ändern, was viel erfordert …

2
Langsame Index-Scans in einer großen Tabelle
Mit PostgreSQL 9.2 habe ich Probleme mit langsamen Abfragen in einer relativ großen Tabelle (mehr als 200 Millionen Zeilen). Ich versuche nichts Verrücktes, sondern füge nur historische Werte hinzu. Unten finden Sie die Abfrage und die Ausgabe des Abfrageplans. Mein Tabellenlayout: Table "public.energy_energyentry" Column | Type | Modifiers -----------+--------------------------+----------------------------------------------------------------- id …

1
Der belebte Tisch wird nicht gesaugt
Wir verwenden Postgres 9.2 unter Windows, um Zeitreihendaten mit niedriger Frequenz zu speichern: Wir fügen 24 Stunden, 7 Tage die Woche ohne Ausfallzeiten etwa 2000 Zeilen pro Sekunde pro Sekunde ein. Es gibt eine DELETE, die etwa alle 10 Minuten auf dem Tisch ausgeführt wird, um die Länge der Tabelle …

1
Wie interagieren Datenprüfsummen mit der Streaming-Replikation?
Datenprüfsummen sind eine neue Funktion, die in 9.3 eingeführt wurde, und: Es gibt einen neuen GUC-Parameter "ignore_checksum_failure", der PostgreSQL zwingt, die Verarbeitung einer Transaktion fortzusetzen, auch wenn eine Beschädigung festgestellt wird Im Falle eines Prüfsummenfehlers auf einem Replikationsmaster werden diese beschädigten Daten auf Slaves repliziert oder die Replikation wird angehalten. …

1
PostgreSQL Transaction Committing für Stunden
Ich stoße auf ein Problem, bei dem ich zwei Verbindungen von einem Benutzer zu meinem PostgreSQL-Server habe, die seit ungefähr 4 Stunden ausgeführt werden und sich seit einiger Zeit in einem Commit-Status befinden (mindestens 1 Stunde, in der ich sie beobachtet habe). . Diese Verbindungen blockieren die Ausführung anderer Abfragen, …

1
Speichern und Abfragen von rollierenden Daten in PostgreSQL
Ich habe eine große Menge von Wettermodelldaten, die in eine PostgreSQL-Datenbank gestellt werden. Die Maschine verfügt über 8 Kerne und 16 GB RAM. Ich verwende PostgreSQL 9.3 mit PostGIS 2.1. Jede Tabelle enthält unterschiedliche Wetterdaten (Temperatur, Taupunkt, Wind usw.). Jede Tabelle enthält 6-7 Spalten: Breite, Länge, Punktgeometrie, Höhe, Datum und …

1
Welche Berechtigungen sind erforderlich, um eine Triggerfunktion in PostgreSQL 8.4 auszuführen?
Welche Berechtigungen sind erforderlich, um eine Triggerfunktion in PostgreSQL 8.4 auszuführen? Es scheint, dass die für eine Rolle festgelegten Berechtigungen für die Ausführung einer Triggerfunktion keine Rolle spielen. Ich glaube, ich habe eines Tages gesehen, dass die zum Ausführen einer Triggerfunktion erforderlichen Berechtigungen das EXECUTE-Privileg sind, aber für den Eigentümer …


1
Wie kann ich eine Leerung der postgresql-Transaktionsprotokolle anfordern?
Ich habe das folgende Problem: Eine "vertikale" Linux-Distribution (Sophos UMT) wird mit PostgreSQL 9.2 geliefert, um die Konfiguration zu speichern. Leider scheinen die Transaktionsprotokolle (WAL) einiger Instanzen seit dem letzten Update zu wachsen, ohne jemals gelöscht zu werden. Dies führt dazu, dass der Ordner pg_xlog mehrere Größenordnungen größer als der …
11 postgresql 

1
Postgres: count (*) vs count (id)
Ich habe in der Dokumentation den Unterschied zwischen count(*)und gesehen count(pk). Ich hatte count(pk)(wo pkist a SERIAL PRIMARY KEY) verwendet, ohne über die Existenz von zu wissen count(*). Meine Frage betrifft die internen Optimierungen von Postgres. Ist es klug genug zu erkennen, dass a SERIAL PRIMARY KEYin jeder Zeile existieren …


3
Verwenden Sie CASE, um Spalten in der UPDATE-Abfrage auszuwählen.
Ich kann verwenden, CASEum auszuwählen, welche Spalten in einer SELECTAbfrage angezeigt werden sollen (Postgres), wie folgt: SELECT CASE WHEN val = 0 THEN column_x WHEN val = 1 THEN column_y ELSE 0 END AS update, ... Ist etwas Ähnliches überhaupt möglich, wenn eine UPDATEAbfrage in Postgres ausgeführt wird (dh wählen …

1
Fehler: set_valued-Funktion, die im Kontext aufgerufen wird und keine Menge akzeptieren kann. Worum geht es?
Ich benutze Postgresql 9.1 mit Ubuntu 12.04. Inspiriert von Craig Antwort auf meine Frage Verkettung von SETOF Typ oder SETOF Rekord Ich dachte , ich würde gut gehen mit der Verwendung return query, setof recordund eine Reihe Generator in diese plpgsql Funktion: create or replace function compute_all_pair_by_craig(id_obj bigint) returns setof …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.