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 volledig beheerde PostgreSQL cloud dienst, ontworpen voor betrouwbaarheid en snelheid:

  • Onbeperkte connecties en dataverkeer voor moeiteloze schaalbaarheid.
  • PgAdmin webinterface inbegrepen voor intuïtief databasebeheer.
  • Populaire extensies inbegrepen, zoals PostGIS, TimescaleDB en PgVector.
  • Eenvoudige, one-click updates houden uw database veilig en up-to-date.
  • Hoge performance en sterke beveiliging op private, dedicated infrastructuur.

U kunt binnen enkele minuten aan de slag met Stackhero's PostgreSQL cloud hosting. Profiteer van een betrouwbare database-ervaring en bespaar waardevolle tijd bij het beheren van uw data.

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.