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.


3
pg_restore: [archiver] hat keine magische Zeichenfolge im Dateikopf gefunden
Ich verwende PostgreSQL 9.1 und möchte Sicherungsdateien wiederherstellen, die generiert wurden mit pg_dump: sudo pg_dump -h 127.0.0.1 -U postgres --clean --inserts -E UTF8 -f out.sql database_name Dieser Befehl generiert eine gültige SQL-Datei, die mit dem Löschen vorhandener Datenbankobjekte beginnt, dann alle Tabellen generiert, indiziert, sequenziert usw. und schließlich Daten einfügt. …

2
PostgreSQL: Auflisten aller gespeicherten Funktionen, die auf eine bestimmte Tabelle zugreifen
Einführung: PostgreSQL-Datenbank mit mehreren hundert gespeicherten Funktionen, einschließlich veralteter, nicht verwendeter usw. Problem Ich muss alle gespeicherten Funktionen herausfinden, die eine Beziehung zur Tabelle X haben - da ich die Tabellenstruktur ändern möchte. Einige von ihnen werden möglicherweise nicht verwendet, daher kann ich das nicht einfach durch Durchsuchen des Codes …


1
Mehrere Primärschlüssel in PostgreSQL
Ich habe folgende Tabelle: CREATE TABLE word( word CHARACTER VARYING NOT NULL, id BIGINT NOT NULL, repeat INTEGER NOT NULL ); ALTER TABLE public.word OWNER TO postgres; ALTER TABLE ONLY word ADD CONSTRAINT "ID_PKEY" PRIMARY KEY (word,id); Wenn ich versuche, es mit folgendem Befehl wiederherzustellen: psql -U postgres -h localhost …

3
Was passiert, wenn zwei Prozesse gleichzeitig versuchen, MATERIALISIERTE ANSICHT KONZURRENT ZU ERNEUERN?
Laut den Dokumenten: KONZURRENT Aktualisieren Sie die materialisierte Ansicht, ohne gleichzeitige Auswahlen in der materialisierten Ansicht zu sperren. (...) ... ANDERE INHALTE ... Selbst mit dieser Option kann jeweils nur ein REFRESH gegen eine materialisierte Ansicht ausgeführt werden . Ich hatte eine Funktion, die die letzte Aktualisierungszeit für eine MATERIALISIERTE …



2
Was ist eine "Übergangstabelle" in Postgres?
Auf der Seite, die die Neuerungen in Postgres 10 beschreibt , wird auf „Übergangstabellen für Trigger“ verwiesen. Übergangstabellen für Trigger Durch diese Funktion werden AFTER STATEMENTTrigger nützlich und performant, indem die alten und neuen Zeilen je nach Bedarf Abfragen ausgesetzt werden. Vor dieser Funktion hatten AFTER STATEMENTTrigger keinen direkten Zugriff …

3
Sehr langsame einfache JOIN-Abfrage
Einfache DB-Struktur (für ein Online-Forum): CREATE TABLE users ( id integer NOT NULL PRIMARY KEY, username text ); CREATE INDEX ON users (username); CREATE TABLE posts ( id integer NOT NULL PRIMARY KEY, thread_id integer NOT NULL REFERENCES threads (id), user_id integer NOT NULL REFERENCES users (id), date timestamp without …

2
Was bedeutet [FROM x, y] in Postgres?
Ich fange gerade erst mit Postgres an. Beim Lesen dieses Dokuments bin ich auf folgende Abfrage gestoßen: SELECT title, ts_rank_cd(textsearch, query) AS rank FROM apod, to_tsquery('neutrino|(dark & matter)') query WHERE query @@ textsearch ORDER BY rank DESC LIMIT 10; Ich kann alles in dieser Abfrage verstehen , außer diesem: FROM …
12 postgresql  join 


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 …

2
Warum kann ich meine Tabelle (PostgreSQL) nicht sehen, wenn ich in psql \ dt (+) verwende?
Ich habe die Tabelle donorim Schema referencewie folgt erstellt: CREATE TABLE reference.donor ( donor_code smallint PRIMARY KEY, donor_name character varying NOT NULL, donor_type smallint REFERENCES reference.donor_type (type_id), alpha_2_code char(2) REFERENCES reference.iso_3166_1 (alpha_2_code) ); Ich habe die Tabelle wie folgt ausgefüllt: INSERT INTO reference.donor (donor_code, donor_name, donor_type, alpha_2_code) SELECT donor_code, donor_name, …

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.