Preduvjeti
Instalirajte PostgreSQL 11.1 bazu podataka
Razmislite o vatrozidu
Pripremite se za nadogradnje
Preduvjeti
- Vultr poslužitelj koji radi s najnovijim Arch Linuxom (pogledajte ovaj članak .)
- Sudo pristup.
- Naredbe koje je potrebno pokrenuti kao root imaju prefiks
#, a one koje se mogu izvoditi kao obični korisnik $. Preporučeni način za pokretanje naredbi kao root je da, kao obični korisnik, svakoj od njih dodate prefiks sudo.
Instalirajte PostgreSQL 11.1 bazu podataka
Instalirajte PostgreSQL:
# pacman -S postgresql
Ako pokrenete datotečni sustav Btrfs, trebali biste razmotriti onemogućavanje kopiranja na pisanje za direktorij baze podataka:
# chattr +C /var/lib/postgres/data/
Ovaj paket stvara korisnika postgresna vašem sustavu.
Inicijalizirajte klaster baze podataka. To mora učiniti novi postgreskorisnik, a ova će naredba to učiniti sve dok je vaš korisnički račun postavljen sa sudo privilegijama:
$ sudo -iu postgres initdb -D /var/lib/postgres/data
Pokrenite PostgreSQL i neka se pokreće nakon svakog pokretanja:
# systemctl enable --now postgresql
Povežite se na PostgreSQL, kao korisnik baze podataka postgreskoji djeluje kao korijenski korisnik baze podataka:
# psql -U postgres
Zatim postavite lozinku:
postgres-# \password postgres
Sada odustani:
postgres-# \q
Razmislite o vatrozidu
Možda biste trebali razmisliti o konfiguriranju vatrozida. Prema zadanim postavkama, PostgreSQL će slušati port 5432ne samo s lokalnog hosta, već i s bilo kojeg mjesta na vašoj javnoj IP adresi. PostgreSQL će također odobriti samo dolazne veze s lokalnog hosta, ali će vanjski pokušaji i dalje doći do PostgreSQL-a i dobiti sljedeću pogrešku: no pg_hba.conf entry for host.
Iako se PostgreSQL smatra prilično sigurnim, sigurnije je imati vatrozid koji niti ne daje vanjske pakete PostgreSQL poslužitelju, osim ako je to apsolutno neophodno. Čak i ako je poželjan izravan daljinski pristup, korištenje vatrozida za blokiranje prometa i korištenje VPN-a bili bi sigurniji.
Pripremite se za nadogradnje
Prema zadanim postavkama, pacmannadogradit će se PostgreSQL kada se nove verzije objave u službena Arch repozitorija, kada nadogradite cijeli svoj Arch sustav pokretanjem sljedeće naredbe:
# pacman -Syu
Izričito se preporuča konfigurirati pacmanda se nadogradnje na PostgreSQL ne instalira automatski. Kada se nadogradnja objavi i nadogradite cijeli svoj Arch sustav, pacmanobavijestit će vas da je nova verzija dostupna. Uredite /etc/pacman.confi dodajte sljedeće:
IgnorePkg = postgresql*
Rukovati manjim nadogradnjama verzija
Kada pacmanvam pokaže da postoji manja nadogradnja verzije, kao što 11.0je 11.1, PostgreSQL-ova politika upravljanja verzijama je da možete sigurno izvesti nadogradnju. Ipak, dobra je ideja prvo napraviti sigurnosnu kopiju baze podataka.
Da biste izvršili manju nadogradnju, zaustavite PostgreSQL i potvrdite da je zaustavljen:
# systemctl stop postgresql
# systemctl status postgresql
Zatim prisilno nadogradite pakete:
# pacman -S postgresql postgresql-libs
Pokrenite PostgreSQL:
# systemctl start postgresql
Rukovati glavnim nadogradnjama verzije
Kada se pacmanpokaže da postoji velika nadogradnja verzije, kao što 11.xje 12.x, preporuča se provjeriti PostgreSQL web stranicu , kao i Archovu web stranicu, da vidite postoje li koraci koje morate izvršiti za ispravnu nadogradnju. U prošlosti, kada je PostgreSQL davao takve korake, njihovo preskakanje je sprječavalo rad baza podataka. Toplo se preporučuje da prvo napravite sigurnosnu kopiju baze podataka jer su te nadogradnje rizičnije.