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, TimescaleDB i PgVector.
  • 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ć.

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).

  1. Przejdź do Servers / PostgreSQL, kliknij prawym przyciskiem na Login/Group Roles i wybierz Create / Login/Group Role:

    Tworzenie użytkownika w PostgreSQL za pomocą PgAdminTworzenie użytkownika w PostgreSQL za pomocą PgAdmin

  2. Ustaw nazwę logowania:

    Definiowanie loginu użytkownikaDefiniowanie loginu użytkownika

  3. Ustaw bezpieczne hasło, aby uniknąć ataków brute force:

    Definiowanie hasła użytkownikaDefiniowanie hasła użytkownika

  4. Na koniec upewnij się, że wybrany jest tylko przywilej "Can login":

    Definiowanie praw użytkownikaDefiniowanie praw użytkownika

Kliknij przycisk "Save", aby utworzyć użytkownika.

  1. Przejdź do Servers / postgresql, kliknij prawym przyciskiem na Databases i wybierz Create / Database...:

    Tworzenie bazy danych za pomocą PgAdminTworzenie 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".

  1. 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 danychDefiniowanie nazwy i właściciela bazy danych

Twoja baza danych została utworzona.

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ć myProject nazwą swojego projektu i secretPassword bezpiecznym 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

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".