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.

4
Indexperformance für CHAR vs VARCHAR (Postgres)
In dieser Antwort ( /programming/517579/strings-as-primary-keys-in-sql-database ) fiel mir eine einzige Bemerkung auf: Denken Sie auch daran, dass es beim Indexvergleich oft einen großen Unterschied zwischen einem CHAR und einem VARCHAR gibt Gilt das / gilt das noch für Postgres? Ich habe Seiten auf Oracle gefunden, die behaupten, dass dies CHARmehr …

1
Postgres-Fehler [Spalte muss in der GROUP BY-Klausel erscheinen oder in einer Aggregatfunktion verwendet werden], wenn eine Unterabfrage verwendet wird
Ich habe zwei Tische employeeund phones. Ein Mitarbeiter kann 0 bis n Telefonnummern haben. Ich möchte die Namen der Mitarbeiter mit ihren Telefonnummern auflisten. Ich benutze die folgende Abfrage, die gut läuft. SELECT empname,array_agg(phonenumber) AS phonenumbers FROM employee LEFT OUTER JOIN phones ON employee.empid = phones.empid GROUP BY employee.empid Die …

2
Schnelle Hamming-Distanz-Abfragen in Postgres
Ich habe eine große Datenbank (16 Millionen Zeilen) mit wahrnehmbaren Hashes von Bildern. Ich möchte in der Lage sein, nach Zeilen zu suchen, indem ich die Entfernung in einem angemessenen Zeitrahmen einschränke. Derzeit denke ich, dass, soweit ich das Problem richtig verstehe, die beste Option hier eine benutzerdefinierte SP-GiST-Implementierung ist, …

1
Die Einstellung "log_min_duration_statement" wird ignoriert
Ich laufe Postgresql 9.1auf Ubuntu. Genaue Postgresql-Version ist, 9.1+129ubuntu1wie mein Paketmanager zeigt. Ich habe 2 Datenbanken, die aktiv verwendet werden und die von einem Remote-Server verwendet werden. Ich möchte Abfragen mit langer Ausführungszeit protokollieren. Also habe ich folgende Parameter in der /etc/postgresql/9.1/main/postgresql.confDatei eingestellt log_min_duration_statement = 10000 log_statement = 'mod' Daher …

3
Wie konvertiert man mit PostgreSQL 8.4 bytea in text value in postgres?
In meiner Anwendung füge ich Daten mithilfe von C-Code in die Datenbank ein, da die Zeichenfolgen, die ich von einer nicht vertrauenswürdigen Quelle erhalte, mithilfe PQescapeByteaConnder libpq-Bibliothek maskiert wurden. Das funktioniert einwandfrei, dh es entsteht ein String im Oktettformat. Siehe folgendes Beispiel: Eingabezeichenfolge: \n\t\f\b\p\k\j\l\mestPrepared Ausgabezeichenfolge: \\012\\011\\014\\010pkjlmestPrepared Die Ausgabezeichenfolge wird in …

4
Mit SELECT wird ein konstanter Wert zurückgegeben, auch wenn keine Zeilen übereinstimmen
Betrachten Sie diese select-Anweisung: SELECT *, 1 AS query_id FROM players WHERE username='foobar'; Es gibt die Spalte query_idmit dem Wert 1zusammen mit den anderen Spalten eines Spielers zurück. Wie würde man die obige SQL-Anweisung dazu bringen, zumindest die query_idvon 1selbst zurückzugeben, wenn die Auswahl keine übereinstimmenden Zeilen findet? Übrigens ist …

1
'Spaltenreferenz ist mehrdeutig' beim Einfügen eines Elements in eine Tabelle
Ich verwende PostgreSQL als meine Datenbank. Und ich muss einen Eintrag in der Datenbank erstellen, und wenn er bereits vorhanden ist, aktualisieren Sie einfach seine Felder, aber eines der Felder sollte nur aktualisiert werden, wenn es nicht festgelegt ist. Ich habe Informationen aus dieser Frage verwendet: /programming/13305878/dont-update-column-if-update-value-is-null , es hängt …



6
So starten Sie den PostgreSQL-Server unter CentOS 7 neu
Ich habe PostgreSQL 10.1 unter einer CentOS 7.3-Umgebung installiert. Der Dienst wird gestartet ( postmaster.pidDatei vorhanden unter /var/lib/pgsql/10/data), aber ich muss die Konfiguration neu laden oder den Server nach einer Änderung in neu starten pg_hba.conf. Wenn ich jedoch verschiedene Befehle ausprobiere, erhalte ich Folgendes: pg_ctl reload -D /var/lib/pgsql/10/data bash: pg_ctl: …

1
Umgang mit Speicherplatz voll in postgresql
Ich habe eine Django-Webanwendung mit dem Backend von PostGresQL 9.3.10 (unter Linux). Ich bin auf einen Festplattenfehler gestoßen. Selbst wenn ich versuche, eine Tabelle abzuschneiden, erhalte ich Fehler der folgenden Art: ERROR: could not extend file "base/30137/33186048": No space left on device HINT: Check free disk space. Ich kann dem …

2
Aufschiebbarer eindeutiger Index in Postgres
Ein Blick in die postgres-Dokumentation für alter table zeigt , dass reguläre Einschränkungen als gekennzeichnet werden können DEFERRABLE(genauer gesagtINITIALLY DEFERRED , was mich interessiert). Indizes können auch einer Einschränkung zugeordnet werden, sofern: Der Index darf weder Ausdrucksspalten noch einen Teilindex enthalten Was mich zu der Annahme bringt, dass es derzeit …

2
Bedingte Fremdschlüsselbeziehung
Ich habe derzeit einen Fremdschlüssel zwischen zwei Entitäten und möchte diese Beziehung von dem Entitätstyp einer der Tabellen abhängig machen. Hier ist die Hierarchie der Tabellen, dies erfolgt über FK-Aktualisierungen von Kind zu Eltern Store / \ Employees \ TransactionalStores / | \ Kiosks | BrickMortars Onlines Ich habe derzeit …

1
Fehler: Datei '' konnte nicht entfernt werden (Fehler 2: Keine solche Datei oder kein solches Verzeichnis)
Bei jeder Wiederherstellung einer Datenbank mit pgAdmin III wird der folgende pgAdmin III-Fehler angezeigt: Fehler: Datei '' konnte nicht entfernt werden (Fehler 2: Keine solche Datei oder kein solches Verzeichnis) Siehe das pgadmin-Protokoll . Meine Konfiguration: PostgreSQL 9.4.4 auf x86_64-unknown-linux-gnu, kompiliert von gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2, 64-Bit Linux 3.19.0-26-generic # …

1
Postgres: Überprüfen Sie den Speicherplatz, der von der materialisierten Ansicht belegt wird?
Ich kann die Größe von Indizes und Tabellen in Postgres überprüfen (ich verwende Version 9.4): SELECT relname AS objectname, relkind AS objecttype, reltuples AS "#entries", pg_size_pretty(relpages::bigint*8*1024) AS size FROM pg_class WHERE relpages >= 8 ORDER BY relpages DESC; Dies zeigt jedoch keine materialisierten Ansichten. Wie kann ich überprüfen, wie viel …

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.