PostgreSQL: Tworzenie użytkownika i bazy danych w PostgreSQL
Ta dokumentacja jest częścią przewodnika Pierwsze kroki. Pełny przewodnik znajdziesz tutaj: Jak zacząć z PostgreSQL.
👋 Witamy w dokumentacji Stackhero!
Stackhero oferuje gotowe do użycia rozwiązanie PostgreSQL cloud, które zapewnia wiele korzyści, w tym:
- Nieograniczone połączenia i transfery danych.
- W zestawie interfejs webowy PgAdmin.
- Wiele modułów w zestawie, takich jak
PostGIS,TimescaleDBiPgVector.- Bezproblemowe aktualizacje za pomocą jednego kliknięcia.
- Optymalna wydajność i solidne zabezpieczenia dzięki prywatnej i dedykowanej VM.
Oszczędzaj czas i upraszczaj sobie życie: wypróbowanie rozwiązania Stackhero PostgreSQL cloud hosting zajmuje tylko 5 minut!
Domyślnie tworzony jest użytkownik admin z prawami administracyjnymi. Dobrą praktyką jest tworzenie dedykowanego użytkownika i bazy danych dla każdego projektu, który planujesz hostować.
Korzystanie z interfejsu webowego PgAdmin
Aby użyć interfejsu webowego PgAdmin, otwórz swoją domenę PostgreSQL z HTTPS (na przykład, https://<XXXXXX>.stackhero-network.com). Zaloguj się jako admin używając hasła, które ustawiłeś w konfiguracji usługi (widoczne w panelu Stackhero).
Tworzenie użytkownika
-
Przejdź do
Servers/PostgreSQL, kliknij prawym przyciskiem naLogin/Group Rolesi wybierzCreate/Login/Group Role:
Tworzenie użytkownika w PostgreSQL za pomocą PgAdmin -
Ustaw nazwę logowania:
Definiowanie loginu użytkownika -
Ustaw bezpieczne hasło, aby uniknąć ataków brute force:
Definiowanie hasła użytkownika -
Na koniec upewnij się, że wybrany jest tylko przywilej "Can login":
Definiowanie praw użytkownika
Kliknij przycisk "Save", aby utworzyć użytkownika.
Tworzenie bazy danych
-
Przejdź do
Servers/postgresql, kliknij prawym przyciskiem naDatabasesi wybierzCreate/Database...:
Tworzenie bazy danych za pomocą PgAdmin
Dobrą praktyką jest używanie tej samej nazwy dla bazy danych i użytkownika. Na przykład, jeśli Twój projekt nazywa się "superWebsite", rozważ utworzenie użytkownika o nazwie "superWebsite" i bazy danych o nazwie "superWebsite".
-
Ustaw nazwę bazy danych i wybierz właściciela (użytkownika, którego właśnie utworzyłeś):
Definiowanie nazwy i właściciela bazy danych
Twoja baza danych została utworzona.
Korzystanie z CLI psql
Tworzenie użytkownika
Aby utworzyć użytkownika w PostgreSQL za pomocą CLI psql, uruchom następujące zapytanie SQL:
CREATE ROLE "myProject" WITH
LOGIN
NOSUPERUSER
NOCREATEDB
NOCREATEROLE
NOINHERIT
NOREPLICATION
CONNECTION LIMIT -1
PASSWORD 'secretPassword';
Nie zapomnij zastąpić
myProjectnazwą swojego projektu isecretPasswordbezpiecznym hasłem. Dobrą praktyką jest również używanie nazwy projektu jako loginu i nazwy bazy danych. Jeśli Twój projekt nazywa się "superWebsite", rozważ utworzenie użytkownika o nazwie "superWebsite" i bazy danych o nazwie "superWebsite".Możesz wygenerować bezpieczne hasło za pomocą tej linii poleceń:
openssl rand -base64 24 | tr -d '\n' | cut -c1-32
Tworzenie bazy danych
Aby utworzyć bazę danych w PostgreSQL za pomocą CLI psql, uruchom następujące zapytanie SQL:
CREATE DATABASE "myProject"
WITH
OWNER = "myProject"
ENCODING = 'UTF8'
CONNECTION LIMIT = -1
IS_TEMPLATE = false;
Dobrą praktyką jest używanie tej samej nazwy dla bazy danych i użytkownika. Na przykład, jeśli Twój projekt nazywa się "superWebsite", rozważ utworzenie użytkownika o nazwie "superWebsite" i bazy danych o nazwie "superWebsite".