Redshift -Änderungsdatenbank

Redshift -Änderungsdatenbank
"Der Datenbank ändern ist ein Befehl, mit dem die Attribute der Datenbank in Rotverschiebung geändert werden können. Wenn Sie beispielsweise den Datenbanknamen ändern oder den Eigentümer der Datenbank ändern, ändert sich tatsächlich die Attribute der Datenbank. Es sind auch viele andere Attribute verfügbar, die mit dem geändert werden können Datenbank ändern Befehl in RedShift, den wir später in diesem Artikel diskutieren werden. Unter einigen Bedingungen die Rotverschiebung Datenbank ändern Der Befehl kann nicht in der aktuellen Sitzung funktionieren. Verwenden Sie in diesem Fall den Befehl zur Änderung der Datenbank in den folgenden Sitzungen. In diesem Blog werden wir diskutieren, wie wir die Redshift -Datenbankattribute mithilfe der Rotverschiebung ändern können Datenbank ändern Befehl.”

Syntax zur Verwendung des Befehls zur Änderung der Datenbank

Die Syntax, um die zu verwenden Datenbank ändern Befehl ist wie folgt.

Datenbank database_name ändern
[NEWNAME AUFNAUEN
| Eigentümer von New_Cowner
| Verbindungsgrenze Limit | Unbegrenzt
| Collate case_sensitiv | Case_inemsitiv]
[Isolationsstufe serialisierbar | Snapshot]

Der Name der Datenbank Parameter ist der Name der Datenbank, die Sie die Attribute von ändern möchten.

Der Umbenennen in Der Parameter wird verwendet, um den Namen der Datenbank umzubenennen oder zu ändern. Es gibt einige Einschränkungen bei der Verwendung der Umbenennen in Parameter, wie Datenbank ändern Der Befehl erlaubt nicht, den Namen der aktuellen Datenbank zu ändern. Außerdem können Sie die Datenbank von Template0, Template1, Dev oder Padb_Harvest in Rotverschiebung nicht umbenennen und nur die Superuser hat das Privileg, die Datenbank umzubenennen.

Der Besitzer zu Der Parameter wird verwendet, um den aktuellen vorhandenen Eigentümer der Datenbank zu ändern. im Gegensatz zu den Umbenennen in Parameter, der Besitzer zu Der Parameter kann verwendet werden, um den Eigentümer der aktuellen Datenbank oder einer anderen Datenbank zu ändern. Wichtig ist jedoch, dass nur der Superuser das Privileg hat, den Eigentümer der Datenbank zu ändern.

Der Verbindungsgrenze (Limit | unbegrenzt) Der Parameter kann verwendet werden, um die Grenze der maximalen Anzahl von Datenbankverbindungen zu ändern, die Benutzer gleichzeitig mit der Datenbank erstellen können. Wenn Sie die unbegrenzte Verbindung zulassen möchten, verwenden Sie das unbegrenzte Argument. Standardmäßig ist die Verbindungsgrenze in Rotverschiebung unbegrenzt.

Der Collate (case_sensitiv | case_inemsitiv) Der Parameter wird angeben. Um dieses Attribut zu ändern, müssen Sie nur das Privileg der aktuellen Datenbank haben. Superuser haben das Privileg, den Zustand der Fallempfindlichkeit zu ändern. Außerdem kann der Benutzer, der das Privileg hat, eine Datenbank zu erstellen, auch den Status der Fallempfindlichkeit ändern.

Der Isolationsstufe (serialisierbar | Schnappschuss) Der Parameter wird verwendet, um die Isolationsstufe festzulegen, die Sie beim Ausführen der Abfragen in Ihrer Datenbank verwenden möchten. Das Isolationsniveau in Rotverschiebung bietet zwei verschiedene Optionen, um den Benutzern zu isolieren. Die erste Option ist Serialisierbar Isolation, die das volle Privileg für die Serialisierbarkeit für Seite an Seite oder gleichzeitige Transaktionen bietet. Die andere Option ist Schnappschuss Isolation, die verwendet wird, wenn Sie Ihre Daten vor wiederholten Updates schützen und Streitigkeiten löschen möchten.

Es gibt einige Dinge, die Sie wissen müssen, bevor Sie die Isolationsoption mit dem verwenden Datenbank ändern Befehl. Nur der Superuser oder der Benutzer, der die Berechtigung zum Erstellen von Datenbankbefehlen hat. Kein Benutzer verfügt über das Berechtigung, den Befehl isolationeben Dev Datenbank. Wenn ein anderer Benutzer mit der Datenbank verbunden ist, fehl.

Beispiele für die Verwendung des Befehls zur Änderung der Datenbank

In diesem Abschnitt werden wir nun einige Beispiele des Befehls zur Änderung der Datenbank mit unterschiedlichen Parametern erörtert, um die verschiedenen Attribute der Redshift -Datenbank zu ändern. Es gibt die folgenden Beispiele für den Befehl zur Änderung der Datenbank.

  • Benennen Sie die Datenbank um
  • Ändern des Eigentümers
  • Aktualisieren von Verbindungslimit
  • Aktualisieren Sie die Empfindlichkeit der Datenbank -String -Suchkoffer
  • Isolationsstufe mit einem Schnappschuss

Benennen Sie die Datenbank um

In diesem Beispiel werden wir besprochen. Mit RedShift können Sie die aktuelle Datenbank nicht ändern, sodass Sie die anderen vorhandenen Datenbanken umbenennen können. Nehmen wir an, Sie haben eine Datenbank mit dem Namen user_db, und du willst es umbenennen Mitarbeiter_DB. Verwenden Sie die folgende Anfrage.

Ändern Sie die Datenbank user_db umbenennen in peoree_db;

Die obige Abfrage ändert beim Ausführen in Rotverschiebung den Namen der user_db Datenbank zu Mitarbeiter_DB.

Ändern des Eigentümers

In diesem Beispiel werden wir sehen, wie der Eigentümer der Datenbank in RedShift mithilfe des Befehls zur Änderung der Datenbank geändert wird. Mit RedShift können Sie den Eigentümer der aktuellen oder einer anderen Datenbank aktualisieren. Lassen Sie den vorhandenen Eigentümer einer Datenbank benannt user_db Ist User_1, und Sie möchten den Eigentümer der Datenbank an ändern User_2. Verwenden Sie die folgende Anfrage.

Änderung der Datenbank user_db -Eigentümer in user_2;

Die obige Abfrage wechselt, wenn sie in der Rotverschiebung ausgeführt wird user_db aus User_1 Zu User_2.

Aktualisieren von Verbindungslimit

Standardmäßig ermöglicht die RedShift -Benutzer, unbegrenzte Verbindungen zur Datenbank zu erstellen. Eine Verbindungslimit kann jedoch angewendet werden, um die gleichzeitigen Verbindungen mit der Rotverschiebung zu begrenzen. In diesem Abschnitt werden wir sehen, wie wir die Verbindungslimit für Rotverschiebung mit dem aktualisieren können Datenbank ändern Befehl.

Lassen Sie uns eine haben Benutzer Datenbank und standardmäßig gibt es keine Verbindungsgrenze dafür. Jetzt möchten wir ein Verbindungslimit anwenden, damit nur 100 gleichzeitige Verbindungen auf der Benutzer db. Die folgende Abfrage kann verwendet werden, um die Verbindungsgrenze in der Redshift -Datenbank zu ändern.

Datenbankbenutzerverbindungsbegrenzung 100;

Nachdem Sie die Abfrage ausgeführt haben, werden nur 100 Datenbankverbindungen gleichzeitig zulässig, und andere Verbindungen werden abgelehnt.

Aktualisieren Sie die Empfindlichkeit der Datenbank -String -Suchkoffer

In diesem Beispiel werden wir sehen, wie die Sensitivität einer Datenbank der String -Suchfüllung mit dem Befehl alter -Datenbank im Rotverschiebungen geändert wird. Mit Redshift können Sie die Fallempfindlichkeit der aktuellen Datenbank nur ändern. Nehmen wir an, wir haben eine Datenbank mit dem Namen user_db, und wir möchten die Fallempfindlichkeit dieser Datenbank ändern. Die folgende Abfrage zur Änderung der Datenbank kann verwendet werden, um die Fallempfindlichkeit der Datenbanksuche zu ändern.

Änderung der Datenbank user_db collate case_inemsitiv;

Die obige Abfrage ändert bei der Ausführung in der Rotverschiebung die Sensibilität der String -Suchfülle des user_db.

Isolationsstufe mit einem Schnappschuss

In diesem Beispiel werden wir sehen, wie die Isolationsstufe mithilfe der Option Snapshot in RedShift mithilfe des Befehls zur Änderung der Datenbank geändert werden kann. Nehmen wir an, wir haben eine Datenbank mit dem Namen user_db, Und wir möchten die Isolationsstufe der Datenbank mit einem Schnappschuss ändern. Die folgende Abfrage zur Änderung der Datenbank mit dem Parameter der Isolationsstufe kann verwendet werden, um die Isolationsstufe der Datenbank zu ändern.

Ändern Sie die Datenbank user_db Isolationsstufe Snapshot

Die obige Abfrage wird, wenn sie in der Rotverschiebung ausgeführt wird user_db mit der Snapshot -Isolationsstufe.

Abschluss

In diesem Blog haben wir besprochen, wie wir mit dem Befehl zur Änderung der Datenbank die verschiedenen Attribute der Datenbank ändern können. Es gibt mehrere Attribute, die mithilfe des Befehls RedShift -Änderung der Datenbank geändert werden können. In diesem Artikel haben wir einige Beispiele erwähnt, z. Sensitivität der Datenbank mit dem Befehl zur Änderung der Datenbank.