Prerequisiti
- Un server Vultr in esecuzione su Arch Linux aggiornato (vedi questo articolo .)
- Accesso al Sudo.
- I comandi che devono essere eseguiti come root hanno il prefisso
#e quelli che possono essere eseguiti come utente normale da $. Il modo raccomandato per eseguire i comandi come root è, come utente normale, aggiungere un prefisso a ciascuno di essi sudo.
Installa il database PostgreSQL 11.1
Installa PostgreSQL:
# pacman -S postgresql
Se esegui il filesystem Btrfs, dovresti considerare di disabilitare la funzione di copia su scrittura per la directory del database:
# chattr +C /var/lib/postgres/data/
Questo pacchetto crea l'utente postgressul tuo sistema.
Inizializza il cluster di database. Questo deve essere fatto dal nuovo postgresutente e questo comando lo farà fintanto che il tuo account utente è configurato con i privilegi di sudo:
$ sudo -iu postgres initdb -D /var/lib/postgres/data
Avvia PostgreSQL e avvialo dopo ogni avvio:
# systemctl enable --now postgresql
Connettiti a PostgreSQL, come utente del database postgresche funge da utente root del database:
# psql -U postgres
Quindi impostare una password:
postgres-# \password postgres
Ora esci:
postgres-# \q
Prendi in considerazione un firewall
Potresti voler considerare la configurazione di un firewall. Per impostazione predefinita, PostgreSQL ascolterà sulla porta 5432non solo da localhost, ma anche da qualsiasi parte del tuo indirizzo IP pubblico. PostgreSQL sarà anche approvare solo le connessioni in entrata da localhost, ma i tentativi esterni sarà ancora raggiungere PostgreSQL e ottenere il seguente errore: no pg_hba.conf entry for host.
Sebbene PostgreSQL sia considerato abbastanza sicuro, è più sicuro che un firewall non fornisca nemmeno pacchetti esterni al server PostgreSQL, a meno che non sia assolutamente necessario. Anche se si desidera l'accesso remoto diretto, l'utilizzo di un firewall per bloccare il traffico e l'utilizzo di una VPN sarebbe più sicuro.
Preparare gli aggiornamenti
Per impostazione predefinita, pacmanaggiornerà PostgreSQL quando vengono rilasciate nuove versioni ai repository Arch ufficiali, quando si aggiorna l'intero sistema Arch eseguendo il comando seguente:
# pacman -Syu
Si consiglia vivamente di configurare pacmanper non installare automaticamente gli aggiornamenti su PostgreSQL. Quando viene rilasciato un aggiornamento e si aggiorna l'intero sistema Arch, pacmanverrà comunicato che è disponibile una nuova versione. Modifica /etc/pacman.confe aggiungi quanto segue:
IgnorePkg = postgresql*
Gestire gli aggiornamenti di versione minori
Quando pacmanspettacoli si c'è una versione minore di aggiornamento, come ad esempio 11.0per 11.1la politica delle versioni di PostgreSQL è che è possibile eseguire in sicurezza l'aggiornamento. Detto questo, è una buona idea eseguire prima il backup del database.
Per eseguire un aggiornamento minore, interrompere PostgreSQL e confermare che è stato arrestato:
# systemctl stop postgresql
# systemctl status postgresql
Quindi, forzare l'aggiornamento dei pacchetti:
# pacman -S postgresql postgresql-libs
Avviare PostgreSQL:
# systemctl start postgresql
Gestire gli aggiornamenti delle versioni principali
Quando pacmanmostra che v'è un importante aggiornamento di versione, come ad esempio 11.xa 12.x, si consiglia di controllare il sito web di PostgreSQL , così come il sito web di Arco, per vedere se ci sono passi da eseguire per aggiornare correttamente. In passato, quando PostgreSQL ha eseguito tali passaggi, ignorarli ha impedito il funzionamento dei database. Si consiglia vivamente di eseguire prima il backup del database, poiché questi aggiornamenti sono più rischiosi.