Articles of postgresql

Matlab prüft auf einen Wert in einer database

Ich habe die folgende boolesche statement in Python: db_connection.query( 'select storage_time from traces where id=' + trace_id ).dictresult()[0]['storage_time'] == None Es überprüft im Grunde, ob in storage_time ein Wert storage_time und ich möchte das gleiche in Matlab machen, aber ich kann nichts finden, was gleichbedeutend mit None ist. Könnten Sie mir bitte helfen? Vielen Dank

Wählen Sie die eindeutige Anzahl der referenzierten Zeilen aus

Hohes Level: Ich habe Checklisten und Checklisten Checklisten-Elemente. Ich möchte die Anzahl der Checklisten ermitteln, die abgeschlossen wurden. Insbesondere Checklisten, die Checklistenpunkte enthalten, die aber alle abgeschlossen sind. Tabellen: Table "checklists" | Column | Type | +————–+————————+ | id | integer | | name | character varying(255) | Table "checklist_items" | Column | Type | […]

Ermitteln Sie die Anzahl der Keys für hstore-data pro Zeile in postgresql

Ich habe eine Hstore-Spalte in meiner Postgresql-database. Jede Zeile der database hat eine andere Anzahl von Schlüsseln / Werten in der Hstore-Spalte. Wie kann ich die Anzahl der Schlüssel / Werte für jede Zeile erhalten?

Postgres hängt an einer großen Tabelle, wenn versucht wird, mehrere Zeilen mit einer CASE-statement zu aktualisieren

Ich versuche, mehrere Zeilen mit Postgres zu aktualisieren, verwende ich diesen Code: UPDATE foobar SET column_a = CASE WHEN column_b = '123' THEN 1 WHEN column_b = '345' THEN 2 END; Wenn ich eine neue Tabelle erstelle, funktioniert das einwandfrei, aber wenn man das auf einem großen Tisch mit 8 Millionen Zeilen ausführt, hängt das […]

SQL Select-statement split in Gruppierungen / Chunks

Ich versuche eine Select-statement zu erstellen, die in mehrere "Chunks" gruppiert ist, definiert durch eine benutzerdefinierte Nummer (zB 5, aus zB 12 Zeilen) Was ich erreichen möchte, ist eine select-statement, die eine Spalte anfügt, die einen inkrementierenden Gruppenwert der definierten Chunk-Größe definiert. Für 12 Zeilen wären also die Zeilen 1-5 gleich Chunk 1, die Zeilen […]

Die PostgreSQL-Abfrage wird beim Sortieren nach Spalten aus zwei verschiedenen Tabellen um Größenordnungen langsamer

Zuvor verwendete ich diese Abfrage, die schnell war: cb=# explain analyze SELECT "web_route"."id", "web_crag"."id" FROM "web_route" INNER JOIN "web_crag" ON ( "web_route"."crag_id" = "web_crag"."id" ) WHERE "web_crag"."type" IN (1, 2) ORDER BY "web_crag"."name" ASC LIMIT 20; QUERY PLAN ——————————————————————————————————————————————— Limit (cost=0.00..2.16 rows=20 width=18) (actual time=0.027..0.105 rows=20 loops=1) -> Nested Loop (cost=0.00..47088.94 rows=436055 width=18) (actual time=0.026..0.100 […]

SQL-Fremdschlüsselarray, der auf Nicht-Array verweist

CREATE TABLE orders ( id SERIAL PRIMARY KEY, productid INTEGER[] NOT NULL, amount INTEGER[] NOT NULL, totalprice FLOAT NOT NULL, ordertime TIMESTAMP NOT NULL, FOREIGN KEY (productid) REFERENCES products(id) ); Ich habe versucht, eine Tabelle zu erstellen, um Aufträge aufzuzeichnen. Da diese eine Bestellung mehr als ein Produkt enthalten kann, beabsichtige ich, ein Array zu […]

PostgreSQL-Bitmap Der Heap-Scan im Index ist sehr langsam, aber der Nur-Index-Scan ist schnell

Ich erstelle eine Tabelle mit 43kk Zeilen, bevölke sie mit Werten 1..200. So ~ 220k pro Nummer verteilt durch den Tisch. create table foo (id integer primary key, val bigint); insert into foo select i, random() * 200 from generate_series(1, 43000000) as i; create index val_index on foo(val); vacuum analyze foo; explain analyze select id […]

Wie reduziert man die Kosten für eine sql select bei Bestellung von?

Ich führe viele SQL-Selects wie folgt aus. Stellen Sie sich vor, wir haben eine database mit Flügen, bei denen jeder Flug natürlich einen Hin- und Rückflughafen, ein Abflugdatum, eine Anzahl von Zwischenstopps zwischen Herkunft und Ziel (auf langen Flügen) und natürlich den Preis haben kann. Ich möchte jetzt eine bestimmte Route auswählen und diejenige auswählen, […]

Parsen Sie SQL nach SQL Builder

Gibt es eine einfache Möglichkeit, SQL-Strings wie folgt zu konvertieren: SELECT u.name, u.role FROM users WHERE user_id = ? zu irgendwelchen von SQL Erbauern wie JOOQ, QueryDsl nur, um Fähigkeit zu erhalten, Abfrage zu ändern – addieren Sie Verbindungen, zusätzliche "wo" Klauseln, LIMIT-OFFSET?