Utwórz schemat przesunięcia ku czerwieni
Przede wszystkim zrozummy podstawową koncepcję schematu i sposób, w jaki możesz go utworzyć w bazie danych Redshift. Gdy baza danych zostanie utworzona w Redshift, domyślnie istnieje tylko jeden schemat, ale możesz utworzyć więcej, jeśli chcesz zgrupować tabele i obiekty bazy danych w różnych sekcjach. Może to być również pomocne, jeśli próbujesz utworzyć podobną replikę tabel i funkcji bazy danych. Aby utworzyć nowy schemat, musisz uruchomić następujące zapytanie w klastrze Redshift.
Utwórz schemat demo_schema
Demo_user autoryzacji;
Powyższe zapytanie utworzy nowy schemat w naszej bazie danych Redshift oraz Demo_user będzie właścicielem tego schematu.
Zmień schemat przesunięcia ku czerwieni
W ostatniej sekcji dowiedzieliśmy się, w jaki sposób możemy stworzyć schemat przesunięcia ku czerwieni za pomocą Utwórz schemat polecenie, a teraz zobaczmy, jak możemy zmienić lub zmienić konfiguracje tego schematu. Jest to bardzo pomocne na wypadek, gdybyś natknął się na punkt, w którym nie chcesz tworzyć nowego schematu tylko dlatego, że musisz zmienić w nim małe ustawienie.
Zmień właściciela schematu
Załóżmy, że pracujesz w dużej organizacji technologicznej i pojawia się nowy projekt, dla którego stworzyłeś nowy schemat bazy danych. Teraz chcesz, aby lider zespołu tego projektu był właścicielem tego schematu. Zanim zobaczysz, jak zmieniasz właściciela schematu, najpierw sprawdźmy, jak sprawdzić obecnego właściciela schematu bazy danych. W tym celu po prostu wykonaj następujące zapytanie w klastrze Redshift
WYBIERAĆ *
Z svv_all_schemas
Gdzie nazwa_ponatu = <'Name of Schema'>
Powyższe zapytanie otrzyma obecnego właściciela schematu zdefiniowanego w zapytaniu. Teraz, aby zmienić właściciela schematu, w klastrze Redshift można wykonać następujące zapytanie Redshift.
Zmień schemat
Właściciel
Tak więc właściciel schematu został pomyślnie zmieniony i możesz ponownie sprawdzić obecnego właściciela tego schematu, wykonując następujące zapytanie w klastrze Redshift.
WYBIERAĆ *
Z svv_all_schemas
Gdzie nazwa_ponatu =
W wyjściu widać, że identyfikator użytkownika właściciela schematu jest teraz zmienione.
Zmień nazwę schematu
Amazon Redshift zapewnia możliwość zmiany nazwy schematu w Twojej bazie danych za pomocą Zmień schemat polecenie w klastrze Redshift. Przed zmianą nazwy schematu musisz mieć wystarczające uprawnienia; W przeciwnym razie przesunięcie ku czerwieni rzuci Zezwolenie odrzucone błąd.
Zmień schemat
Zmień nazwę na
Tutaj możesz zauważyć, jak łatwo możesz zmienić nazwę schematu w dowolnej bazie danych Redshift, wpisując dwa proste wiersze kodu. Może to być przydatne podczas zmiany nazwy istniejącego schematu bazy danych, na wypadek, gdybyś miał pewne konflikty między różnymi nazwami schematu.
Zmień rozmiar schematu
Zmiana rozmiaru schematu w przesunięciu ku czerwieni jest jednym z najważniejszych przypadków użycia dla Zmień schemat Komenda. Możesz ustawić lub zmienić kwotę schematu bazy danych w Redshift. Chociaż kiedy pracujesz w środowisku chmurowym, możesz teoretycznie uzyskać nieograniczoną ilość miejsca, cała ta przestrzeń jest używana kosztem wysokich kosztów. Domyślnie w klastrze Redshift nie ma ograniczeń do rozmiaru schematu.
Załóżmy, że jesteś proszony o ustawienie nowego limitu schematu bazy danych, ponieważ poprzedni limit ustawiony 5 GB ma się wkrótce skończyć. Możesz zwiększyć limit limitu swojego schematu, wykonując następujące zapytanie Redshift.
Zmień schemat
Kwota do
Więc zwiększyliśmy limit publiczny schemat do 10 GBS. Jeśli ten limit zostanie również osiągnięty, możesz jeszcze bardziej zwiększyć ten limit.
Wniosek
Amazon Redshift umożliwia zmianę niektórych ustawień powiązanych z schematem bazy danych. Korzystając z polecenia Schema Alter, możesz zmienić właściciela lub użytkownika swojego schematu, a także po prostu zmienić nazwę schematu w bazie danych. Ponadto możesz również ustawić limit kwoty na przestrzeni dysku dla określonego schematu, który może pomóc w utrzymaniu wielkości bazy danych w określonym limicie. Wszystkie te rzeczy mogą być bardzo pomocne od punktu inżyniera bazy danych, a one mogą zaoszczędzić dużo czasu i trudności na wypadek, gdybyśmy musieli to wszystko stworzyć od zera.