PostgreSQL: Créer un utilisateur et une base de données dans PostgreSQL
Cette documentation fait partie du guide Premiers pas. Consultez le guide complet ici : Comment débuter avec PostgreSQL.
👋 Bienvenue sur la documentation de Stackhero !
Stackhero propose une solution PostgreSQL cloud prête à l'emploi qui offre de nombreux avantages, notamment :
- Connexions et transferts de données illimités.
- Interface web PgAdmin incluse.
- De nombreux modules inclus comme
PostGIS,TimescaleDBetPgVector.- Mises à jour simplifiées en un clic.
- Performance optimale et sécurité renforcée grâce à une VM privée et dédiée.
Gagnez du temps et simplifiez-vous la vie : il suffit de 5 minutes pour essayer la solution PostgreSQL cloud hosting de Stackhero !
Par défaut, un utilisateur admin est créé avec les droits d'administration. Il est recommandé de créer un utilisateur et une base de données dédiés pour chaque projet que vous souhaitez héberger.
Utiliser l'interface web PgAdmin
Pour utiliser l'interface web PgAdmin, ouvrez votre domaine PostgreSQL en HTTPS (par exemple, https://<XXXXXX>.stackhero-network.com). Connectez-vous avec le nom d'utilisateur admin et le mot de passe que vous avez défini dans la configuration de votre service (visible sur votre tableau de bord Stackhero).
Créer un utilisateur
-
Allez dans
Servers/PostgreSQL, faites un clic droit surLogin/Group Roleset sélectionnezCreate/Login/Group Role:
Créer un utilisateur dans PostgreSQL avec PgAdmin -
Définissez le nom de connexion :
Définir le login utilisateur -
Définissez un mot de passe sécurisé pour éviter les attaques par force brute :
Définir le mot de passe utilisateur -
Enfin, assurez-vous que seul le privilège "Can login" est sélectionné :
Définir les droits utilisateur
Cliquez sur le bouton "Save" pour créer votre utilisateur.
Créer une base de données
-
Allez dans
Servers/postgresql, faites un clic droit surDatabaseset sélectionnezCreate/Database...:
Créer une base de données avec PgAdmin
Il est conseillé d'utiliser le même nom pour la base de données et l'utilisateur. Par exemple, si votre projet s'appelle "superWebsite", créez un utilisateur "superWebsite" et une base de données "superWebsite".
-
Indiquez le nom de la base de données et choisissez le propriétaire (l'utilisateur que vous venez de créer) :
Définir le nom et le propriétaire de la base
Votre base de données est maintenant créée.
Utiliser le CLI psql
Créer un utilisateur
Pour créer un utilisateur sur PostgreSQL avec le CLI psql, exécutez la requête SQL suivante :
CREATE ROLE "myProject" WITH
LOGIN
NOSUPERUSER
NOCREATEDB
NOCREATEROLE
NOINHERIT
NOREPLICATION
CONNECTION LIMIT -1
PASSWORD 'secretPassword';
N'oubliez pas de remplacer
myProjectpar le nom de votre projet etsecretPasswordpar un mot de passe sécurisé. Il est également recommandé d'utiliser le nom de votre projet comme login et nom de base de données. Par exemple, si votre projet s'appelle "superWebsite", créez un utilisateur "superWebsite" et une base de données "superWebsite".Vous pouvez générer un mot de passe sécurisé avec cette commande :
openssl rand -base64 24 | tr -d '\n' | cut -c1-32
Créer une base de données
Pour créer une base de données sur PostgreSQL avec le CLI psql, exécutez la requête SQL suivante :
CREATE DATABASE "myProject"
WITH
OWNER = "myProject"
ENCODING = 'UTF8'
CONNECTION LIMIT = -1
IS_TEMPLATE = false;
Il est conseillé d'utiliser le même nom pour la base de données et l'utilisateur. Par exemple, si votre projet s'appelle "superWebsite", créez un utilisateur "superWebsite" et une base de données "superWebsite".