Datenbankadministratoren

Fragen und Antworten für Datenbankexperten, die ihre Datenbankfähigkeiten verbessern und von anderen in der Community lernen möchten




3
VACUUM VERBOSE-Ausgänge, nicht entfernbare "Dead Row-Versionen können noch nicht entfernt werden"?
Ich habe eine Postgres 9.2-Datenbank, in der eine bestimmte Tabelle viele nicht entfernbare tote Zeilen enthält: # SELECT * FROM public.pgstattuple('mytable'); table_len | tuple_count | tuple_len | tuple_percent | dead_tuple_count | dead_tuple_len | dead_tuple_percent | free_space | free_percent ------------+-------------+-----------+---------------+------------------+----------------+--------------------+------------+-------------- 2850512896 | 283439 | 100900882 | 3.54 | 2537195 | 2666909495 …

2
Code zum Erstellen eines Clustered Columnstore-Index unter Beibehaltung der Zeilenreihenfolge
Ich möchte eine Rowstore-Tabelle in eine Columnstore-Tabelle konvertieren, indem ich einen Clustered Columnstore-Index erstelle. Die Tabelle enthält drei Spalten: ID, Zeit und Wert. Die Tabelle wird nach ID und Uhrzeit sortiert, bevor ein Spaltenspeicherindex erstellt wird. Nach dem Erstellen des Columnstore-Index wird die Zeilenreihenfolge jedoch durcheinander gebracht. Ich dachte, es …

1
Wie verwende ich ein Array als Argument für eine VARIADIC-Funktion in PostgreSQL?
Ich versuche json_extract_path_text(), mithilfe des citextModuls eine Version zu erstellen , bei der die Groß- und Kleinschreibung nicht berücksichtigt wird. Ich möchte, dass dies ein einfacher Wrapper um die eingebaute Funktion ist. Der einzige Unterschied besteht darin, dass sie citextstattdessen als erster Parameter akzeptiert wird json. Ich möchte, dass dies …

3
Data Warehouse-Staging-Architektur
Dies ist eine Frage zum Data Warehouse-Design. Wir richten ein Data Warehouse für das Gesundheitswesen ein und beginnen mit zwei wichtigen Quellsystemen, die zusammen etwa 20.000 Tabellen und 2 TB Daten enthalten. 1) Es handelt sich um hochdimensionale Daten. 2) Wir werden OLTP-Systeme nicht stark beeinflussen Wir haben ein inkrementelles …


4
Wie oft läuft ein CTE?
Wenn ich einen Cte wie den folgenden Code habe. Wie oft wird der Tisch abgefragt? Ich hatte den Eindruck, dass es nur einmal aufgerufen und im Speicher gespeichert wurde, aber einige meiner Abfragen, die ich ausgeführt habe, scheinen viel länger zu laufen, als sie sein sollten. Was mich glauben lässt, …

1
DBeaver: Verbindung zu einem PostgreSQL-Datenbankserver über SSH: Tunnel kann nicht initialisiert werden, Authentifizierung fehlgeschlagen
Ich versuche, DBeaver zu verwenden, um über SSH eine Verbindung zu einem PostgreSQL-Datenbankserver herzustellen: can't initialize tunnel cannot establish tunnel com.jcraft.jsch.JSchException: auth fail Ich bin sicher, dass der SSH-Server einwandfrei funktioniert. Ich schaffe es, über denselben SSH-Server mit pgAdmin 3 und RazorSQL eine Verbindung zu demselben PostgreSQL-Datenbankserver herzustellen. Ich habe …

2
Brent Ozar First Responder Kit Filter
Ungefähr einmal pro Woche sp_Blitz @IgnorePrioritiesAbove = 50, @CheckUserDatabaseObjects = 0 zeigt die Abfrage "Fehler" bei sehr alten DB-Sicherungen. Es ist richtig, dies anzuzeigen, aber ist es möglich, diesen Fehler bei Verfügbarkeitsgruppen-DBs zu filtern, die sich auf einem sekundären Knoten befinden und nicht gesichert sind (ich verwende Olas Skripte zum …

1
Optimieren Sie eine LATERAL JOIN-Abfrage für eine große Tabelle
Ich benutze Postgres 9.5. Ich habe eine Tabelle, in der Seitentreffer von mehreren Websites aufgezeichnet werden. Diese Tabelle enthält ungefähr 32 Millionen Zeilen vom 1. Januar 2016 bis 30. Juni 2016. CREATE TABLE event_pg ( timestamp_ timestamp without time zone NOT NULL, person_id character(24), location_host varchar(256), location_path varchar(256), location_query varchar(256), …


3
Slot Time Challenge - Schema der Datenbank für Arzttermine
Ich versuche, ein Arztterminsystem zu schaffen, bei dem der Patient online zwei Möglichkeiten hat: Erster Besuch (dieser Besuch sollte 20 Minuten dauern) Follow-up-Besuch (dieser Besuch sollte 10 Minuten dauern) Einschränkungen: Der Preis ist unterschiedlich, je nachdem, ob es sich um ein erstes Mal oder eine Nachuntersuchung handelt Der Arzt hat …


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.