Als «postgresql-9.4» getaggte Fragen

PostgreSQL Version 9.4



3
Fragen Sie die Definition einer materialisierten Ansicht in Postgres ab
Ich frage mich, wie man die Definition einer materialisierten Ansicht in Postgres abfragt. Was ich als Referenz erhofft habe, ist sehr ähnlich dem, was Sie für eine reguläre Ansicht tun können: SELECT * FROM information_schema.views WHERE table_name = 'some_view'; Das gibt Ihnen die folgenden Spalten: table_catalog table_schema table_name view_definition check_option …




2
Wie kann ich in Postgres jede Stunde inkrementell sichern?
Es wurde versucht, eine stündliche Teilsicherung eines einzelnen Postgres-Servers (Win7 64) durchzuführen. Ich habe das folgende Setup in postgresql.conf: max_wal_senders = 2 wal_level = archive archive_mode = on archive_command = 'copy "%p" "c:\\postgres\\foo\\%f"' (Neustart) Ich habe ein Grundbackup mit gemacht pg_basebackup -U postgres -D ..\foo -F t -x Was eine …

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
Wie teile ich eine lange PL / pgSQL-Codezeile auf mehrere Zeilen auf?
Gibt es eine Möglichkeit, eine lange PL / pgSQL-Codezeile auf mehrere Zeilen aufzuteilen? Mein Kontext ist eine Triggerfunktion, bei der ich Einfügungen in eine Tabelle wie folgt protokolliere: INSERT INTO insert_log (log_time, description) VALUES ( now() , 'A description. Made up of 3 semi long sentences. That I want to …

2
PostgreSQL-Beitritt mit JSONB
Ich habe diese SQL: CREATE TABLE test(id SERIAL PRIMARY KEY, data JSONB); INSERT INTO test(data) VALUES ('{"parent":null,"children":[2,3]}'), ('{"parent":1, "children":[4,5]}'), ('{"parent":1, "children":[]}'), ('{"parent":2, "children":[]}'), ('{"parent":2, "children":[]}'); Das würde geben: id | data ----+-------------------------------------- 1 | {"parent": null, "children": [2, 3]} 2 | {"parent": 1, "children": [4, 5]} 3 | {"parent": 1, …

2
Gleichzeitige Aufrufe derselben Funktion: Wie kommt es zu Deadlocks?
Meine Funktion new_customerwird mehrmals pro Sekunde (jedoch nur einmal pro Sitzung) von einer Webanwendung aufgerufen. Als erstes wird die customerTabelle gesperrt (Einfügen, wenn nicht vorhanden upsert). Nach meinem Verständnis der Dokumentationnew_customer sollten andere Anrufe einfach anstehen, bis alle vorherigen Anrufe beendet sind: LOCK TABLE ruft eine Sperre auf Tabellenebene ab …




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.