Als «postgresql» getaggte Fragen

Alle Versionen von PostgreSQL. Fügen Sie ein zusätzliches versionierspezifisches Tag wie postgresql-11 hinzu, wenn dieser Kontext wichtig ist.

1
Warum hat information_schema Zeichenfolgen "YES" und "NO" anstelle von Booleschen Werten?
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 …

2
Bedingte Zeichenfolgenverkettung in PostgreSQL
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 …

2
Die PostgreSQL 10-Identitätsspalte erhält beim Einfügen mehrerer Zeilen mit dem Standardschlüsselwort den Wert „Null“
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 …


2
Ist in bereits geöffneten Transaktionen noch eine gelöschte (oder geänderte) Funktion verfügbar?
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 …

1
Warum verwendet PostgreSQL 9.5 nicht meinen neuesten Index für ORDER BY, obwohl ähnliche Indizes verwendet werden?
(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 …

1
Gibt es eine Möglichkeit, einen PostgreSQL-Benutzer daran zu hindern, sein eigenes Passwort zu ändern?
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!

2
Entwicklung einer Datenbank für ein Geldtransfergeschäft, in dem (a) Personen und Organisationen (b) Geld senden und empfangen können
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 …

2
PostgreSQL-Netzwerkkomprimierung für Ergebnismenge?
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 …

3
Postgres kann keinen Tabellenbereich erstellen
Ich habe gerade eine externe Festplatte zum Speichern meines neuen Tablespace bereitgestellt. postgres@vostro ~ $ df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/sdb1 480589520 71580 456082280 1% /mnt/DB postgres@vostro ~ $ ls -l /mnt/DB/ total 4 drwxrwxrwx 2 postgres postgres 4096 May 25 17:02 postgres demisc@vostro /mnt $ …


4
Wie erzwinge ich die Eindeutigkeit eines zusammengesetzten Primärschlüssels, der aus zwei Fremdschlüsseln für dieselbe Tabelle besteht?
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 …

1
min () / max () für mehrspaltigen Zeitstempelindex
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 …

1
Verwenden lange Namen für JSONB-Schlüssel mehr Speicherplatz?
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 …

1
Postgres lange Autovakuum-Stopp-Datenbank
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 …

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.