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 w pełni zarządzaną usługę PostgreSQL cloud, zaprojektowaną z myślą o niezawodności i wydajności:

  • Nielimitowane połączenia i transfery danych, umożliwiające łatwe skalowanie.
  • Wbudowany interfejs webowy PgAdmin do intuicyjnego zarządzania bazą danych.
  • Popularne rozszerzenia w zestawie, takie jak PostGIS, TimescaleDB oraz PgVector.
  • Proste, jednoklikowe aktualizacje zapewniają bezpieczeństwo i aktualność bazy danych.
  • Wysoka wydajność i silne zabezpieczenia na prywatnej, dedykowanej infrastrukturze.

Możesz rozpocząć korzystanie z PostgreSQL cloud hosting od Stackhero w zaledwie kilka minut. Zyskaj niezawodne środowisko bazodanowe i oszczędzaj czas na zarządzaniu danymi.

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