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
Wie verkette ich psql-Variablen?
Wie kann ich zwei psql-Variablen (PostgreSQL-Client) verketten? Ich möchte einen absoluten Pfad generieren, indem ich eine Verzeichnispfadvariable und eine Dateinamenvariable verkette. Ich habe das versucht: \set path '/tmp/' \set file 'foo' \echo :path:file Aber psql setzt ein Leerzeichen zwischen den Pfad und die Datei und gibt Folgendes aus: /tmp/ foo

3
Optimieren von ORDER BY in einer Volltextsuchabfrage
Ich habe einen großen Tisch entitiesmit ~ 15 Millionen Datensätzen. Ich möchte die Top 5 Reihen finden, die zu 'Hockey' passen name. Ich habe einen Volltextindex name, der verwendet wird:gin_ix_entity_full_text_search_name Abfrage: SELECT "entities".*, ts_rank(to_tsvector('english', "entities"."name"::text), to_tsquery('english', 'hockey'::text)) AS "rank0.48661998202865475" FROM "entities" WHERE "entities"."place" = 'f' AND (to_tsvector('english', "entities"."name"::text) @@ to_tsquery('english', …

1
PostgreSQL-Failover - Welche Tools sollte ich verwenden?
Hier ist das Szenario: Es gibt zwei Maschinen, auf denen CentOS 6.2 ausgeführt wird - Maschine0 und Maschine1 In beiden ist PostgreSQL 9.1 installiert. Einer von ihnen sollte als Mastersystem aktiv sein und durch asynchrone Streaming-Replikation auf dem anderen Computer sollte der Standby-Modus Änderungen vom Mastersystem in die Datenbank kopieren. …

2
Vor- und Nachteile Überprüfen Sie, ob ein Wert für eine eindeutige Spalte vorhanden ist, oder lassen Sie db beim Einfügen einen eindeutigen Fehler auslösen
Als ich neulich eine Anfrage schrieb, kam mir ein Gedanke und ist mir in den Sinn gekommen. Was ist vorzuziehen, indem Sie zuerst prüfen, ob ein Wert für eine eindeutige Spalte vorhanden ist, und dann einfügen oder einfügen und db einen eindeutigen Einschränkungsfehler auslösen lassen? Wird es überhaupt eine Rolle …

3
PostgreSQL vs. Oracle Hochverfügbarkeitslösungen?
PostgreSQL verfügt über eine Matrix verschiedener Hochverfügbarkeitsoptionen, die viele verschiedene Möglichkeiten zum Erstellen der Replikation in ein RDBMS darstellen. Hier finden Sie die PostgreSQL-Matrix für Hochverfügbarkeit, Lastausgleich und Replikationsfunktionen Fragen Welche Ansätze in der PostgreSQL-Hochverfügbarkeitsmatrix werden von Oracle unterstützt? Ist Oracle mit Techniken, die mit PostgreSQL nicht verfügbar sind, hochverfügbar?



1
Konzept des Schemas in PostgreSQL
Ich kann das Konzept und die Verwendung des Schemas in PostgreSQL nicht verstehen. Ich habe keine Ahnung, wie sich dies auf mein Datenbankdesign auswirken kann. Warum sollte ich es benutzen? Kann es mich in Zukunft betreffen, wenn ich mich entscheide, jetzt nicht an sie zu denken und mich später um …



3
Postgres, MVCC und Locking
Ich habe eine Reihe von SQL-Anweisungen, die wie folgt aussehen: BEGIN; SELECT counter FROM table WHERE id=X FOR UPDATE; REALLY COMPLEX QUERY; UPDATE table SET counter=Y WHERE id=X; END; Ich möchte verhindern, dass der Zähler gelesen wird, während ich seinen Wert neu berechne, aber laut den Postgres-Dokumenten "Sperren auf Zeilenebene …

1
Linker Join ohne doppelte Zeilen
Ich habe zwei Tabellen namens recordund record_history. Für jeden Datensatz kann es mehr als einen Verlauf geben. Sie können durch idund verbunden werden record_id. Ich möchte alle recordEinträge mit den neuesten record_historyDaten erhalten. Ich habe die Abfrage wie folgt erstellt: SELECT rec.id, rec.name, rech1.data AS last_history_data FROM record rec LEFT …

2
Wie wende ich ORDER BY und LIMIT in Kombination mit einer Aggregatfunktion an?
Eine Geige für meine Frage finden Sie unter https://dbfiddle.uk/?rdbms=postgres_10&fiddle=3cd9335fa07565960c1837aa65143685 . Ich habe ein einfaches Tabellenlayout: class person: belongs to a class Ich möchte alle Klassen auswählen und für jede Klasse möchte ich die ersten beiden Personenkennungen der zugehörigen Personen nach absteigendem Namen sortieren. Ich habe dies mit der folgenden Abfrage …

4
Wie verhindere ich Änderungen an meiner PostgreSQL-Datenbank?
Meine Schritte: Führen Sie das Finale pg_dumpallauf einem Server ausprod-server-old prod-server-oldFür immer herunterfahren . Kopieren Sie die Ausgabe auf einen anderen Server ( prod-server-new) Stellen Sie dort die Datenbank wieder her. Der gesamte Verkehr geht prod-server-newjetzt Wie kann ich Änderungen an der Datenbank während pg_dumpall(zwischen Schritt 1 und Schritt 2) …


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.