Предуслови
Инсталирајте ПостгреСКЛ 11.1 базу података
Размотрите заштитни зид
Припремите се за надоградње
Предуслови
- Вултр сервер који ради са најновијим Арцх Линуком (погледајте овај чланак .)
- Судо приступ.
- Команде које се морају покренути као роот имају префикс
#, а оне које се могу покренути као обичан корисник са $. Препоручени начин за покретање команди као роот је да, као обичан корисник, свакој од њих додате префикс sudo.
Инсталирајте ПостгреСКЛ 11.1 базу података
Инсталирајте ПостгреСКЛ:
# pacman -S postgresql
Ако покренете систем датотека Бтрфс, требало би да размислите о онемогућавању копирања на уписивање за директоријум базе података:
# chattr +C /var/lib/postgres/data/
Овај пакет креира корисника postgresна вашем систему.
Иницијализујте кластер базе података. Ово мора да уради нови postgresкорисник, а ова команда ће то учинити све док је ваш кориснички налог подешен са судо привилегијама:
$ sudo -iu postgres initdb -D /var/lib/postgres/data
Покрените ПостгреСКЛ и нека се покреће након сваког покретања:
# systemctl enable --now postgresql
Повежите се на ПостгреСКЛ, као корисник базе података postgresкоји делује као основни корисник базе података:
# psql -U postgres
Затим поставите лозинку:
postgres-# \password postgres
Сада престани:
postgres-# \q
Размотрите заштитни зид
Можда ћете желети да размислите о конфигурисању заштитног зида. Подразумевано, ПостгреСКЛ ће слушати порт 5432не само са локалног хоста, већ и са било ког места на вашој јавној ИП адреси. ПостгреСКЛ ће такође одобрити само долазне везе са локалног хоста, али спољни покушаји ће и даље доћи до ПостгреСКЛ-а и добити следећу грешку: no pg_hba.conf entry for host.
Иако се ПостгреСКЛ сматра прилично безбедним, безбедније је имати заштитни зид чак ни да не даје спољне пакете ПостгреСКЛ серверу, осим ако није апсолутно неопходно. Чак и ако је пожељан директан даљински приступ, коришћење заштитног зида за блокирање саобраћаја и коришћење ВПН-а били би сигурнији.
Припремите се за надоградње
Подразумевано pacmanће се надоградити ПостгреСКЛ када нове верзије буду објављене у званична Арцх спремишта, када надоградите цео свој Арцх систем покретањем следеће команде:
# pacman -Syu
Изричито се препоручује да конфигуришете pacmanда се надоградње на ПостгреСКЛ не инсталира аутоматски. Када се надоградња објави и надоградите цео свој Арцх систем, pacmanобавестиће вас да је нова верзија доступна. Уредите /etc/pacman.confи додајте следеће:
IgnorePkg = postgresql*
Руковати мањим надоградњама верзија
Када pacmanвам покаже да постоји мања надоградња верзије, као што 11.0је 11.1, ПостгреСКЛ-ова политика верзионисања је да можете безбедно да извршите надоградњу. Ипак, добра је идеја да прво направите резервну копију базе података.
Да бисте извршили мању надоградњу, зауставите ПостгреСКЛ и потврдите да је заустављен:
# systemctl stop postgresql
# systemctl status postgresql
Затим принудно надоградите пакете:
# pacman -S postgresql postgresql-libs
Покрените ПостгреСКЛ:
# systemctl start postgresql
Руковати главним надоградњама верзија
Када pacmanпоказује да је велика надоградња верзије, као што је 11.xна 12.x, препоручљиво је да проверите ПостгреСКЛ аутора , као и сајт Арцх је, да видите да ли постоје кораци које мора да изврши правилно надоградњу. У прошлости, када је ПостгреСКЛ давао такве кораке, њихово прескакање је спречавало рад база података. Веома се препоручује да прво направите резервну копију базе података, јер су ове надоградње ризичније.