Als «postgresql-9.5» getaggte Fragen

Speziell für PostgreSQL Version 9.5




1
Postgres: Wie ist SET NOT NULL "effizienter" als die CHECK-Einschränkung?
In PostgreSQL-Dokumenten für Constraints heißt es Eine Nicht-Null-Einschränkung ist funktional äquivalent zum Erstellen einer Prüfeinschränkung CHECK (column_name IS NOT NULL), aber in PostgreSQL ist das Erstellen einer expliziten Nicht-Null-Einschränkung effizienter. ich frage mich Was genau bedeutet "effizienter"? Was sind die Nachteile von CHECK (column_name IS NOT NULL)statt SET NOT NULL? …


1
Grundlegendes zu den Standardwerten der Parameter "max_wal_size" und "min_wal_size" in der Datei postgresql.conf
Standardwerte laut Dokumentation für min_wal_sizeund max_wal_sizeParameter : Für max_wal_size: The default is 1 GB Für min_wal_size:The default is 80 MB Dann schaue ich mir diese Parameter aus meiner Datenbankkonfiguration an: select name, setting, unit from pg_settings where name in ('min_wal_size', 'max_wal_size') Gibt das Ergebnis: name | setting | unit ---------------------------------- …

1
psql 9.5: gen_random_uuid () funktioniert nicht
SELECT gen_random_uuid() erzeugt eine Ausgabe ERROR: function gen_random_uuid() does not exist SQL state: 42883 Hint: No function matches the given name and argument types. You might need to add explicit type casts. Ich habe eine CREATE EXTENSION pgcrypto;ausgewählte Datenbank ausgeführt und SELECT gen_random_bytes(1)arbeite einwandfrei ( gen_random_bytesfunktioniert nicht bei anderen Datenbanken, …

4
Löschen Sie alle Daten in der Postgres-Datenbank
Ich habe einen neuen Datenbankspeicherauszug von einem Produktionsserver mit den Flags --data-onlyund erstellt --column-inserts, sodass ich nur eine Reihe von Einfügeanweisungen zum Einfügen von Daten habe, wenn eine Wiederherstellung auf einem Staging-Server durchgeführt wird. pg_dump -h localhost -U adminuser --data-only --column-inserts maindb > maindb.sql Wie lösche ich zuerst alle Daten …




1
Wie vergleiche ich xmin und txid_current () nach dem Umlauf der Transaktions-ID?
In Postgres-Tabellen stehen neben den regulären Spalten auch verschiedene Systemspalten zur Verfügung. Einer von ihnen xminspeichert die Transaktions-ID, die zum Erstellen einer Zeile verwendet wurde. Sein Datentyp ist xideine 4-Byte-Ganzzahl, die sich irgendwann umgibt (dh nicht unbedingt eindeutig ist). Die Funktion gibt txid_current()ihrerseits die aktuelle Transaktions-ID zurück, jedoch als bigint, …

1
Die Leistung von postgres_fdw ist langsam
Die folgende Abfrage für einen Fremdcode dauert ungefähr 5 Sekunden und wird in 3,2 Millionen Zeilen ausgeführt: SELECT x."IncidentTypeCode", COUNT(x."IncidentTypeCode") FROM "IntterraNearRealTimeUnitReflexes300sForeign" x WHERE x."IncidentDateTime" >= '05/01/2016' GROUP BY x."IncidentTypeCode" ORDER BY 1; Wenn ich dieselbe Abfrage für eine normale Tabelle ausführe, wird sie in 0,6 Sekunden zurückgegeben. Die Ausführungspläne …


1
Abfrage von JSONB in ​​PostgreSQL
Ich habe eine Tabelle, personsdie zwei Spalten enthält, eine idund eine JSONB-basierte dataSpalte (diese Tabelle wurde nur zu Demonstrationszwecken erstellt, um mit der JSON-Unterstützung von PostgreSQL herumzuspielen). Angenommen, es enthält zwei Datensätze: 1, { name: 'John', age: 30 } 2, { name: 'Jane', age: 20 } Angenommen, ich möchte den …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.