Postgres erstellen Erweiterung

Postgres erstellen Erweiterung
PostgreSQL -Datenbankverwaltungssystem wird verwendet, um Daten in tabellarischer Form zu speichern. Die Datenbank wendet mehrere Funktionen auf die in den Beziehungen gespeicherten Daten an. Um diese Funktionen zu verbessern und aufrechtzuerhalten, hat die Datenbank PostgreSQL einen Ansatz, um die Funktionalität der Datenbank mithilfe der SQL -Objekte zu erweitern.

Diese Erweiterungen werden als zusätzliche Operatoren für Funktionen verwendet. In PostgreSQL gibt es mehrere Erweiterungen. Einige von ihnen werden in diesem Artikel erklärt.

Syntax des Erstellens einer Erweiterung

Erweiterung erstellen [falls nicht existiert] Erweiterungenname
[Mit] [Schema Schemaname]
[Version VersionOF_EXTERESSION]
[Aus Oldversion]
[Kaskade]

Beschreibung der Syntax

In einem Schlüsselwort für Erstellungserweiterung wird eine neue Erweiterung in der PostgreSQL erstellt. Der Laden des Ladens einer Erweiterung verwendet die gleichen Berechtigungen, die zum Erstellen der Komponentenobjekte erforderlich sind. Dies erfordert, dass der Superuser oder der Eigentümer vorwärts gehen.

Wenn nicht

Wenn eine Erweiterung mit demselben Namen, den Sie in der Anweisung erstellen, bereits verwendet haben. Es wird jedoch nur eine Mitteilungs -ID angezeigt, um den Benutzer über die Erweiterung zu informieren.

Schema_Name

Um eine Erweiterung zu installieren oder zu laden, muss ein Schema vorhanden sein, in dem Sie die Erweiterung hinzufügen möchten. Wenn das Schema im Befehl nicht angegeben ist, wird das aktuelle Schema, das die aktuelle Standardobjekterstellung verwendet, standardmäßig verwendet.

KASKADE

Diese Funktionen installieren eine Erweiterung automatisch, von der eine Erweiterung abhängt, die noch nicht installiert ist. Während die Abhängigkeiten automatisch installiert werden.

Öffnen Sie für den Implementierungsprozess die PSQL -Shell, indem Sie einen Benutzernamen und ein Passwort bereitstellen. Dadurch wird weiter vorgelegt, um mit der Verbindung der Postgres -Datenbank mit Postgres -Benutzer zu beginnen.

Sobald die Verbindung entwickelt wurde, können Sie jetzt einen beliebigen Befehl anwenden. Im Folgenden sehen wir die Arbeit der PostgreSQL -Erweiterung in der PostgreSQL -Datenbank. Wenn wir zusätzliche Funktionen oder Operationen in Form einer PostgreSQL -Erweiterung hinzufügen möchten, müssen wir einige Erweiterungen hinzufügen.

Anmerkungen

Bevor Sie den Befehl erstellen, um eine Erweiterung in der Datenbank zu laden, sollten die Dateien, die die Erweiterungen unterstützen, installiert werden. Die von PostgreSQL verwendeten Erweiterungen sollen vor den zum Zeitpunkt der Installation durchgeführten Angriffen sicher sein.

Dies sind die integrierten Funktionen, die in Postgresql vorhanden sind. Sie müssen sie nur hinzufügen, indem Sie ihren Namen im Befehl verwenden. Zum Beispiel haben wir die Erweiterung "Citext" verwendet. Die einfache Syntax, mit der eine Erweiterung in PostgreSQL aktiviert werden kann, lautet:

>> Erweiterung erstellen
>> PSQL -U DB_POSTGRES -D -Tests
>> Erweiterungscitext erstellen;

Die obigen Befehle zeigen, dass PostgreSQL Superuser oder die Eigentümerrechte benötigt, um die PostgreSQL -Erweiterungen zu laden. Während die Verwendung von db_postgres nicht funktioniert hat und die Erweiterungen nicht geladen wurden, haben wir den Namen des Benutzers "Postgres" versucht, die Erweiterungen zu laden.

>> psql -u postgres -d -Tests;

Nach dem Laden haben wir eine bereits vorhandene Erweiterung ausgewählt, um in PostgreSQL geladen zu werden. Hier haben wir eine Erweiterung 'Citext' ausgewählt.

>> Erweiterungscitext erstellen;

Sie können sehen, dass die Erweiterung erstellt wird. Um die Beschreibung und die Namen aller zu postgres hinzugefügten Erweiterungen anzuzeigen, verwenden wir ein '\ dx'.

>> \ dx

Es wurden bereits drei Erweiterungen hinzugefügt. Zusätzlich wird ein neuer Erweiterungs -Citext in den Namen aller Erweiterungen angezeigt. Die Beschreibung der Erweiterung enthält die Version und das Schema jeder Erweiterung zusammen mit den Informationen, einschließlich der Datentypen, Verwaltungsfunktionen und prozeduralen Sprachen. Die Citext-Erweiterung ist für die Zeichenfolgen von Fallsensitiven verantwortlich.

Wir haben nur eine Erweiterung hinzugefügt, ohne den Namen des Schemas oder der Version anzugeben. Eine Erweiterung kann jedoch zusammen mit dem Schema -Namen hinzugefügt werden, genau wie im folgenden Beispiel. Ein Schema ist ein Namespace mit Datenbankobjekten wie Tabellen, Indizes, Datentypen, Funktionen usw. Aus diesem Grund verwenden wir den Schema -Namen, um auf einfache Weise auf alle Funktionen der im Schema vorhandenen Daten zugreifen zu können. Das Standardschema ist "öffentlich".

>> Erstellen Sie Erweiterung Bloom mit Schema public;

Diese Erweiterung wird erstellt. Das Schema wird als öffentlich ausgewählt. Auch hier werden wir die Beschreibung der Erweiterungen sehen. Eine vollständige Liste beschreibt den Zweck jeder Beschreibung wie die Bloom-Erweiterung, die eine Bloom-Zugriffsmethode mit einem dateibasierten Einzelindex enthält.

Jetzt laden wir die Erweiterung mit dem Phänomen, wenn es nicht zusammen mit dem Namen des Schemas existiert.

>> Erstellen Sie Erweiterung, wenn nicht existiert, mit Schema öffentlich;

Überprüfen Sie erneut die neu installierte Erweiterung. Diese Erweiterung hilft der Funktionalität von Postgres bei der Verbesserung des Datentyps, um die Schlüsselsätze von Schlüssel und Werten zu speichern.

Um eine Erweiterung zu löschen, wird der folgende Befehl verwendet. Zum Beispiel möchten wir "hstore" entfernen, um den folgenden Befehl zu verwenden.

>> Drop -Erweiterung hstore;

Es gibt eine andere Möglichkeit, den Befehl zum Hinzufügen einer Erweiterung zu verwenden. In diesem Ansatz haben wir zuerst den Suchpfad im Schema festgelegt und dann die Erweiterung in diesem bestimmten Schema erstellt.

>> set Search_path = Addons; >> Erstellen von Erweiterung HStore Schema öffentlich;

Sie können zuerst sehen. Auf diese Weise wird eine Erweiterung hinzugefügt und aus der Postgresql Shell gelöscht.

Erweiterungserstellung über Pgadmin

Jetzt werden wir die Hinzufügung von Indizes durch das Pgadmin -Panel von PostgreSQL sehen. Durch die Bereitstellung eines Passworts werden Sie im Datenbankpanel weiter fortgesetzt.

Navigieren Sie im Dashboard zum linken Bereich, erweitern Sie die Optionen des Servers und erweitern Sie die PostgreSQL -Datenbank. Alle Datenbanken werden angezeigt. Öffnen Sie die betroffene Datenbank wie "Postgres".

In diesem Abschnitt finden Sie eine Erweiterungsoption. Erweitern Sie, dass alle erstellten Erweiterungen angezeigt werden.

Durch die Verwendung eines Rechtsklicks auf die Option Extensions wird eine Dropdown-Dropdown-Stelle geöffnet. Sie können eine neue Erweiterung erstellen, indem Sie die Option für Erstellen auswählen.

Bei der Auswahl der Option erstellen wird ein neues Fenster geöffnet. Jetzt müssen Sie alle Textfelder füllen. Wählen Sie beispielsweise einen Namen und einen Dropdown aller geöffneten Erweiterungen aus. Wir haben die Erweiterung "Autoinc" ausgewählt. Eine Kommentaroption ist nicht obligatorisch. Sie können es leer lassen.

Nachdem Sie die allgemeinen Informationen ausgefüllt haben, können Sie zum Definitionsteil wechseln. Hier werden das Schema der Erweiterung und die Version erwähnt. Wir werden den Raum mit "öffentlich" als Schema und der Version als 1 füllen.0.

Speichern Sie nach dem Hinzufügen die Änderungen. Und dann die Erweiterungen auffrischen; Sie werden sehen, dass der bereits vorhandenen Erweiterung eine neue Erweiterung hinzugefügt wird.

Wenn Sie im PGADMIN-Panel eine Erweiterung löschen möchten, müssen Sie mit der rechten Maustaste auf die Erweiterung klicken, die Sie entfernen möchten. Zum Beispiel möchten wir hier die Option "automatisch" entfernen und die Option Löschen/Drop aus den Dropdown-Optionen auswählen.

Danach wird ein Dialogfeld angezeigt, das die Löschung bestätigt. Wählen Sie 'Ja', um mit dem Löschprozess fortzufahren.

Abschluss

Der Artikel über die Erweiterung "Postgres erstellen" enthält den Prozess des Erstellens von Erweiterungen sowohl in der PSQL -Shell als auch in der PGADMIN. Einige häufig verwendete Erweiterungen sind auch im Artikel aufgeführt. Erweiterungen verbessern die Funktionen der PostgreSQL -Objekte, die bereits in der Datenbank vorhanden sind. Darüber hinaus muss der Benutzer die Datenbank und die Schemaerstellung kennen, bevor er die Erweiterungen installiert.