Reindedex Postgres

Reindedex Postgres
Wie viele Befehle der PostgreSQL -Datenbank ist der Befehl reindex sehr günstig, wenn es darum geht, das Datenbanksystem zu aktualisieren. Es wurde gebildet, um den bereits hergestellten Index Ihrer Datenbank neu zu erstellen. Es kann einige Situationen vorhanden sind, in denen aufgrund von Software- und Hardwareproblemen ein Problem mit Ihren Datenbankdaten vorhanden ist. Diese Probleme können zu ungültigen Daten in Ihrer Datenbank führen, und Ansichten können die erforderlichen Datensätze nicht abrufen. Dies ist die Zeit, um unsere bereits erstellten Ansichten wiederherzustellen, um sie mit der Reindedex -Anweisung erneut zu verwenden. In diesem Artikel werden die Methode zum Aktualisieren der bereits erstellten Indizes in der PostgreSQL -Datenbank erörtert.

Verwenden von PostgreSQL Pgadmin GUI:

Nehmen wir einen neuen Start von unserem Windows 10 -Desktop -Bildschirm an. Stellen Sie sicher, dass Ihr Windows 10 bereits über eine PostgreSQL -Datenbank verfügt, die vollständig so konfiguriert ist. Um die GUI der PostgreSQL -Datenbank zu öffnen. Schreiben Sie "Pgadmin", und die Anwendung wird auftauchen. Wählen Sie die Pgadmin 4 aus, um sie schnell zu öffnen. Nach der Auswahl dauert es bis zu 20 Sekunden, die normale Öffnung zu eröffnen.

Für einen Start erfordert Ihr Datenbankserverkennwort, das Sie zum Zeitpunkt der Installation hinzugefügt haben. Fügen Sie dieses Passwort hinzu und tippen Sie auf die Schaltfläche "OK", um es weiter zu verwenden. Auf der linken Seite sehen Sie die Option "Server". Erweitern Sie es, um die Datenbanken zu sehen. Erweitern Sie Ihre Datenbankoption und tippen Sie auf die Datenbank, die Sie für diese Implementierung verwenden möchten. Wir haben hier "aqsayasin" verwendet. Klicken Sie auf das Symbol für das Abfragetool, um den Abfragebereich für die Datenbank zu öffnen.e., "Aqsayasin".

Bevor wir etwas tun, müssen wir alle bereits hergestellten Indizes unserer Datenbank auflisten. Dafür müssen Sie den Anweisungen mit "PG_Indexes" des öffentlichen Schemas verwenden, das die Spalte "Schema Name", "Tabellenname", "Indexname" und "Index def" daraus abreißt. Wir haben insgesamt 6 Indizes, die bereits in unserer Datenbank „aqsayasin“ mit dieser Abfrage vorhanden sind.

Sie können die Namen der Indizes hier in der 3. Spalte von der obigen Ausgabe von der linken Seite bereits sehen. Lassen Sie uns hier den Befehl "Index. Verwenden Sie das Schlüsselwort "Reindedex" mit dem Namen des Index, dem das Schlüsselwort "Index" vorangegangen ist, wie in der folgenden Abfrage gezeigt. Die Ausführung dieser Abfrage war erfolgreich, soweit die Ausgabe die Abfrageerfolgsnachricht anzeigt. Jetzt ist dieser Index aktualisiert, und wenn es ein Problem gibt, wird er nicht mehr sein.

Nicht nur Indizes, sondern der Befehl reindex kann auch abgeschaltet werden, um die gesamte Tabelle Ihrer Datenbank zu aktualisieren. Dafür müssen Sie den Namen einer Tabelle anstelle des Index hinzufügen. Lassen Sie uns die Tabelle "eröffnen" mit dem Befehl reindex gefolgt vom Schlüsselwort "Tabelle" vor dem Tabellennamen. Bei der Ausführung dieser Abfrage haben wir die Erfolgsnachricht zur Erfolgsabfrage in unserem Abfrageausgangsbereich erneut begegnet. Die Tabelle „Atest“ ist auch für den Gebrauch wieder integriert oder nachgebildet.

Nicht nur Tabellen und Indizes, sondern auch den Befehl reindex verwenden, um das gesamte Schema Ihres Systems zu aktualisieren. Dies bedeutet. Daher verwenden wir die Reindedex -Abfrage in unserem Abfrage -Tool erneut, um das „öffentliche“ Schema unserer Datenbank zu resovex. Verwenden Sie das Schlüsselwort "Schema" nach dem REINDEX -Schlüsselwort und vor dem Namen eines Schemas in dieser Abfrage. Bei der Ausführung wird Ihr gesamtes Schema wieder integriert und zeigt Ihnen die Erfolgsnachricht nach einer Weile, ich.e., Es dauert etwas mehr Zeit als eine übliche Frage. Diese Abfrage wird alle Datenbanken in Ihrem System wieder in den Griff bekommen, ich.e., Postgres und andere.

Um eine einzelne Datenbank mit vielen Tabellen zu aktualisieren, können wir auch den Befehl reindex verwenden. Sie müssen nur das Schlüsselwort „Datenbank“ mit dem Namen einer Datenbank verwenden, die von dem Schlüsselwort resdedex vorangegangen werden soll. Lassen Sie uns die Standarddatenbank „Postgres“ bei Verwendung des Abfragetools einer anderen Datenbank wieder in den Vordergrund stellen, i.e., „Aqsayasin. Sie werden auf einen Fehler stoßen, der im Bild unter dieser Abfrageausführung angezeigt wird. Es wird angegeben, dass wir derzeit eine andere Datenbank verwenden und versuchen, die Datenbank "Postgres" zu neu zu erziehen. Daher können wir nicht tun, was wir tun wollen. Daher können wir nur die Datenbank, an der wir arbeiten. Lassen Sie uns unseren Befehl aktualisieren.

Wir haben den Namen einer Datenbank in derselben Abfrage ersetzt, ich.e., "Aqsayasin". Die Reindedex -Abfrage erfolgt nun erfolgreich nach der Ausführung.

Verwenden wir das Keyword -Schema im selben Reindedex -Befehl, um die Indizes zu aktualisieren oder neu zu erstellen, die in unserem aktuell geöffneten Datenbankkatalog gefunden wurden.e., "Aqsayasin". Dadurch werden auch die gemeinsam genutzten Indizes wiederhergestellt. Bei dieser Anweisungsausführung im Abfragetool waren wir bisher erfolgreich.

Verwenden von Postgresql Shell (PSQL):

Die gleiche Funktionalität kann mit der Postgresql -Shell erreicht werden. Öffnen Sie die PostgreSQL -Shell und durchsuchen Sie das Schlüsselwort „PSQL“ in der Suchleiste. Tippen Sie auf die MySQL -Shell -Anwendung und schreiben Sie den Namen des lokalen Hosts, den Sie verwendet haben. Stellen Sie nun sicher. Danach werden Sie aufgefordert, den Benutzernamen und das Passwort für Ihren Datenbankbenutzer hinzuzufügen. Sie können auch mit der Datenbank "Postgres" und Benutzername gehen, ich.e., Standard. Ihre Shell ist für den Gebrauch bereit.

Mal sehen, wie viele Indizes wir in unserer „Ftest“ -Tabelle haben. Um sie aufzulisten, verwenden Sie den Befehl "\ d+" mit dem Tabellennamen "fTest". Die folgende Ausgabe zeigt die insgesamt 2 Indizes in dieser Tabelle so fett, ich.e., iftest und infTest. Wir werden diese Indizes in den kommenden Abfragen wieder integrieren.

Mit dem gleichen Befehl "\ d+" haben wir die Indizes für die Tabelle "Werte" angezeigt, die angezeigt werden. Es zeigt den Einzelindex für diese Tabelle wie unten an. Wir werden es auch wieder in der Lage sein.

Lassen Sie uns zuerst die Tabelle "Ftest" neu aufstellen. Schalten Sie die Anweisung "Reindedex" in der PostgreSQL -Shell mit dem Tabellennamen ab, i.e., Fest. Es ist erfolgreich und die Tabelle ist jetzt wieder geändert. Das resultierende Wort "Reindedex" ist der Beweis unseres Erfolgs hier.

Um das PostgreSQL -Schema mit dem Namen "Public" zu rücken, müssen wir denselben Reindedex -Befehl mit dem Titel "Schema" verwenden. Es wird nach dem Ergebnis wieder erfolgreich sein. Das Wort "Reindedex" ist die Erfolgsnachricht auf unserem Bildschirm.

Um eine einzelne Datenbank neu zu erstellen oder zu entstufen, müssen Sie den Datenbanknamen angeben. Nur die mit dieser Datenbank bezogenen Datensätze werden indiziert und keine andere Datenbank wird geändert.

Sie können die andere Datenbank nicht als die derzeit geöffneten Daten gemäß dem angegebenen Befehl unten wieder in der Lage sein.

Abschluss:

Wir haben das Konzept von Reindedex in der PostgreSQL -Datenbank erfahren. Wir haben die Beispiele behandelt, um den vorhandenen Index für eine bestimmte Tabelle zu neu zu rücken, und alle in den anderen Tabellen gefundenen Indizes in einem einzigen Schritt wieder integriert. Dieses ganze Konzept der Reindexing wird verwendet, um die Indizes für Tabellen, Datenbanken und Schema zu aktualisieren oder neu zu erstellen.e., alles in einem. Alle neuen Benutzer der PostgreSQL -Datenbank werden diesen Artikel zum Lernen nützlich finden.