Requisits previs
Instal·leu la base de dades PostgreSQL 11.1
Penseu en un tallafoc
Prepareu-vos per a les actualitzacions
Requisits previs
- Un servidor Vultr amb Arch Linux actualitzat (vegeu aquest article ).
- Accés Sudo.
- Les ordres que cal executar com a root tenen el prefix
#, i les que es poden executar com a usuari normal amb $. La manera recomanada d'executar ordres com a root és, com a usuari normal, posar-hi el prefix a cadascuna d'elles amb sudo.
Instal·leu la base de dades PostgreSQL 11.1
Instal·leu PostgreSQL:
# pacman -S postgresql
Si executeu el sistema de fitxers Btrfs, hauríeu de considerar desactivar la còpia sobre escriptura per al directori de la base de dades:
# chattr +C /var/lib/postgres/data/
Aquest paquet crea l'usuari postgresal vostre sistema.
Inicialitzar el clúster de bases de dades. Això ho ha de fer el nou postgresusuari, i aquesta ordre ho farà sempre que el vostre compte d'usuari estigui configurat amb privilegis sudo:
$ sudo -iu postgres initdb -D /var/lib/postgres/data
Inicieu PostgreSQL i feu-lo començar després de cada arrencada:
# systemctl enable --now postgresql
Connecteu-vos a PostgreSQL, com a usuari de la base de dades postgresque actua com a usuari root de la base de dades:
# psql -U postgres
A continuació, establiu una contrasenya:
postgres-# \password postgres
Ara surt:
postgres-# \q
Penseu en un tallafoc
És possible que vulgueu considerar la configuració d'un tallafoc. Per defecte, PostgreSQL escoltarà al port 5432no només des del localhost, sinó també des de qualsevol lloc de la vostra adreça IP pública. PostgreSQL també només aprovarà les connexions entrants de localhost, però els intents externs encara arribaran a PostgreSQL i obtindran el següent error: no pg_hba.conf entry for host.
Encara que PostgreSQL es considera bastant segur, és més segur tenir un tallafocs ni tan sols donar paquets externs al servidor PostgreSQL, tret que sigui absolutament necessari. Fins i tot si es desitja un accés remot directe, utilitzar un tallafoc per bloquejar el trànsit i utilitzar una VPN seria més segur.
Prepareu-vos per a les actualitzacions
Per defecte, pacmans'actualitzarà PostgreSQL quan s'alliberin noves versions als dipòsits oficials d'Arch, quan actualitzeu tot el vostre sistema Arch executant l'ordre següent:
# pacman -Syu
Es recomana molt configurar pacmanper no instal·lar automàticament les actualitzacions a PostgreSQL. Quan es publica una actualització i actualitzeu tot el vostre sistema Arch, pacmanus informarà que hi ha una versió nova disponible. Editeu /etc/pacman.confi afegiu el següent:
IgnorePkg = postgresql*
Gestioneu les actualitzacions menors de la versió
Quan pacmanmostra que hi ha una actualització de la versió de menor importància, com ara 11.0a 11.1, la política de control de versions de PostgreSQL és que es pot realitzar amb seguretat l'actualització. Dit això, és una bona idea fer una còpia de seguretat de la base de dades primer.
Per fer una actualització menor, atureu PostgreSQL i confirmeu que està aturat:
# systemctl stop postgresql
# systemctl status postgresql
A continuació, força l'actualització dels paquets:
# pacman -S postgresql postgresql-libs
Inicieu PostgreSQL:
# systemctl start postgresql
Gestioneu les actualitzacions de versions principals
Quan pacmanmostra que hi ha una actualització de versió principal, com 11.xa 12.x, es recomana comprovar la pàgina web de PostgreSQL , així com el lloc web de l'arc, per veure si hi ha passos que ha de realitzar per actualitzar correctament. En el passat, quan PostgreSQL donava aquests passos, saltar-los impedia que les bases de dades funcionin. És molt recomanable que primer feu una còpia de seguretat de la vostra base de dades, ja que aquestes actualitzacions són més arriscades.