Als «postgresql-9.1» getaggte Fragen

PostgreSQL Version 9.1

2
Die Trigrammsuche wird viel langsamer, je länger die Suchzeichenfolge wird
In einer Postgres 9.1-Datenbank habe ich eine Tabelle table1mit ~ 1,5 Millionen Zeilen und einer Spalte label(vereinfachte Namen für diese Frage). Es gibt einen funktionalen Trigramm-Index für lower(unaccent(label))( unaccent()wurde unveränderlich gemacht, damit er im Index verwendet werden kann). Die folgende Abfrage ist ziemlich schnell: SELECT count(*) FROM table1 WHERE (lower(unaccent(label)) …

1
Postgres-Datenbank wiederherstellen: pg_restore -vs- nur mit psql
Ich speichere meine Postgres-Datenbank mit pg_dump (im Nur -Text-Format) und stelle sie dann einfach mit psql (mit der -fOption) wieder her. Was wirft die Frage auf: Fehlt mir etwas, wenn ich pg_restore nicht verwende, was wie ein spezialisiertes Wiederherstellungstool (verglichen mit dem generischen psql) aussieht ? Ich kann Optionen wie …

5
Wie kann ich in PostgreSQL schreibgeschützte Benutzer für Backups erstellen?
Stimmt es, dass es UNMÖGLICH ist, einen schreibgeschützten Sicherungsbenutzer in PostgreSQL zu erstellen? Ich wurde in einem IRC-Kanal darauf hingewiesen, dass Sie einfach keinen Benutzer haben können, der nur Sicherungskopien erstellt und keine Eigentumsrechte besitzt. Ich finde es sehr seltsam, deshalb möchte ich sicherstellen, dass mir nichts entgeht. Im Folgenden …


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
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: Das Verzeichnis kann nicht in / root geändert werden
Ich versuche, eine Tabelle planet_osm_polygonvon einer Datenbank osmin eine andere zu kopieren test. Ich su postgresund führte die pg_dump. Problem: Ich erhalte jedoch den Fehler could not change directory to "/root"und die Password:Eingabeaufforderung wurde zweimal angezeigt! Gibt es eine Möglichkeit, das auszuführen, pg_dumpwenn Sie als angemeldet sind root? root@lalaland:~# su …

3
Index max Zeilengrößenfehler
Gibt es eine Obergrenze für eine arraySpalte? Ich erhalte diesen Fehler beim Einfügen in das Array-Feld - PG::Error: ERROR: index row size 3480 exceeds maximum 2712 for index "ix_data" Hier ist meine Tabellendefinition - create table test_array(id varchar(50), data text[]); ALTER TABLE test_array ADD PRIMARY KEY (id); CREATE INDEX ix_data …


1
Das Hinzufügen einer nullbaren Spalte zur Tabelle kostet mehr als 10 Minuten
Ich habe Probleme, einer Tabelle eine neue Spalte hinzuzufügen. Ich habe ein paar Mal versucht, es auszuführen, aber nach mehr als 10 Minuten habe ich beschlossen, die Abfrage wegen der Sperrzeit abzubrechen. ALTER TABLE mytable ADD mycolumn VARCHAR(50); Nützliche Informationen: PostgreSQL-Version: 9.1 Anzahl der Zeilen: ~ 250K Anzahl der Spalten: …



2
Maßeinheiten umrechnen
Suchen Sie nach der am besten geeigneten Maßeinheit für eine Liste von Stoffen, bei denen die Stoffe in unterschiedlichen (aber kompatiblen) Volumeneinheiten angegeben sind. Einheitenumrechnungstabelle In der Einheitenumrechnungstabelle werden verschiedene Einheiten gespeichert und wie sich diese Einheiten verhalten: id unit coefficient parent_id 36 "microlitre" 0.0000000010000000000000000 37 37 "millilitre" 0.0000010000000000000000000 5 …

3
Speichern Sie eine Formel in einer Tabelle und verwenden Sie die Formel in einer Funktion
Ich habe eine PostgreSQL 9.1-Datenbank, in der ein Teil davon Agentenprovisionen verarbeitet. Jeder Agent hat seine eigene Berechnungsformel, wie viel Provision er erhält. Ich habe eine Funktion, um die Höhe der Provision zu generieren, die jeder Agent erhalten sollte, aber es wird unmöglich, sie zu verwenden, wenn die Anzahl der …

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.