Ich habe zwei PostgreSQL-Server so konfiguriert, dass sie durch Streaming Hot Standby haben. Wie kann ich es so konfigurieren, dass der Slave-Server automatisch zum neuen Master wird, wenn der Master-Server ausfällt?
Ich habe einige Fragen zu Änderungen des Datenbankschemas in der Produktionsumgebung, ohne den Datenbankserver und die Webanwendung offline zu schalten. Q1- Ich möchte in meiner Produktionsumgebung Änderungen am Datenbankschema (Hinzufügen, Entfernen von Spalten, Normalisieren von Tabellen usw.) vornehmen können, ohne den Datenbankserver und meine Webanwendung offline zu schalten. Was sind …
Ich weiß, dass \d table_namealle Spalten für diese Tabelle aufgelistet sind, aber gibt es eine Möglichkeit, sie in alphabetischer Reihenfolge aufzulisten?
Folgendes verwende ich derzeit: CREATE FUNCTION array_intersect(a1 anyarray, a2 anyarray) RETURNS anyarray AS $$ SELECT ARRAY( SELECT unnest($1) INTERSECT SELECT unnest($2) ORDER BY 1 ); $$ LANGUAGE sql IMMUTABLE STRICT; --get the length: select array_length ( array_intersect(array[...], array[...]), 1); Gibt es einen schnelleren Weg?
Ich denke darüber nach, die OID des Benutzers in der Spalte "Eigentümer" einer Tabelle zu speichern, damit ich nichts tun muss, wenn sie ihren Benutzernamen ändern. Ich verstehe, dass man pg_has_role () mit OIDs verwenden kann, also ist das gut. Gibt es eine schnelle und einfache Möglichkeit, die OID des …
Ich kann für mein ganzes Leben nicht herausfinden, wie ich einen Index für eine Eigenschaft meiner JSON-Spalte erstellen kann, die eine Ganzzahl ist. Ich habe es so versucht (und auch Dutzende von anderen) CREATE INDEX user_reputation_idx ON users(("user"->>'reputation')::int) Es funktioniert gut in einer Abfrage (zB ORDER BY ("user"->>'reputation')::int) Was vermisse …
Wenn mein Standby (Postgres) einige Sekunden vor dem Failover zurückliegt. Was ist der einfachste Weg, um meine alte Primärdatenbank nach dem Failover in PostgreSQL wieder zu synchronisieren? In Oracle haben wir die Möglichkeit, eine fehlgeschlagene Primärdatenbank wiederherzustellen, wenn Flashback aktiviert ist. Haben wir eine solche Option in Postgres, wenn ich …
Wir haben ein ziemlich einfaches Setup, um von unserer lokalen PostgreSQL-Masterdatenbank auf unsere Präsentationsebene in AWS zu replizieren. Wir verwenden den WAL-Versand mit dieser archive_commandEinstellung. Grundsätzlich sieht das Setup so aus: +-------------+ | Master | +-------------+ WAL | segments | \|/ +--------------+ +-------------+ WAL +-+------------+ | | |----------->| Hot Standby …
Ich verwende PostgreSQL 9.1.6 über PgBouncer 1.4.2 in meinem Django 1.4.8-Projekt. django_sessionTisch wächst die ganze Zeit. VAKUUM hilft nicht. VACUUM FULL läuft stundenlang. Nur TRUNCATEhilft in der Regel. Die Tabelle enthält Zeilen von ca. 10 KB. Es wird 40 Mal pro Sekunde aktualisiert. # SELECT table_name, pg_size_pretty(table_size) AS table_size, pg_size_pretty(indexes_size) …
Mit Software für virtuelle Maschinen wie VirtualBox können inkrementelle VM-Klone erstellt werden. Das heißt, Daten werden nach dem "Berühren" (geöffnet und beschreibbar geöffnet) kopiert und im inkrementellen Cache des neuen Klons gespeichert. Ich suche nach der gleichen Option für ein Postgres-DBMS. Wie kann ich eine inkrementelle Datenbankkopie einrichten, bei der …
Ich versuche, von pgAdmin III (das auf beiden Computern installiert ist) eine Verbindung zu einer externen Datenbank herzustellen. Der Kunde beschwert sich: Zugriff auf Datenbank verweigert Der Server gewährt keinen Zugriff auf die Datenbank: Der Server meldet FATAL: no pg_hba.conf entry for host "192.168.108.161", user "postgres", database "postgres", SSL off …
Ich sehe keine Leistungssteigerungen bei Postgres beim Schreiben. Ich dachte, ich würde dies mit einer einzelnen SSD im Vergleich zu einem Hardware-RAID-10-Array mit (16) SAS-Laufwerken mit 15.000 U / min tun. Ich habe einen Dell R820 mit einer PERC H700-Hardware-RAID-Karte und 16 SAS-Laufwerken mit 15.000 U / min in einem …
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 …
Ich habe auf DBA und anderen Websites gesehen, dass das Aussetzen einer Datenbank gegenüber dem Internet eine besonders schlechte Idee ist, aber ich habe festgestellt, dass PostgreSQL nur über SSL-Zertifikate verfügt. Ist es dadurch sicherer, eine Datenbank dem Internet zugänglich zu machen (nur Zertifikatsauthentifizierung von nicht lokalen Host-Verbindungen), oder wäre …
Ich bin unter OS X 10.8.3, habe PostgreSQL von Macports installiert, aber festgestellt, dass auf meinem Systemlaufwerk nicht genügend Speicherplatz für die Datenbank vorhanden ist, die ich mit Daten füllen werde. Gibt es eine Möglichkeit, eine neue Datenbank auf einem anderen Laufwerk / einer anderen Partition zu erstellen (nicht auf …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.