PostgreSQL: 4. Creare il servizio

Questa documentazione fa parte della guida Automatizzare con la CLI. Consulta la guida completa qui: Avvia PostgreSQL, recupera le sue credenziali e modifica la sua configurazione in modo programmato con la Stackhero CLI.

👋 Benvenuti nella documentazione di Stackhero!

Stackhero offre un servizio PostgreSQL cloud completamente gestito, progettato per garantire affidabilità e velocità:

  • Connessioni e trasferimenti dati illimitati per una scalabilità senza limiti.
  • Interfaccia web PgAdmin inclusa per una gestione intuitiva del database.
  • Estensioni popolari incluse, come PostGIS, TimescaleDB e PgVector.
  • Aggiornamenti semplici e immediati con un solo clic per mantenere il database sicuro e aggiornato.
  • Elevate prestazioni e massima sicurezza su infrastruttura privata e dedicata.

Potete iniziare con il PostgreSQL cloud hosting di Stackhero in pochi minuti. Godetevi un'esperienza database affidabile e risparmiate tempo prezioso nella gestione dei vostri dati.

Ecco uno script di esempio che crea uno stack, aggiunge il suo servizio PostgreSQL, attende che venga avviato, recupera la configurazione (incluse le credenziali generate) e applica una nuova configurazione.

#!/bin/bash
set -e

export STACKHERO_TOKEN="usr-xxxxxx:your-token"

serviceStore="postgresql"   # Il nome del service store PostgreSQL (vedi step 2)
instance="..."                # Una dimensione dell'istanza dallo step 3
region="europe"               # Un nome di regione dallo step 3

# Crea uno stack per il suo servizio (usa l'organizzazione predefinita; aggiunga --organization se necessario)
stackId=$(stackhero --format=script stack-create \
  --name="My PostgreSQL stack")
echo "Stack creato: ${stackId}"

# Aggiunge PostgreSQL allo stack (i nomi vengono risolti automaticamente)
serviceId=$(stackhero --format=script service-add \
  --stack="My PostgreSQL stack" \
  --service-store="${serviceStore}" \
  --instance="${instance}" \
  --region="${region}")
echo "Servizio aggiunto: postgresql"

# Attende che il servizio sia completamente operativo (può richiedere alcuni minuti)
stackhero service-wait-for --service="postgresql"

# Recupera la configurazione del servizio, incluse le credenziali generate
stackhero service-configuration-get --service="postgresql" --format=json