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 .
- 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.
- 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.
- 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 .
- 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 sì, 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
- 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 utenteroot
o l'account utente limitato specificato durante la distribuzione. - 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 menucat
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.
- Cambiare il
postgres
password Linux dell'utente:sudo passwd postgres
- Per impostare una password per l'applicazione
postgres
utente del database. Assicurarsi di sostituirenewpassword
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
- Eseguite i comandi di questa sezione come il comando
postgres
Utente Linux.createdb mytestdb
- Collegarsi al database di prova.
psql mytestdb
- 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.