Vai al contenuto principale

Il sistema di database relazionale PostgreSQL è una piattaforma di database open-source potente, scalabile e conforme agli standard. È progettato per gestire una serie di carichi di lavoro, da singole macchine a magazzini di dati o servizi Web con molti utenti simultanei.

Nota: Questa applicazione Marketplace distribuisce 3 istanze di calcolo per creare un cluster PostgreSQL altamente disponibile e ridondante, ciascuna con il tipo e la dimensione del piano selezionati. Si noti che ciascuna di queste istanze di calcolo apparirà in fattura come voce separata. Per distribuire PostgreSQL su una singola istanza di calcolo, vedere Distribuzione di PostgreSQL tramite Linode Marketplace.

Distribuzione di un'applicazione Marketplace

Linode Marketplace consente di distribuire facilmente un cluster di applicazioni su istanze di calcolo utilizzando il Cloud Manager. Per i passaggi completi, vedere Iniziare con le applicazioni Marketplace .

  1. Accedere al Cloud Manager e selezionare il link Marketplace dal menu di navigazione a sinistra. Viene visualizzata la pagina di creazione di Linode con la scheda Marketplace preselezionata.
  2. Nella sezione Seleziona applicazione, selezionare l'applicazione cluster che si desidera distribuire. Marketplace Le applicazioni distribuite come cluster hanno un'etichetta di cluster accanto al nome dell'applicazione.
  3. Completare il modulo seguendo i passaggi e i consigli della guida Creazione di un'istanza di calcolo. A seconda dell'applicazione Marketplace selezionata, potrebbero essere disponibili ulteriori opzioni di configurazione. Vedere la sezione Opzioni di configurazione di seguito per le distribuzioni compatibili, i piani consigliati e le opzioni di configurazione aggiuntive disponibili per l'applicazione Marketplace .
  4. Fare clic sul pulsante Crea Linode. Una volta che la prima istanza di calcolo è stata fornita e si è accesa completamente, attendere il completamento dell'installazione del software. Se l'istanza viene spenta o riavviata prima di questo momento, le altre istanze di calcolo potrebbero non essere distribuite e l'installazione del software potrebbe fallire.

Per verificare che l'applicazione sia stata completamente installata, vedere Iniziare con le applicazioni Marketplace > Verifica dell'installazione. Una volta installata, per accedere all'applicazione e iniziare a usarla, seguire le istruzioni della sezione Come iniziare dopo la distribuzione.

Tempo di distribuzione stimato: Il cluster PostgreSQL dovrebbe essere completamente distribuito e configurato entro 5-10 minuti dal termine del provisioning della prima istanza di calcolo.

Opzioni di configurazione

  • Distribuzioni supportate: Ubuntu 22.04 LTS
  • Piano minimo consigliato: È possibile utilizzare tutti i tipi e le dimensioni di piano.

Opzioni di PostgreSQL

  • Token Linode API (obbligatorio): Il token API è usato per distribuire istanze di calcolo aggiuntive come parte di questo cluster. Come minimo, questo token deve avere accesso in lettura/scrittura ai Linode. Se non si dispone ancora di un API token, vedere Ottenere un token di accesso API per crearne uno.
  • Utente sudo limitato (obbligatorio): Un account utente limitato con accesso sudo viene creato come parte di questa distribuzione del cluster. Inserire il nome utente preferito per questo utente limitato. Si noti che la password viene creata automaticamente. Vedere Ottenere nomi utente e password.
  • Dominio (obbligatorio): Il nome di dominio che si desidera utilizzare, ad esempio example.com. Questo nome di dominio viene utilizzato solo per identificare il cluster e come parte del nome host del sistema. Non viene creato alcun record di dominio all'interno del file DNS Manager.
  • Aggiungere le chiavi SSH a tutti i nodi? Se si seleziona , tutte le chiavi SSH aggiunte all'account utente root (nella sezione Chiavi SSH ) vengono aggiunte anche all'account utente limitato su tutte le istanze di calcolo distribuite.
  • Dimensione del cluster PostgreSQL: Questo campo non può essere modificato, ma serve a informare l'utente sul numero di istanze di calcolo create come parte di questo cluster.

Attenzione: Non utilizzare un carattere di virgolette doppie (") all'interno di qualsiasi campo di configurazione specifico dell'app, compresi i campi della password dell'utente e del database. Questo carattere speciale può causare problemi durante la distribuzione.

Come iniziare dopo la distribuzione

Ottenere nomi utente e password

  1. Accedere alla nuova istanza di calcolo tramite Lish o SSH utilizzando il root e la password associata inserita al momento della creazione dell'istanza. Se si è scelto di includere le chiavi SSH come parte di questa distribuzione, è anche possibile accedere utilizzando tali chiavi come utente root o l'account utente limitato specificato durante la distribuzione.
  2. Le password sono state salvate in un file .deployment-secrets.txt che si trova nella directory principale dell'utente. È possibile visualizzare questo file con l'editor di testo preferito o attraverso il menu cat comando. Nel comando seguente, sostituire [username] con l'utente sudo limitato creato durante la distribuzione.

    cat /home/[username]/.deployment-secrets.txt
File: /home/[user]/.deployment-secrets.txt
# BEGIN ANSIBLE MANAGED BLOCK
# system user

user: example-user
password: v[[<]xw`pm/]:I+F2:$|1je!nqw|%V2h
# END ANSIBLE MANAGED BLOCK

Utilizzo di PostgreSQL

Modificare gli utenti di Postgres

Per impostazione predefinita, PostgreSQL crea un utente Linux chiamato postgres per accedere al software del database.Importante

Il postgres non deve essere utilizzato per altri scopi (ad esempio, per collegarsi ad altre reti). Ciò rappresenta un grave rischio per la sicurezza dei vostri database.

  1. Cambiare il postgres password Linux dell'utente:

    sudo passwd postgres
  2. Per impostare una password per l'applicazione postgres utente del database. Assicurarsi di sostituire newpassword con una password forte e conservarla in un luogo sicuro.
su - postgres
psql -d template1 -c "ALTER USER postgres WITH PASSWORD 'newpassword';"

Questo utente è distinto dall'utente postgres Utente Linux. L'utente Linux viene utilizzato per accedere al database, mentre l'utente PostgreSQL viene utilizzato per eseguire attività amministrative sui database.

La password impostata in questo passaggio verrà utilizzata per connettersi al database tramite la rete. L'autenticazione peer sarà utilizzata per impostazione predefinita per le connessioni locali. Per informazioni su come modificare questa impostazione, consultare la sezione Accesso locale sicuro a PostgreSQL.

Creare un database

  1. Eseguite i comandi di questa sezione come il comando postgres Utente Linux.

    createdb mytestdb
  2. Collegarsi al database di prova.

    psql mytestdb
  3. Verrà visualizzato il seguente risultato:
psql (12.2 (Debian 12.2-2.pgdg90+1))
Type "help" for help.

mytestdb=#

Questa è la shell client di PostgreSQL, in cui è possibile impartire comandi SQL. Per visualizzare l'elenco dei comandi disponibili, utilizzare il comando \h comando. È possibile trovare ulteriori informazioni su un comando specifico aggiungendolo dopo il comando \h.

L'applicazione PostgreSQL Cluster Marketplace è stata realizzata per Linode da Linode. Per assistenza sulla distribuzione dell'applicazione, contattare il supporto Linode. Per assistenza sullo strumento o sul software stesso, consultare la documentazione ufficiale di Postgres.