PostgreSQL: Een gebruiker en database maken in PostgreSQL

Deze documentatie maakt deel uit van de Aan de slag-gids. Bekijk de volledige gids hier: Hoe te beginnen met PostgreSQL.

👋 Welkom bij de Stackhero-documentatie!

Stackhero biedt een gebruiksklare PostgreSQL cloud oplossing die tal van voordelen biedt, waaronder:

  • Onbeperkte verbindingen en datatransfers.
  • PgAdmin webinterface inbegrepen.
  • Veel modules inbegrepen zoals PostGIS, TimescaleDB en PgVector.
  • Moeiteloze updates met slechts één klik.
  • Optimale prestaties en robuuste beveiliging aangedreven door een privé en toegewijde VM.

Bespaar tijd en vereenvoudig uw leven: het kost slechts 5 minuten om de PostgreSQL cloud hosting oplossing van Stackhero te proberen!

Standaard wordt er een admin gebruiker aangemaakt met administratieve rechten. Het is een goede gewoonte om een toegewijde gebruiker en database te maken voor elk project dat u van plan bent te hosten.

Om de PgAdmin webinterface te gebruiken, opent u uw PostgreSQL-domein met HTTPS (bijvoorbeeld, https://<XXXXXX>.stackhero-network.com). Log in met admin als gebruikersnaam en het wachtwoord dat u hebt ingesteld in uw serviceconfiguratie (zichtbaar in uw Stackhero-dashboard).

  1. Ga naar Servers / PostgreSQL, klik met de rechtermuisknop op Login/Group Roles, en selecteer Create / Login/Group Role:

    Maak een gebruiker in PostgreSQL met PgAdminMaak een gebruiker in PostgreSQL met PgAdmin

  2. Stel de inlognaam in:

    Definieer gebruikersloginDefinieer gebruikerslogin

  3. Stel een veilig wachtwoord in om brute force-aanvallen te voorkomen:

    Definieer gebruikerswachtwoordDefinieer gebruikerswachtwoord

  4. Zorg er ten slotte voor dat alleen het privilege "Can login" is geselecteerd:

    Definieer gebruikersrechtenDefinieer gebruikersrechten

Klik op de knop "Save" om uw gebruiker aan te maken.

  1. Ga naar Servers / postgresql, klik met de rechtermuisknop op Databases, en selecteer Create / Database...:

    Maak een database met PgAdminMaak een database met PgAdmin

Het is een goede gewoonte om dezelfde naam te gebruiken voor zowel de database als de gebruiker. Bijvoorbeeld, als uw project "superWebsite" heet, overweeg dan een gebruiker genaamd "superWebsite" en een database genaamd "superWebsite" aan te maken.

  1. Stel de databasenaam in en kies de eigenaar (de gebruiker die u zojuist hebt aangemaakt):

    Definieer databasenaam en eigenaarDefinieer databasenaam en eigenaar

Uw database is nu aangemaakt.

Om een gebruiker op PostgreSQL aan te maken met behulp van de psql CLI, voert u de volgende SQL-query uit:

CREATE ROLE "myProject" WITH
  LOGIN
  NOSUPERUSER
  NOCREATEDB
  NOCREATEROLE
  NOINHERIT
  NOREPLICATION
  CONNECTION LIMIT -1
  PASSWORD 'secretPassword';

Vergeet niet myProject te vervangen door uw projectnaam en secretPassword door een veilig wachtwoord. Het is ook een goede gewoonte om uw projectnaam te gebruiken als zowel de login- als databasenaam. Als uw projectnaam "superWebsite" is, overweeg dan een gebruiker genaamd "superWebsite" en een database genaamd "superWebsite" aan te maken.

U kunt een veilig wachtwoord genereren met deze opdrachtregel: openssl rand -base64 24 | tr -d '\n' | cut -c1-32

Om een database op PostgreSQL aan te maken met behulp van de psql CLI, voert u de volgende SQL-query uit:

CREATE DATABASE "myProject"
  WITH
  OWNER = "myProject"
  ENCODING = 'UTF8'
  CONNECTION LIMIT = -1
  IS_TEMPLATE = false;

Het is een goede gewoonte om dezelfde naam te gebruiken voor zowel de database als de gebruiker. Bijvoorbeeld, als uw projectnaam "superWebsite" is, overweeg dan een gebruiker genaamd "superWebsite" en een database genaamd "superWebsite" aan te maken.