Articles of postgresql

UPDATE TABLE VERWENDUNG DES ERGEBNISSES EINER ANDEREN FRAGE

Ich habe die folgende Abfrage, die gut funktioniert SELECT RecordID, ROW_NUMBER() OVER (ORDER BY (Value1) DESC) AS Rank FROM Table1 Außerdem habe ich eine andere Tabelle (table2), die (unter anderem) die Felder RecordID und Rank enthält. Ich möchte RecordID und Rank in table2 basierend auf dem Ergebnis der obigen Abfrage aktualisieren. Ist das möglich?

Verbessere die Geschwindigkeit der komplexen postgres-Abfrage in der App "rails"

Ich habe eine view in meiner App, die viele data visualisiert, und im Backend werden die data mit dieser Abfrage erzeugt: DataPoint Load (20394.8ms) SELECT communities.id as com, consumers.name as con, array_agg(timestamp ORDER BY data_points.timestamp asc) as tims, array_agg(consumption ORDER BY data_points.timestamp ASC) as cons FROM "data_points" INNER JOIN "consumers" ON "consumers"."id" = "data_points"."consumer_id" INNER […]

Wie formatiere ich "time mit timezone" in Postgres?

Ich habe ein databasefeld vom Typ time with time zone . Wie kann ich dieses Feld in der EST5EDT-timezone mit dem Ausgabeformat hh: mm: ss abfragen? Alles, was ich finden kann, ist die Verwendung mehrerer Aufrufe von EXTRACT : SELECT EXTRACT(HOUR FROM TIME WITH TIME ZONE '20:38:40-07' AT TIME ZONE 'EST5EDT'); [Bearbeiten:] Um klar zu […]

PostgreSQL: Unterabfrageabkürzung ('AS') in der WHERE-Klausel

Berücksichtigen Sie die folgende Abfrage in PostgreSQL: SELECT a, b, (A VERY LONG AND COMPLICATED SUBQUERY) AS c, (ANOTHER VERY LONG AND COMPLICATED SUBQUERY) AS d FROM table Ich möchte c und d in der WHERE Klausel haben, wie: WHERE c AND d; Aber soweit ich weiß, kann ich nur tun: WHERE A VERY LONG […]

Performance-Implikation der LIKE-Abfrage, wenn mit einer Teilmenge der vollständigen Tabelle gearbeitet wird

Ich schätze, dass LIKE-Abfragen langsam sind, da sie nicht indiziert werden können. Ich bin jedoch gespannt auf die Performance in einer Situation wie dieser: Sag, ich habe einen Tisch wie: user_id | message ——————- 1 | foo bar baz 1 | bar buz qux . . . . . . 2 | bux bar foo […]

Wie kann ich den minimalen Wert für jeden Fremdschlüssel erhalten

Angesichts der folgenden Tabelle: student discipline mark ——- ———- —- 1 math 5 1 phylosophy 4 1 literature 3 2 math 2 2 phylosophy 5 2 literature 5 Was ist der beste path, um die minimale Note für jeden Schüler zu bekommen? (Ergebnis sollte [3,2] sein)

PostgreSQL-Skriptausführung jede Nacht

Ich versuche, basierend auf diesem Artikel auf valena.com eine materialisierte Momentaufnahme zu imitieren und habe die materialisierten viewen erstellt, die ich brauche. Meine nächste Aufgabe besteht darin, die materialisierten viewsskripte jeden Abend in PostgreSQL zu aktualisieren. Ich benutze pgAdmin und fand heraus, dass ich auf meinem databaseserver (Linux) pgagent installieren und Jobs in pgAdmin erstellen […]

Beschleunigen von Min- / Max-Aggregaten in Postgres ohne einen ansonsten unnötigen Index

Angenommen, ich habe eine Tabelle mit einer int Spalte, und alles, was ich jemals daraus lesen werde, ist der int-Wert von MAX (). Wenn ich einen Index für diese Spalte erstelle, kann Postgres einen umgekehrten Scan dieses Indexes durchführen, um den MAX() -Wert zu erhalten. Da aber alle außer einer Zeile im Index nur ein […]

Warum erstellt Django explizit einen Index für ein eindeutiges Feld?

Update : Das Q beim Experimentieren mit psql weiter vereinfachen: Für das folgende Django-model: class Book(models.Model): name = models.TextField(unique=True) pg_dump (PostgreSQL 9.3) zeigt folgende Tabelle & Einschränkungen: CREATE TABLE book ( id integer NOT NULL, name text NOT NULL, ); ALTER TABLE ONLY book ADD CONSTRAINT book_name_key UNIQUE (name); CREATE INDEX book_name_like ON book USING […]

die Verwendung von quote_ident () in einer plpgsql-function

Ich bin nur neu in der Erstellung der plpgsql–function. Ich brauche einige Klarstellungen in Bezug auf die Verwendung von quote_ident () (und sogar quote_literal ()) auf dynamische Befehle, die innerhalb der function ausgeführt werden. Ich hoffe, dass jemand mir eine spezifische Erklärung geben könnte, wie sie in einer function arbeiten. TIA Hier ist ein Beispiel […]