So benennen Sie Index Postgres um

So benennen Sie Index Postgres um
Dieser Artikel führt zum Erstellen und Umbenennen des Beziehungsindex. Wir haben PostgreSQL und Windows 10 verwendet, um einige elementare Beispiele zu implementieren.

PostgreSQL Index

Ein Index ist eine Art Struktur, die auf einige spezifische Zeilen oder Daten hinweist als das Abholen von Daten, indem die Spalten angegeben werden. Wir können Indizes erstellen, indem wir eine einzelne oder mehr Spalte verwenden.

PostgreSQL -Indextypen

Jeder Indextyp hat einen anderen Algorithmus, der gemäß den für die Bedingungen verwendeten Abfragen verwendet wird. Zum Beispiel B-Tree, Hash, Gist, Gin und Brin. Diese Indizes werden mit verschiedenen Methoden erstellt. Wenn wir einen Index erstellen, ohne den Indextyp zu erwähnen, verwenden PostgreSQL standardmäßig den B-Tree-Indextyp

B-Tree-Indizes

B-Tree ist eine Art Index, der die Daten in der sortierten Form speichert und auch das Suchen und Einfügen, Löschzugriff ermöglicht. B-Tree-Indizes werden verwendet, wenn Spalten als Vergleich verwendet werden, bei dem Operationen wie "=, zwischen, in, ist null" verwendet werden.

Wo führt Postgresql Store -Indexes??

In postgresql gespeicherte Indizes werden als sekundär angesehen. Dies bedeutet, dass jeder Index in einer separaten Position platziert wird, anstatt mit dem Hauptbereich der Tabelle zu speichern, in dem Daten vorhanden sind. Dies ist als Haufen der Tabelle bekannt.

Syntax von der Umbenennung eines Index in PostgreSQL

Die grundlegende Syntax der Umbenennungsfunktion des Index ist recht einfach, da es nur wenige Parameter enthält.

ALTER INDEX [falls exists] name_of_index,
Umbenennen in New_IndexName;

Das Schlüsselwort für Alter wird verwendet, um den Namen eines Index zu ändern.

Wenn existiert

Es ist ein optionaler Parameter. Wenn es nicht verwendet wird, erzeugt PostgreSQL keinen Fehler. Wenn Sie es jedoch verwenden, sucht der Befehl nach dem entsprechenden Index, und wenn er nicht gefunden wird, wird ein Fehler angezeigt.

Name_of_index

Es zeigt den Namen dieses Index, den wir den Namen ändern möchten.

NEW_INDEXNAME

Wir schreiben den neuen Namen, der dem Index gegeben werden sollte.

Implementierung des Umbenennens von Index PostgreSQL

  • Implementierung über PSQL Shell
  • Implementierung über Pgadmin Dashboard

Implementierung des Umbenennens von Index über PSQL Shell

Über die erfolgreiche Konfiguration von PostgreSQL können Sie Befehle auf beiden Schnittstellen implementieren. Öffnen Sie die PSQL -Shell. Danach können Sie Ihren Namen und Ihr Passwort angeben, um weiter fortzufahren.

Um das Konzept des Index -Umbenennens zu erläutern, sollten wir eine Beziehung haben, in der wir einen Index erstellen, um ihn später umzubenennen. Verwenden Sie einen Befehl create für die neue Beziehung. Wir haben eine Tabelle namens Land erstellt, in der die Informationen über Landkontinente gespeichert werden. Die Tabelle hat 3 Spalten.

>> Tabellenland erstellen (ID int, Name varchar (10), Kontinent varchar (10));

Nach der Erstellung einer Tabelle fügen wir jetzt Werte in der Tabelle mit dem Befehl Einfügen ein.

>> Into in Country (ID, Name, Kontinent) Werte (1, 'Srilanka', 'Asia'), (2, 'Deutschland', 'Europa'), (3, 'Australien', 'Australien'), ( 4, "China", "Asien"), (5, "Großbritannien", "Europa");

Wir haben 5 Zeilen eingefügt, wie in der letzten im Befehl angezeigten Zeile angezeigt werden kann. Um die Werte in der Tabelle anzuzeigen, verwenden wir hier einen SELECT -Befehl.

>> aus dem Land auswählen;

Das Sternchenzeichen soll alle Datensätze der entsprechenden Tabelle abrufen.

Durch die Verwendung eines Befehls für Erstellenindex wird ein neuer Index gebildet. In ähnlicher Weise können Sie auch einen Index für die Spalte "Kontinent" erstellen. Die einfache Syntax der Indexerstellung ist, dass sie den Namen des Index nach dem Schlüsselwort 'erstellen' und dann den Namen der Tabelle, auf der der Index erstellt wird, zusammen mit dem Spaltennamen genannt wird.

>> Index IDX_CNAME im Land (Name) erstellen;

So wird ein Index auf einer Tabelle erstellt. Wenn Sie jedoch bereits einige Indizes in einer anderen Tabelle erstellt haben und sich über den Namen einer bestimmten Beziehung oder eines bestimmten Index nicht sicher sind, können Sie die Namen aller Tabellen überprüfen, Indexnamen mit Indexdefinition.

>> TableName, Indexname, Indexdef aus pg_indexes wobei Schemaname = 'öffentliche Reihenfolge von TableName, INDEXNAME;

Dieser Befehl enthält alle Informationen zu einer in einem Schema angegebenen Beziehung und um sie alphabetisch zu sehen, haben wir sie erwähnt, indem wir uns auf Bestellung auf dem Tabellennamen und des Indexnamens bewerben.

Sie können den resultierenden Wert dieses Befehls sehen, der die Befehle der Indexerstellung auch im Definitionsteil enthält.

Wenn Sie den Index einer bestimmten Tabelle umbenennen möchten, kann der obige Befehl entsprechend angepasst werden. Zum Beispiel möchten wir den Index sehen, den wir für die obige Tabelle erstellt haben, dann werden wir den folgenden Befehl verwenden.

>> INDEXNAME, INDEXDEF aus pg_indexes wobei TableName = 'Country';

Oder eine andere Option besteht darin, die gesamte Beschreibung der Tabelle zusammen mit den Indizes anzuzeigen, die wir unten verwenden. Dies wird verwendet, um auch die Art des Index zu identifizieren. Der Indextyp für idx_cname ist btree.

>> \ d Land;

Index umbenennen

Jetzt kann der angegebene Index des Tabellenlandes leicht umbenannt werden. Wie Sie die Syntax oben gesehen haben, werden wir den Index umbenennen, indem wir einen neuen Namen erwähnen.

>> Alter index idx_cname an idx_new_cname;

Die Nachricht zeigt an, dass der Index jetzt umbenannt wird. Da wir Multi-Indexes in einem einzigen Befehl gleichzeitig erstellen können. Es verursacht einen Fehler.

>> Alter index idx_new_2cname, idx_1cnmae umbenennen in idx_new_cname;

Daher wird bewiesen, dass Sie einen einzelnen Index erwähnen müssen, oder Sie können beide Indizes in separaten Befehlen verwenden können.

Die fälschlicherweise gelöschten Indizes können durch Verwendung eines einfachen Befehls neu erstellt werden.

>> Reindedex Table Residence;

Index über pgadmin umbenennen

Öffnen Sie das Dashboard, geben Sie ein Passwort an und dann wird eine Verbindung mit dem Server erstellt. Um den Index umzubenennen, werden wir zunächst die bereits erstellten Indizes sehen. Da diese Indizes oder Beziehungen, die in der PSQL -Shell erstellt werden. Wir gehen also zum linken Feld und erweitern die Datenbank. Sie werden die Option von Tabellen finden, indem Sie das Schema erweitern. Bei der weiteren Erweiterung der Tabellen können Sie die entsprechende Tabelle i sehen.e., Land. Dies zeigt den Namen eines erstellten Index.

Klicken Sie nun mit der rechten Maustaste auf den Index und gehen Sie dann zum Query-Tool, um hier einen neuen Index zu erstellen.

>> Index idx_2cname im Country (Name) erstellen;

Gehen Sie erneut zum linken Feld und aktualisieren Sie die Indizes. Sie werden sehen, dass der neu erstellte Index auch hier erwähnt wird.

Wenden Sie den Befehl um umbenennen, um den neu erstellten Index umzubenennen.

Sie werden die Änderung des Namens des Index beobachten.

Abschluss

Der Artikel "So umbenennen indexpostgres" enthält die Beispiele und Schritte, die bei der Umbenennung bereits erstellten Indizes erforderlich sind. Wir haben eine Tabelle erstellt und dann werden auch Indizes in bestimmten Spalten erstellt. Diese Indizes sind durch die Verwendung der beiden erwähnten Befehle Arten zu sehen. Indem wir die Tabelle und den Index angeben, können wir den Index leicht umbenennen.