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; …
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 …
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 …
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 …
Ich habe einen PostgreSQL 9.5-Server, auf dem ich Skripte habe, die automatisch Rollen und Datenbanken für Benutzer erstellen. Innerhalb dieser Datenbanken wäre es hilfreich, bestimmte Erweiterungen (z. B. pgcrypto) zu aktivieren, aber so wie ich es verstehe, muss man ein Superuser sein, um ausgeführt zu werden CREATE EXTENSION. Gibt es …
Microsoft erlaubt diese Syntax derzeit. SELECT * FROM ( VALUES (1) ) AS g(x) WHERE EXISTS ( SELECT * FROM ( VALUES (1),(1) ) AS t(x) WHERE g.x = t.x HAVING count(*) > 1 ); Beachten Sie, dass GROUP BYdie EXISTSKlausel kein gültiges ANSI-SQL enthält. Oder wird lediglich ein Implementierungsdetail …
In PostgreSQL 9.5 wird anhand einer einfachen Tabelle Folgendes erstellt: create table tbl ( id serial primary key, val integer ); Ich führe SQL aus, um einen Wert einzufügen, und aktualisiere ihn dann in derselben Anweisung: WITH newval AS ( INSERT INTO tbl(val) VALUES (1) RETURNING id ) UPDATE tbl …
Bei zwei Zahlen nund mmöchte ich eine Reihe des Formulars generieren 1, 2, ..., (n-1), n, n, (n-1), ... 2, 1 und wiederhole es mmal. Zum Beispiel möchte ich für n = 3und m = 4eine Folge der folgenden 24 Zahlen: 1, 2, 3, 3, 2, 1, 1, 2, 3, …
Ich habe eine Tabelle, die ungefähr 15 Millionen Datensätze enthalten wird. Jetzt muss ich der Tabelle einen Index hinzufügen. Das Hinzufügen eines Index dauert einige Zeit, um jeden Eintrag in der Tabelle zu aktualisieren. Ich bin ziemlich verwirrt, ob das Hinzufügen des Index zu Ausfallzeiten führen wird. Wenn ja, wie …
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 …
Ich habe nachgesehen, information_schema.role_table_grantsals ich publicin der granteeSpalte gesehen habe, dann habe ich nachgesehen, information_schema.enabled_rolesaber role_namedas existiert nicht. => Wer oder was ist die publicRolle?
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 …
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 …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.