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.

1
Typkonvertierung mit Standard-Fallback-Wert
In PostgreSQL (8.4) versuche ich, einen Zeichenfolgenparameter in ein Datum innerhalb einer SQL-Abfrage zu konvertieren, wobei ich darauf zurückgreife, now()wann die Zeichenfolge kein gültiges (oder leeres) Datum ist. In "Pseudo-SQL" wäre dies ungefähr so: SELECT CASE WHEN ? is not a valid date THEN now()::DATE ELSE CAST(? AS DATE) END; …

2
Gleiche Funktion in der SELECT- und WHERE-Klausel
Anfängerfrage: Ich habe eine teure Funktion f(x, y)für zwei Spalten x und y in meiner Datenbanktabelle. Ich möchte eine Abfrage ausführen, die mir das Ergebnis der Funktion als Spalte gibt und sie einschränkt, so etwas wie SELECT *, f(x, y) AS func FROM table_name WHERE func < 10; Dies funktioniert …

4
Ist es WIRKLICH möglich, dass die Reihenfolge für diese bestimmte redundante abgeleitete Tabelle nicht garantiert wird?
Ich bin auf diese Frage in einem Twitter-Gespräch mit Lukas Eder gestoßen . Obwohl das richtige Verhalten darin besteht, die ORDER BY-Klausel auf die äußerste Abfrage anzuwenden, verwenden wir hier keine DISTINCT-, GROUP BY-, JOIN- oder andere WHERE-Klausel in der äußersten Abfrage. Warum sollte ein RDBMS nicht einfach die Klausel …

1
Partitionsbeschränkung wird nicht für Verknüpfungen verwendet, bei denen Tabellen nach Zeitstempel partitioniert sind
Ich habe eine partitionierte Tabellenstruktur wie: CREATE TABLE measurements ( sensor_id bigint, tx timestamp, measurement int ); CREATE TABLE measurements_201201( CHECK (tx >= '2012-01-01 00:00:00'::timestamp without time zone AND tx < ('2012-01-01 00:00:00'::timestamp without time zone + '1 mon'::interval)) )INHERITS (measurements); CREATE INDEX ON measurements_201201(sensor_id); CREATE INDEX ON measurements_201201(tx); CREATE …





2
PostgreSQL: Tabelle als Argument in Funktion übergeben
Ich entdecke TYPEin PostgreSQL. Ich habe eine TABLE TYPE, die eine Tabelle respektieren muss (Schnittstelle). Beispielsweise: CREATE TYPE dataset AS( ChannelId INTEGER ,GranulityIdIn INTEGER ,GranulityId INTEGER ,TimeValue TIMESTAMP ,FloatValue FLOAT ,Status BIGINT ,QualityCodeId INTEGER ,DataArray FLOAT[] ,DataCount BIGINT ,Performance FLOAT ,StepCount INTEGER ,TableRegClass regclass ,Tags TEXT[] ,WeightedMean FLOAT ,MeanData FLOAT …


1
Überraschende Ergebnisse für Datentypen mit Typmodifikator
Bei der Diskussion einer rekursiven CTE-Lösung für diese Frage: Holen Sie sich die letzten 5 unterschiedlichen Werte für jede ID @ypercube stieß auf eine überraschende Ausnahme, die uns veranlasste, den Umgang mit Typmodifikatoren zu untersuchen. Wir fanden überraschendes Verhalten. 1. Type Cast behält in einigen Kontexten den Typmodifikator bei Auch …


1
Sperren von Postgres für die Kombination UPDATE / INSERT
Ich habe zwei Tische. Eine ist eine Protokolltabelle; Ein anderer enthält im Wesentlichen Gutscheincodes, die nur einmal verwendet werden können. Der Benutzer muss in der Lage sein, einen Gutschein einzulösen, der eine Zeile in die Protokolltabelle einfügt und den Gutschein als verwendet markiert (durch Aktualisieren der usedSpalte auf true). Natürlich …

2
Wie oft wird ein FOR EACH STATEMENT-Trigger ausgeführt, wenn die Operation durch eine FK-Einschränkung mit UPDATE CASCADE verursacht wird?
Ich verstehe, dass ein Trigger für die mit definierte Tabelle t FOR EACH STATEMENTeinmal ausgeführt wird, wenn ich eine ausführe UPDATE t .... Wenn nun tdefiniert FOREIGN KEY ... REFERENCES a ... ON UPDATE CASCADEist und ich N Zeilen aktualisiere a, wird der Trigger dann einmal oder N-mal aufgerufen? Anders …

1
Speicher-Snapshots für die konsistente Sicherung von postgresql - verschiedene Daten- und Protokollvolumes
Wir führen viele Linux-VMs in einer VMware- / Shared-Storage-Umgebung aus, von denen jede ihre eigene Instanz von postgreSQL ausführt (eine Mischung aus 9.0 und 9.3). Derzeit befindet sich die gesamte VM auf einer einzelnen Root-Partition / einem einzelnen Root-Volume. Wir haben große Erfolge (~ 8 Jahre) mit speicherbasierten Snapshots der …

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.