RedShift ALTER -Benutzer

RedShift ALTER -Benutzer
„Jeder, der mit der Arbeit von Datenbanken und Data Warehousing vertraut ist, kennt das Konzept der Datenbankbenutzer. Der Amazon Redshift -Service ermöglicht auch die Erstellung verschiedener Benutzer in Ihrem Red -Shift -Cluster, und jedem Benutzer kann begrenzte Berechtigungen erhalten, um bestimmte Aufgaben auszuführen. Mit diesen Benutzern zugeordnete Parameter und Berechtigungen können mit dem geändert und aktualisiert werden Benutzer ändern Befehl. Sie können die Benutzerberechtigungen verwalten oder das Kennwort Ihres Datenbankbenutzers mit diesem Befehl ändern.

In diesem Artikel erläutert wir die Verwendung des Befehls rotverschiebungsänderung im Detail, um die Eigenschaften der vorhandenen Benutzer in Rotverschiebung zu ändern.”

Berechtigungen zur Verwendung des Benutzerns für den Alter

Bevor wir uns mit dem bewegen Benutzer ändern Befehl, wir sollten bedenken. Entweder der Superuser oder ein anderer Benutzer mit dem Benutzer ändern Berechtigungen können diesen Befehl in RedShift ausführen, um die Benutzerattribute zu ändern. Darüber hinaus kann es verwendet werden, wenn jemand das Passwort seines eigenen Datenbankbenutzers aktualisieren möchte. In diesem Abschnitt sehen wir, wie Sie jedem Benutzer in der Red -Verschiebungs -Cluster Superuser -Berechtigungen gewähren können.

Zunächst müssen wir einen neuen Benutzer erstellen, der die folgende Redshift Create -Benutzerfunktion verwendet.

Benutzer erstellen <'password'>

Jetzt wird unser Benutzer erstellt, und wir können diesem Benutzer die Superuser -Rechte mit dem Befehl alter user gewähren. Im Folgenden finden Sie die Red -Shift -SQL -Abfrage, die in der Rotverschiebung ausgeführt werden kann, um die Berechtigungen eines Benutzers zu ändern.

Benutzer ändern CreateUser

Jetzt hat dieser Benutzer die vollen Rechte, Maßnahmen in RedShift auszuführen, einschließlich der Nutzung der Benutzer ändern Befehl.

Um festzustellen, ob dieser Benutzer tatsächlich die Superuser -Rechte erhalten hat, können Sie die Systemtabelle abfragen PG_USER, Dies zeigt alle Benutzer und die zugewiesenen Berechtigungen dieser Benutzer.

Wählen Sie * aus pg_user aus

Aus der Tabelle können wir sehen, dass das die Demo_User Jetzt hat Superuser -Berechtigungen in Rotverschiebung.

Benutzerbefehl ändern

In diesem Abschnitt lernen Sie alles, was Sie über die Verwendung und Beherrschung des Befehls zur Änderung des Redvershift -Alters lernen müssen. Dies ist einer der kritischsten Befehle und wird häufig von Systemadministern verwendet, da es hauptsächlich für Verwaltungsaufgaben wie Gewährung oder Rücknahme von Zugriff von verschiedenen Benutzern oder Verwaltung anderer Benutzereinstellungen verwendet wird.

Benutzernamen ändern

Nehmen Sie einen Fall, in dem Sie mehrere Benutzer in Ihrem Rotverschiebungscluster haben. Ein neues Mitglied schließt sich Ihrem Datenbankteam an, und Sie haben einen Benutzer für ihn erstellt, aber nach einiger Zeit hat das Team aufgrund des Benutzernamens der neuen Person Probleme, weshalb der Administrator diesen Benutzernamen ändern möchte. Sie können den Benutzernamen ändern, um dieses Problem mit Hilfe des Änderung des Benutzers zu beheben.

Benutzer ändern
Umbenennen in

Die obige Abfrage hat den Benutzernamen erfolgreich geändert, wie Sie im obigen Screenshot sehen können. Eine Sache, die Sie sich erinnern sollten, ist, dass Sie das Benutzerkennwort immer aktualisieren müssen, wenn Sie den Benutzernamen ändern. Andernfalls werden Sie Probleme in der Anmeldung haben. Im nächsten Abschnitt werden wir sehen, wie wir das RedShift -Benutzerkennwort mit dem Befehl alter user zurücksetzen können.

Benutzerkennwort zurücksetzen

Das Ändern des Benutzerkennworts ist eine gemeinsame Routine, aber wichtig in dem Sinne, dass es für die Sicherheit und Privatsphäre Ihrer Daten verantwortlich ist. Um das Benutzerkennwort im Red -Shift -Cluster zu ändern, kann die folgende Abfrage ausgeführt werden.

Benutzer ändern
PASSWORT <'New Password'>

Wenn Sie das Benutzerkennwort ändern, können Sie auch das Ablaufdatum oder die Validierungszeit des Kennworts festlegen. Dies geschieht, um sicherzustellen, dass das Passwort nach einem bestimmten Zeitraum erfolgreich gedreht wird. In der folgenden Rotverschiebungsabfrage wird erläutert, wie das Passwort für eine bestimmte Zeit festgelegt wird.

Benutzer ändern
PASSWORT <'New Password'>
GÜLTIG BIS <'Date and Time'>

Der Superuser im Red -Shift -Cluster kann das Kennwort für jeden Benutzer ändern, ohne das vorliegende Benutzerkennwort zu kennen. Ein Benutzer kann jedoch jederzeit sein eigenes Passwort ohne das Superuser -Berechtiger ändern.

Setzen Sie Benutzerberechtigungen

Wenn Sie einen neuen Benutzer in RedShift hinzufügen, müssen Sie einige Berechtigungen festlegen, um die begrenzten Benutzerrechte zu gewähren. Sie können diese begrenzten Berechtigungen dem neuen Benutzer mithilfe der begrenzten Berechtigungen erteilen Benutzer ändern Befehl. Sie können entscheiden, ob der neue Benutzer Ihrem System neue Datenbanken hinzufügen oder andere Benutzer weiter hinzufügen oder aus dem System entfernen kann oder nicht. Hier sehen Sie, wie es möglich ist, die Berechtigung für den Benutzer festzulegen, die Erstellung neuer Datenbanken zu ermöglichen. Sie können eine neue RedShift -Datenbank erstellen, indem Sie die folgende Abfrage verwenden.

Ändere user Demo_User1 erstelltb;

Beschränken Sie den Zugriff auf Systemtabellen

Haben Sie jemals darüber nachgedacht, die Fähigkeit eines Benutzers zu beseitigen, alle Datenbanksystemtabellen anzuzeigen? Der Befehl rotshift alter user kann verwendet werden, um die Benutzerberechtigte zu entfernen, um die Datenbanksystemtabellen anzuzeigen. Nehmen Sie an, einige der Datenschutzregeln Ihrer Organisation zu halten. Sie möchten nicht, dass alle Benutzer auf Informationen darüber zugreifen, was andere Benutzer tun oder getan haben. Dazu müssen Sie den Benutzer einschränken, indem Sie die folgende Methode anwenden.

Benutzer ändern
Syslog -Zugriff < RESTRICTED | UNRESTRICTED >

Jetzt kann dieser Benutzer nur die Änderungen anzeigen, die er sich in den Systemtabellen vorgenommen hat, und der Zugriff auf vollständige Systemtabellen wurde vom Benutzer entfernt.

Setzen Sie die Verbindungsgrenze

Jeder Benutzer in Rotverschiebung kann darauf beschränkt sein, eine bestimmte Anzahl von gleichzeitigen Datenbankverbindungen mit Rotverschiebung herzustellen. Dies sind die gleichzeitigen Verbindungen, und Sie können feststellen, dass sie unbegrenzt werden, wenn Sie möchten. Mit der folgenden Rotverschiebungsabfrage können die begrenzten gleichzeitigen Verbindungen für einen Benutzer festgelegt werden.

Benutzer ändern
Verbindungsgrenze < UNLIMITED |Limit Value >

Setzen Sie die Sitzungszeitüberschreitung

Session Timeout definiert, wie lange es dauert, um die aktuell ausgeführte Sitzung zu verlassen, wenn es sich in einem Leerlaufstatus befindet. Normalerweise wird es auf Standards gesetzt, wenn Sie nicht angeben, wenn Sie einen neuen Benutzer erstellen, aber es kann in Rotverschiebung geändert werden, wenn Sie möchten. Angenommen, Sie möchten die Sitzungszeitüberschreitungszeit von zehn Minuten für einen bestimmten Benutzer festlegen. Sie werden die folgende Abfrage in Rotverschiebung ausführen.

Benutzer ändern
SESSION-TIMEOUT

Die obige RedShift -Abfrage setzt das Timeout der Sitzung auf 10 Minuten und Sie können sie erneut zurücksetzen, indem Sie denselben Befehl in RedShift ausführen.

Benutzer ändern
Sitzungszeitüberschreitungen zurücksetzen

Abschluss

Es gibt mehrere Benutzereinstellungen, die mit dem integrierten Rotschicht einfach verwaltet werden können Benutzer ändern Funktion. Wenn Sie das Recht haben, dies zu verwenden Benutzer ändern Der Befehl ermöglicht es Ihnen, Benutzerberechtigungen festzulegen, den Benutzernamen und die Kennwörter zu aktualisieren und zurückzusetzen, die Sitzungszeitüberschreitung für die Benutzer festzulegen, Parameter festzulegen oder zurückzusetzen, und vieles mehr und vieles mehr. Es kann also aus all dieser Diskussion abgeleitet werden, dass es ein nützlicher Befehl ist, und Sie müssen es wissen, wenn Sie für die Verwaltung von Dingen in Rotverschiebung verantwortlich sind.