Előfeltételek
Telepítse a PostgreSQL 11.1 adatbázist
Fontolja meg a tűzfalat
Készüljön fel a frissítésekre
Előfeltételek
- Egy Vultr-szerver, amely a legfrissebb Arch Linuxot futtatja (lásd ezt a cikket .)
- Sudo hozzáférés.
- A rootként futtatandó parancsok előtagja a
#, és a normál felhasználóként futtatható parancsok előtagja $. A parancsok rootként való futtatásának javasolt módja az, hogy normál felhasználóként mindegyiket előtaggal írja elő sudo.
Telepítse a PostgreSQL 11.1 adatbázist
A PostgreSQL telepítése:
# pacman -S postgresql
Ha a Btrfs fájlrendszert futtatja, fontolja meg a másolás írásra funkció letiltását az adatbázis-könyvtárban:
# chattr +C /var/lib/postgres/data/
Ez a csomag létrehozza a felhasználót postgresa rendszeren.
Inicializálja az adatbázis-fürtöt. Ezt az új postgresfelhasználónak kell megtennie , és ez a parancs mindaddig ezt teszi, amíg a felhasználói fiókja be van állítva sudo jogosultságokkal:
$ sudo -iu postgres initdb -D /var/lib/postgres/data
Indítsa el a PostgreSQL-t, és indítsa el minden rendszerindítás után:
# systemctl enable --now postgresql
Csatlakozzon a PostgreSQL-hez adatbázis-felhasználóként, postgresamely az adatbázis gyökér felhasználójaként működik:
# psql -U postgres
Ezután állítson be egy jelszót:
postgres-# \password postgres
Most lépjen ki:
postgres-# \q
Fontolja meg a tűzfalat
Érdemes lehet tűzfalat konfigurálni. Alapértelmezés szerint a PostgreSQL 5432nem csak a localhost-ról, hanem a nyilvános IP- címedről is figyel a porton . A PostgreSQL is csak a localhosttól érkező kapcsolatokat hagyja jóvá, de a külső próbálkozások továbbra is elérik a PostgreSQL-t, és a következő hibaüzenetet kapják: no pg_hba.conf entry for host.
Bár a PostgreSQL meglehetősen biztonságosnak tekinthető, biztonságosabb, ha a tűzfal nem is ad külső csomagokat a PostgreSQL-kiszolgálónak, hacsak nem feltétlenül szükséges. Még akkor is, ha közvetlen távoli hozzáférésre van szükség, a tűzfal használata a forgalom blokkolására és a VPN használata biztonságosabb lenne.
Készüljön fel a frissítésekre
Alapértelmezés szerint pacmanfrissíti a PostgreSQL-t, amikor új verziók kerülnek kiadásra a hivatalos Arch-tárolókban, amikor frissíti a teljes Arch rendszert a következő parancs futtatásával:
# pacman -Syu
Erősen ajánlott úgy konfigurálni, pacmanhogy ne telepítse automatikusan a PostgreSQL frissítéseit. Amikor megjelenik egy frissítés, és frissíti a teljes Arch rendszert, pacmanértesíti Önt, hogy elérhető egy új verzió. Szerkessze /etc/pacman.conf, és adja hozzá a következőket:
IgnorePkg = postgresql*
Kezelje a kisebb verziófrissítéseket
Ha pacmanazt mutatja, hogy van egy kisebb verziófrissítés, például 11.0a következőre 11.1, a PostgreSQL verziókezelési szabályzata szerint biztonságosan végrehajthatja a frissítést. Ennek ellenére jó ötlet először biztonsági másolatot készíteni az adatbázisról.
Kisebb frissítés végrehajtásához állítsa le a PostgreSQL-t, és erősítse meg, hogy leállt:
# systemctl stop postgresql
# systemctl status postgresql
Ezután kényszerítse a csomagok frissítését:
# pacman -S postgresql postgresql-libs
Indítsa el a PostgreSQL-t:
# systemctl start postgresql
Kezelje a főbb verziófrissítéseket
Ha pacmanazt mutatja, hogy van egy jelentős verziófrissítés, például 11.xa következőre 12.x, javasoljuk, hogy ellenőrizze a PostgreSQL webhelyét , valamint az Arch webhelyét, hogy megnézze, vannak-e olyan lépések, amelyeket végre kell hajtania a megfelelő frissítéshez. A múltban, amikor a PostgreSQL adott ilyen lépéseket, ezek kihagyása megakadályozta az adatbázisok működését. Erősen ajánlott először biztonsági másolatot készíteni az adatbázisról, mivel ezek a frissítések kockázatosabbak.