Quantcast

Како инсталирати ПостгреСКЛ на Убунту 22.04 ЛТС

ПостгреСКЛ је веома стабилан и поуздан систем за управљање базом података који се користи више од 20 година. Подржава га активна заједница која својим временом доприноси његовом развоју, што резултира вишим нивоима отпорности, интегритета и коректности. ПостгреСКЛ покреће многе веб апликације, укључујући оне из Гоогле Еартх Енгине Геоспатиал датасторе за софтвер за аналитику као што су скупови алата за предиктивно моделирање направљени коришћењем алгоритама машинског учења креираних у оквиру Р/Рапидминер пакета

У следећем водичу ћете научити како да инсталирате ПостгреСКЛ на Убунту 22.04 ЛТС Јамми Јеллифисх користећи терминал командне линије и неке основне савете за конфигурацију и подешавање.

Ажурирајте Убунту

Прво, ажурирајте свој систем следећом командом да бисте били сигурни да су сви пакети ажурирани како бисте избегли конфликте.

sudo apt update && sudo apt upgrade -y

Инсталирајте потребне пакете

Следећи пакети морају бити инсталирани да помогну у инсталирању софтвера базе података.

sudo apt install software-properties-common apt-transport-https wget -y

Увезите ПостгреСКЛ спремиште

Прво, мораћете да увезете ПостгреСКЛ ГПГ кључ да бисте проверили аутентичност инсталационог пакета.

sudo wget -O- https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /usr/share/keyrings/postgresql.gpg

Затим можете да увезете или стабилно или тестно спремиште у зависности од инсталације коју желите. За производну употребу, користите стабилно спремиште јер се често брзо ажурира пошто инсталирате директно из ПостгреСКЛ спремишта. Тестирање је за тестирање, јер понекад може бити иза или испред, што није погодно за производњу.

Увезите стабилну ПостгреСКЛ (препоручено)

echo deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/postgresql.gpg] http://apt.postgresql.org/pub/repos/apt/ jammy-pgdg main | sudo tee /etc/apt/sources.list.d/postgresql.list

Увезите ПостгреСКЛ тестирање

echo deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/postgresql.gpg] http://apt.postgresql.org/pub/repos/apt/ jammy-pgdg-testing main | sudo tee /etc/apt/sources.list.d/postgresql-testing.list

Инсталирајте ПостгреСКЛ

Сада када сте увезли стабилно или тестно спремиште ПостгреСКЛ-а, потребно је да ажурирате своју листу извора спремишта како бисте одразили нови додатак следећом командом.

sudo apt-get update

Сада наставите да инсталирате ПостгресСКЛ на следећи начин.

sudo apt install postgresql-client postgresql -y

Затим проверите статус да бисте били сигурни да је софтвер инсталиран и активиран без грешака помоћу следеће команде.

systemctl status postgresql

Пример резултата:

Како инсталирати ПостгреСКЛ на Убунту 22.04 ЛТС

Сервисне команде за ПостгреСКЛ

ПостгреСКЛ сервер базе података ради као сервис под именом „ПостгреСКЛ“, којим се може управљати помоћу системд-а помоћу следећих примера команди.

Зауставите ПостгреСКЛ сервер

sudo systemctl stop postgresql

Покрените ПостгреСКЛ сервер

sudo systemctl start postgresql

Поново покрените ПостгреСКЛ сервер

sudo systemctl restart postgresql

Поново учитајте ПостгреСКЛ сервер

sudo systemctl reload postgresql

Проверите статус ПостгреСКЛ-а

systemctl status postgresql

Конфигуришите ПостгреСКЛ сервер

Прелазак на Постгрес налог

Пре него што наставите, имајте на уму да само суперкорисници и улоге са привилегијом креирања улоге могу да креирају нове улоге у Постгресу. Кориснички налог под називом Постгрес повезан са подразумеваном улогом Постгрес креиран је током инсталације.

Да бисте се укључили са налогом, можете да урадите следеће команде:

sudo -i -u postgres

Уношењем горе наведеног, можете одмах да приступите ПостгреСКЛ промпту куцањем „пскл“.

psql

Затим ћете приметити да се терминал променио са “постгрес=#” сада се налази у командној линији терминала. То значи да сте се успешно повезали са базом података.

Да бисте изашли из Постгрес базе података, то можете учинити тако што ћете откуцати следеће:

exit

Алтернатива промени Постгрес налога

Алтернативни начин за интеракцију са Постгрес базом података без промене корисничких налога је коришћење команде судо за директно повезивање. То можете да урадите тако што ћете откуцати:

sudo -u postgres psql

Ово је идеално за више употребе, јер штеди време приликом директног евидентирања без потребе за додатним терминал басх командама.

Као прва опција, можете изаћи тако што ћете откуцати следеће да бисте изашли из терминала.

exit

Креирајте корисника и базу података

Сада можете креирати корисничке улоге ако желите. Само суперкорисници и улоге са „стваралачка улога” привилегија може створити нове улоге.

Креирајте новог корисника; откуцајте следеће.

sudo su - postgres -c "createuser <name>"

Сада можете креирати ПостгреСКЛ базу података за новог корисника којег сте креирали:

sudo su - postgres -c "createdb <namedb>"

Да бисте завршили, морате да пређете на постгрес налог суперкорисника да бисте дали дозволу за нову базу података.

Повежите се са Постгрес суперкорисничким налогом

sudo -u postgres psql

Одобре приступ за до

GRANT ALL PRIVILEGES ON DATABASE <usernamedb> TO <name>;

primer:

Како инсталирати ПостгреСКЛ на Убунту 22.04 ЛТС

Када завршите, да бисте изашли, откуцајте следеће

exit

Конфигуришите УФВ заштитни зид

Мораћете да креирате УФВ правило заштитног зида да бисте омогућили ПостгреСКЛ-у да комуницира на свом подразумеваном порту КСНУМКС, што је потребно ако планирате да користите било шта друго осим локалног хоста.

Прво, уверите се да је УФВ омогућен.

sudo ufw enable

Ово се може урадити тако што ћете откуцати следећу команду.

Опсег подмреже:

sudo ufw allow proto tcp from 192.168.1.0/24 to any port 5432

Појединачна ИП адреса:

sudo ufw allow proto tcp from 192.168.1.0 to any port 5432

За више информација о конфигурисању УФВ-а са Убунту 22.04, посетите мој водич на „Како инсталирати и конфигурисати УФВ заштитни зид на Убунту 22.04 ЛТС".

Даљински приступ ПостгреСКЛ-у

Ако вам је потребан подразумевани приступ ПостгреСКЛ-у, то се може брзо урадити променом подразумеваног слушања локалног интерфејса (127.0.0.1) на ИП, подмрежу или чак све интерфејсе у конфигурационој датотеци.

Не заборавите да се уверите да је УФВ исправно подешен и да не блокира даљински приступ као у претходном одељку.

Прво одредите коју верзију Постгрескл-а користите команду лс.

ls /etc/postgresql/

Водич има инсталирану једну од најновијих верзија, а то је 14. Са овим отворите “постгрескл.цонф” датотеку помоћу уређивача нано текста.

sudo nano /etc/postgresql/14/main/postgresql.conf

Сада се померите надоле док не пронађете „Подешавања везе“ и промените (аддрессес_слушања = 'лоцалхост') до адреса. Већина би се одлучила да слуша све интерфејсе, посебно када ради на више сервера који захтевају повезивање са ПостгреСКЛ базом података променом лоцалхост до (*).

primer:

Како инсталирати ПостгреСКЛ на Убунту 22.04 ЛТС

Сада сачувајте датотеку (ЦТРЛ+О), излаз (ЦТРЛ+Кс), и поново покрените своју ПостгреСКЛ инстанцу.

sudo systemctl restart postgresql

Да би проверили да ли су промене које сте унели активне, корисници то могу да ураде помоћу услужног програма сс уграђеног у Убунту.

ss -nlt | grep 5432

Пример резултата:

Како инсталирати ПостгреСКЛ на Убунту 22.04 ЛТС

За даље прилагођавање и обезбеђивање ПостгреСКЛ-а, можете да конфигуришете сервер да прихвата удаљене везе уређивањем “пг_хба.цонф” датотеку помоћу уређивача нано текста.

sudo nano /etc/postgresql/14/main/pg_hba.conf

Од ове тачке можете подесити различите опције, као што је промена "све" на одређено корисничко име и базу података заједно са адресом и методама аутентификације.

Како инсталирати ПостгреСКЛ на Убунту 22.04 ЛТС

Коментари и закључак

Ако тражите моћан систем базе података отвореног кода који може да издржи чак и најтежа оптерећења, ПостгреСКЛ је дефинитивно вредан вашег разматрања. Са својим широким спектром функција и робусношћу, није ни чудо што су га програмери учинили својим избором за пословне апликације.

За више информација о коришћењу ПостгреСКЛ-а, посетите званични документација.



Пратите ЛинукЦапабле.цом!

Желите да добијате аутоматска ажурирања? Пратите нас на једном од наших налога на друштвеним мрежама!