Articles of postgresql

PostgreSQL Shuffle-Spaltenwerte

Wie kann ich in einer Tabelle mit> 100.000 Zeilen die Werte einer bestimmten Spalte effizient mischen? Tabellendefinition: CREATE TABLE person ( id integer NOT NULL, first_name character varying, last_name character varying, CONSTRAINT person_pkey PRIMARY KEY (id) ) Um die data zu anonymisieren, muss ich die Werte der 'first_name'-Spalte an Ort und Stelle mischen (ich darf […]

Bedingt nach date gruppieren

Ich habe ein bisschen Mühe, dieses herauszufinden. Ich habe zwei Tische, items und stocks items id | name 1 | item_1 2 | item_2 stocks id | item_id | quantity | expired_on 1 | 1 | 5 | 2015-11-12 2 | 1 | 5 | 2015-11-13 3 | 2 | 5 | 2015-11-12 4 | […]

Warum ist die security auf Zeilenebene für Postgres-viewen nicht aktiviert?

Ich brauche eine strenge Kontrolle über das Lesen und Schreiben meiner Postgres-data. Aktualisierbare viewen haben immer eine sehr gute, strenge Kontrolle über das Lesen meiner data ermöglicht und es mir ermöglicht, wertvolle berechnete Spalten hinzuzufügen. Mit Postgres 9.5 row level security wurde eine neue und leistungsstarke Möglichkeit zur Kontrolle meiner data eingeführt. Aber ich kann […]

Postgres erstellt eine Tabelle mit einem Array von Fremdschlüsseln

Ich mache eine Tabelle mit dem Namen "routes". Ich möchte, dass es eine list von Flügen enthalten kann. Die Details zu den Flügen finden Sie in den Flügen. Ich möchte "Flug" eine Reihe von ausländischen Schlüssel-IDs aus dem Flugtisch sein. Also, ich habe diesen Code: CREATE TABLE routes ( id SERIAL PRIMARY KEY, flight integer[] […]

PostgreSQL: UPDATE mit Aggregatfunktion

Ich möchte die Tabelle ibase aktualisieren, die die Spalte ibase Verwendung einer Aggregatfunktion ibase . UPDATE paneldata p SET ibase=SUM(1/i.dist) FROM ibaselang i WHERE p.gid=i.gid AND i.instp<p.period Dies führt zu ERROR: aggregate functions are not allowed in UPDATE DEFINITIONEN DER TABELLE CREATE TABLE public.ibaselang ( gid integer, dist double precision, buildid integer, instp smallint ) […]

LIMITIEREN Sie die Ergebnisse verschachtelter JOIN-Abfragen

Ich habe ehrlich gesagt keine Idee, wie ich einen besseren Titel dafür geben könnte 🙁 Grundsätzlich habe ich diese 3 Tabellen Table "public.users" Column | Type | Modifiers ——–+———————–+—————————————————- id | integer | not null default nextval('users_id_seq'::regclass) name | character varying(40) | Indexes: "users_pkey" PRIMARY KEY, btree (id) Referenced by: TABLE "comments" CONSTRAINT "comments_user_id_fkey" FOREIGN […]

django.db.utils.IntegrityError: Die Spalte "venue_city" enthält Nullwerte

Ich habe viele andere Beiträge hier auf Stackoverflow und Google gelesen, aber ich konnte keine Lösung finden. Alles begann, als ich das model von einem CharField zu einem ForeignKey änderte. Der Fehler, den ich erhalte, ist: Operations to perform: Synchronize unmigrated apps: gis, staticfiles, crispy_forms, geoposition, messages Apply all migrations: venues, images, amenities, cities_light, registration, […]

Postgresql gibt ein einzelnes Anführungszeichen in where-Klausel zurück

also versuche ich ein Skript wie dieses auszuführen: select id from owner where owner.name = "john's" und ich bekomme diesen Fehler: ERROR: column "john's" does not exist . Auch ich habe es so versucht: where owner.name = 'john\'s' , aber es funktioniert nicht Weiß jemand, wie ich eine Anfrage wie diese ausführen kann?

SQL: Verknüpfen Sie mit ODER in Bedingung

Ich habe 2 Tische: Devices (id (PK)) Links (id (PK), device_id_1 (FK), device_id_2 (FK)) Welche stellt Geräte dar, die durch Links verbunden sind. Ich muss alle Geräte auswählen, die mit einem bestimmten verbunden sind (das kann device_id_1 oder device_id_2 sein). Ich habe versucht, es mit der folgenden Abfrage zu tun: select d2.* from Devices as […]

&& Operator ändert die Reihenfolge des Ergebnisses

Warum && Operator von PostgreSQL 9.4 zum Überprüfen der Überlappung zweier Arrays verwenden, ändern Sie die Reihenfolge des Ergebnisses? Ich habe eine Frage Select * FROM "View_Student_Plan" WHERE "ClassID" && ARRAY[53]:: bigint[] Meine view ist in der Reihenfolge des Aufnahmedatums sortiert. Es funktioniert gut, wenn ich benutze Select * FROM "View_Student_Plan" Aber wenn ich das […]