PostgreSQL: Creazione di un utente e di un database in PostgreSQL

Questa documentazione fa parte della guida Iniziare. Consulta la guida completa qui: Come iniziare con PostgreSQL.

👋 Benvenuti nella documentazione di Stackhero!

Stackhero offre una soluzione cloud PostgreSQL pronta all'uso che fornisce una serie di vantaggi, tra cui:

  • Connessioni e trasferimenti di dati illimitati.
  • Interfaccia web PgAdmin inclusa.
  • Molti moduli inclusi come PostGIS, TimescaleDB e PgVector.
  • Aggiornamenti senza sforzo con un solo clic.
  • Prestazioni ottimali e sicurezza robusta grazie a una VM privata e dedicata.

Risparmia tempo e semplifica la tua vita: ci vogliono solo 5 minuti per provare la soluzione di cloud hosting PostgreSQL di Stackhero!

Per impostazione predefinita, viene creato un utente admin con diritti amministrativi. È buona pratica creare un utente e un database dedicati per ogni progetto che intendi ospitare.

Per utilizzare l'interfaccia web di PgAdmin, apri il tuo dominio PostgreSQL con HTTPS (ad esempio, https://<XXXXXX>.stackhero-network.com). Accedi con admin come nome utente e la password che hai impostato nella configurazione del tuo servizio (visibile nel tuo dashboard Stackhero).

  1. Vai su Servers / PostgreSQL, fai clic con il tasto destro su Login/Group Roles e seleziona Create / Login/Group Role:

    Creare un utente in PostgreSQL con PgAdminCreare un utente in PostgreSQL con PgAdmin

  2. Imposta il nome di accesso:

    Definire il login utenteDefinire il login utente

  3. Imposta una password sicura per evitare attacchi di forza bruta:

    Definire la password utenteDefinire la password utente

  4. Infine, assicurati che solo il privilegio "Can login" sia selezionato:

    Definire i diritti utenteDefinire i diritti utente

Clicca sul pulsante "Save" per creare il tuo utente.

  1. Vai su Servers / postgresql, fai clic con il tasto destro su Databases e seleziona Create / Database...:

    Creare un database con PgAdminCreare un database con PgAdmin

È buona pratica utilizzare lo stesso nome per il database e l'utente. Ad esempio, se il tuo progetto si chiama "superWebsite", considera di creare un utente chiamato "superWebsite" e un database chiamato "superWebsite".

  1. Imposta il nome del database e scegli il proprietario (l'utente che hai appena creato):

    Definire il nome e il proprietario del databaseDefinire il nome e il proprietario del database

Il tuo database è ora creato.

Per creare un utente su PostgreSQL utilizzando la CLI psql, esegui la seguente query SQL:

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

Non dimenticare di sostituire myProject con il nome del tuo progetto e secretPassword con una password sicura. È anche buona pratica utilizzare il nome del tuo progetto sia come nome di accesso che come nome del database. Se il tuo progetto si chiama "superWebsite", considera di creare un utente chiamato "superWebsite" e un database chiamato "superWebsite".

Puoi generare una password sicura con questa riga di comando: openssl rand -base64 24 | tr -d '\n' | cut -c1-32

Per creare un database su PostgreSQL utilizzando la CLI psql, esegui la seguente query SQL:

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

È buona pratica utilizzare lo stesso nome per il database e l'utente. Ad esempio, se il tuo progetto si chiama "superWebsite", considera di creare un utente chiamato "superWebsite" e un database chiamato "superWebsite".