Ich war überrascht zu finden , dass die is_nullableSpalte für diese Abfrage als typisiert ist , character varying (3)statt boolean: select column_name, data_type, is_nullable from information_schema.columns where table_schema = 'public'; Ich habe festgestellt, dass in einigen anderen Spalten auch "JA" / "NEIN" verwendet wird. Was ist der Grund dafür? Mein …
Ich habe eine Tabelle , parcelsdie zur Zeit die Spalten enthält owner_addr1, owner_addr2, owner_addr3. Manchmal ist eines oder beide der beiden letztgenannten Felder leer. Ich möchte sie in einem einzigen neuen Feld kombinieren, in owner_addrdem jedes der oben genannten Felder mit //jedem von ihnen verknüpft ist . Wenn jedoch eine …
Ich habe kürzlich ein Upgrade von PostgreSQL 9.5 auf PostgreSQL 10 durchgeführt. Eine der raffinierten Funktionen in PostgreSQL 10 ist der neue Identitätsspaltentyp , eine Alternative zum seriellen Pseudotyp vom PostgreSQL -Typ. Die offizielle Dokumentation zur Identitätsspalte finden Sie auf der CREATE TABLESeite. Wenn Sie jedoch mehrere Zeilen in eine …
Ich habe eine Tabelle mit 165 Millionen Datensätzen wie folgt: Performance id integer installs integer hour timestamp without time zone Ich habe auch einen Index zur Stunde: CREATE INDEX hour_idx ON performance USING btree (hour DESC NULLS LAST); Die Auswahl der 10 nach Stunden geordneten Top-Datensätze dauert jedoch 6 Minuten! …
ich fand PostgreSQL - Werden CREATE FUNCTION und DROP FUNCTION gesperrt, wenn sie in verschiedenen Transaktionen verwendet werden? aber es gibt keine Antworten und ist nicht genau das gleiche wie meine Frage (obwohl sehr ähnlich). Angenommen, ich mache Folgendes: Erstellen Sie eine Funktion myfunc() Starten Sie eine Transaktion von Client …
(Follow-up aus diesem Beitrag: Warum wird mein PostgreSQL-Ausdrucksindex nicht verwendet, wenn ich in einer Unterabfrage BESTELLEN? ) PostgreSQL 9.5. Ich kann nicht alle Details preisgeben, habe aber table22 Spalten und 5 Indizes: Primärschlüssel ('pk'), text(btree) ein anderer text(btree) a timestamp with time zone(btree) a tsvector(Gin) mein neuester, a bigint(btree) (Aus …
Ich verwalte einen PotsgreSQL-Server und habe kürzlich festgestellt, dass meine "Nicht-Superuser" -Benutzer die Möglichkeit haben, die von mir zugewiesenen sicheren Kennwörter für unsichere zu ändern. Ich habe in den REVOKEDokumenten gesucht , aber ich konnte keinen Weg finden, dies zu verhindern. Es ist möglich? Danke im Voraus!
Im relevanten Geschäftskontext müssen sowohl Mitglieder als auch Organisationen über ein Konto für Mittel verfügen . Fonds können werden übertragen von Mitglied zu Mitglied , vom Mitglied zur Organisation , von Organisation zu Organisation und von der Organisation zum Mitglied . Überlegungen Um eine Datenbank für ein solches Szenario zu …
Ich habe über die Netzwerkkomprimierung mit PostgreSQL gelesen, um zu sehen, ob irgendetwas das bietet, was es großen Ergebnismengen ermöglicht, über das Kabel auf Remote-Webserver zu übertragen. Es scheint, dass es nichts dergleichen gibt. Gibt es eine Lösung dafür, die nicht SSL ist? SSL An einem Punkt scheint es eine …
Ich habe 4 Tabellen, nennen wir sie: Tabelle A, 15 Millionen Zeilen Tabelle B, 40 KB Zeilen, Tabelle C, 30K Zeilen, Tabelle D, 25 Millionen Zeilen (kk - bedeutet Millionen) und ich hatte eine Legacy-Abfrage, die wie folgt aufgebaut war: select C.<some_fields>,B.<some_fields>,D.<some_fields> from C inner join A on C.x = …
Ich habe zwei Tische: einen userTisch und einen friendshipTisch. Angenommen, die friendshipTabelle sieht folgendermaßen aus: friendship ------------ user_one_id user_two_id other_fields Ich brauche die Durchsetzung Einzigartigkeit der Kombination von Werten (user_one_id, user_two_id)und ignorieren Sie die Bestellung , so: user_one_id | user_two_id ------------+------------ 1 | 2 2 | 1 -- the DBMS …
Ich finde es schwierig zu verstehen, warum in dieser Abfrage eine Menge Heap-Abrufe stattfinden. Nach meinem Verständnis sollte die umgekehrte Suche des Index genauso schnell sein wie die direkte Suche und umgekehrt, wenn der Index keine Nullen (an beiden Enden) enthält. Ich vermute, dass der Vorwärts- / Rückwärtsscan tatsächlich ein …
Betrachten Sie das Beispiel: Zwei Tabellen foound barjeweils mit einer jsonb-Spalte. Denn fooes gibt eine Million Zeilen, in denen der Wert des jsonb ist [{"a":123}]. Denn bares gibt eine Million Zeilen, in denen der Wert des jsonb ist[{"very_long_key_not_premature_optimization_at_all":123}] Die json-Eingabe barist 46 Zeichen länger als die Eingabe foo. Wäre die …
Ich habe eine ziemlich große Tabelle (1 Million Zeilen) und meine Datenbank befindet sich in einem Autovakuum (> 30 Minuten) in dieser Tabelle, wodurch die gesamte Datenbank blockiert wird. Die Anwendung wird jetzt nicht einmal geladen. -00:37:31.137859 autovacuum: VACUUM public.users SELECT n_tup_del, n_tup_upd FROM pg_stat_all_tables WHERE relname = 'users'; Dies …
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.