PostgreSQL: Création d'un utilisateur et d'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 dans la documentation Stackhero !
Stackhero offre un service PostgreSQL cloud entièrement géré, conçu pour la fiabilité et la rapidité :
- Connexions et transferts de données illimités pour une montée en charge sans contrainte.
- Interface web PgAdmin incluse pour une gestion intuitive de vos bases de données.
- Extensions populaires incluses, telles que
PostGIS,TimescaleDBetPgVector.- Mises à jour simples et en un clic pour garder votre base de données sécurisée et à jour.
- Performance élevée et sécurité renforcée sur une infrastructure privée et dédiée.
Vous pouvez démarrer avec l'hébergement PostgreSQL cloud de Stackhero en seulement quelques minutes. Profitez d'une expérience fiable et gagnez un temps précieux dans la gestion de vos données.
Par défaut, un utilisateur admin est créé avec des droits administratifs. Il est recommandé de créer un utilisateur et une base de données dédiés pour chaque projet que vous prévoyez d'héberger.
Utilisation de l'interface web PgAdmin
Pour utiliser l'interface web PgAdmin, ouvrez votre domaine PostgreSQL avec HTTPS (par exemple, https://<XXXXXX>.stackhero-network.com). Connectez-vous avec admin comme nom d'utilisateur et le mot de passe que vous avez défini dans la configuration de votre service (visible dans votre tableau de bord Stackhero).
Création d'un utilisateur
-
Allez dans
Servers/PostgreSQL, faites un clic droit surLogin/Group Roles, et 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éation d'une base de données
-
Allez dans
Servers/postgresql, faites un clic droit surDatabases, et sélectionnezCreate/Database...:
Créer une base de données avec PgAdmin
Il est recommandé d'utiliser le même nom pour la base de données et l'utilisateur. Par exemple, si votre projet s'appelle "superWebsite", envisagez de créer un utilisateur nommé "superWebsite" et une base de données nommée "superWebsite".
-
Définissez 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 de données
Votre base de données est maintenant créée.
Utilisation de la CLI psql
Création d'un utilisateur
Pour créer un utilisateur sur PostgreSQL en utilisant la 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 nom de connexion et de base de données. Si votre projet s'appelle "superWebsite", envisagez de créer un utilisateur nommé "superWebsite" et une base de données nommée "superWebsite".Vous pouvez générer un mot de passe sécurisé avec cette ligne de commande :
openssl rand -base64 24 | tr -d '\n' | cut -c1-32
Création d'une base de données
Pour créer une base de données sur PostgreSQL en utilisant la 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 recommandé d'utiliser le même nom pour la base de données et l'utilisateur. Par exemple, si votre projet s'appelle "superWebsite", envisagez de créer un utilisateur nommé "superWebsite" et une base de données nommée "superWebsite".