Als «postgresql-9.2» getaggte Fragen

PostgreSQL Version 9.2

1
Einfluss von CLUSTER auf die Leistung
Ich versuche, meine Postgres 9.2-Datenbank zu optimieren, um Abfragen mit Datumsbeschränkungen zu beschleunigen. Ich habe eine timestampSpalte, aber meistens frage ich nach einem Tag, also habe ich einen Index timestampzum dateParsen erstellt: CREATE INDEX foo_my_timestamp_idx ON foo USING btree ((my_timestamp::date) DESC); Um eine Leistungstabelle zu erhöhen, verwende ich den CLUSTER …


2
PostgreSQL: DDL in jedem Schema ausführen
Ich habe ein mandantenfähiges DB-Setup und muss einige Spalten hinzufügen. Ich verwende Schemas (und Suchpfad), um meine Benutzer zu partitionieren. Daher suche ich nach einer allgegenwärtigen Möglichkeit, eine DDL-Schemaänderung auf alle meine Datenbanken anzuwenden. Anfangs hatte ich gedacht, ich könnte es als einzelne Abfrage tun (Cursor auf pg_catalog), aber ein …

1
Wie behandelt die Streaming-Replikation von Postgres 9.2 Schemaänderungen und die anfängliche Einrichtung der Tabelle?
Ich möchte eine Sicherungsdatenbank auf dem physischen Server einrichten, die sich direkt unter meinem primären physischen Datenbankserver befindet. Ich verwende Postgres 9.2 und möchte die synchrone Streaming-Replikation (aus Gründen der Atomizität) verwenden, bin mir jedoch nicht bewusst, wie Dinge wie A) die anfängliche Tabelleneinrichtung von Server 1 auf Server 2 …

1
Auswirkungen auf die Leistung, wenn PostgreSQL so eingestellt wird, dass alle Anweisungen protokolliert werden
PostgreSQL 9.2.2 unter Windows 7 64-Bit. Die Einstellung log_statementin der postgresql.confDatei gibt an, welche Anweisungen protokolliert werden sollen (keine, DDL, datenmodifizierend oder alle). Inwieweit log_statement = 'all'verschlechtert die Einstellung die Leistung? Ich habe gelesen, dass dies die Leistung erheblich verringert, aber diese Behauptungen stammen aus älteren Artikeln. Wie viel Leistungsverlust …


1
2 B-Tree-Indizes ODER 1 GiST-Index für tsrange - was wird besser abschneiden?
Ich habe eine Tabelle , die Daten Reservierung unter Verwendung der Spalten speichert starts_at& ends_atJedes Mal , wenn ich die Tabelle bin Abfrage überlappende Reservierungen zu finden, ich habe eine Möglichkeit , eine der folgenden Abfragen mit: SELECT * FROM reservations WHERE starts_at < '2014-01-03 00:00:00' AND ends_at >='2014-01-01 00:00:00'; …

5
Erzwingen Sie NOT NULL für eine Reihe von Spalten mit einer CHECK-Einschränkung nur für neue Zeilen
Ich habe eine Tabelle und muss eine neue Spalte ohne Standardwert hinzufügen: Zwang: ALTER TABLE integrations.billables DROP CONSTRAINT IF EXISTS cc_at_least_one_mapping_needed_billables, ADD CONSTRAINT cc_at_least_one_mapping_needed_billables CHECK ((("qb_id" IS NOT NULL) :: INTEGER + ("xero_id" IS NOT NULL) :: INTEGER + ("freshbooks_id" IS NOT NULL) :: INTEGER + ("unleashed_id" IS NOT NULL) …

1
PostgreSQL-Befehlsäquivalente "Freeze" / "Unfreeze"
In Derby (einer in Java geschriebenen eingebetteten Datenbank, die hauptsächlich zum Testen oder Prototyping verwendet wird) gibt es die Befehle "Freeze" und "Unfreeze", die während einer Online-Sicherung verwendet werden können . "Freeze" bewirkt einfach, dass alle Datenbankzugriffe blockiert werden, bis "unfreeze" aufgerufen wird. Dies ist nützlich für die Sicherung mit …
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.