Как да инсталирате PostgreSQL на Ubuntu Server

PostgreSQL е една от най-мощните и широко използвани релационни бази данни с отворен код. Тя предлага висока надеждност, производителност и множество функции, които я правят предпочитан избор за разработчици и администратори на бази данни. Инсталацията на PostgreSQL на Ubuntu Server е сравнително лесна и може да бъде извършена само с няколко стъпки. В тази статия ще разгледаме подробно процеса на инсталация и конфигуриране на PostgreSQL на Ubuntu Server.

Подготовка на сървъра

Преди да започнете с инсталацията, уверете се, че вашият Ubuntu Server е актуализиран. Това е важна стъпка, която гарантира, че всички пакети и зависимости са с последните версии, което може да предотврати потенциални проблеми по време на инсталацията.

  1. Актуализиране на пакетите: Отворете терминала и изпълнете следната команда, за да актуализирате списъка с пакети и инсталирате наличните актуализации:
sudo apt update && sudo apt upgrade -y

Тази команда ще актуализира списъка с пакети и след това ще инсталира всички налични актуализации.

2. Инсталиране на необходимите зависимости: За да осигурите безпроблемна инсталация на PostgreSQL, трябва да инсталирате някои основни зависимости:

sudo apt install wget ca-certificates -y

Инсталиране на PostgreSQL

След като сървърът е подготвен, можете да пристъпите към инсталиране на PostgreSQL. Можете да инсталирате PostgreSQL директно от хранилищата на Ubuntu, но за по-нови версии, е препоръчително да добавите официалното хранилище на PostgreSQL.

  1. Добавяне на хранилището на PostgreSQL: Изпълнете следната команда, за да добавите официалното хранилище на PostgreSQL:
echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list

Тази команда добавя адреса на хранилището към списъка с налични източници на пакети за вашата система.

2. Импортиране на ключа за подпис: За да гарантирате сигурността на изтеглените пакети, трябва да добавите ключа за подписване:

wget -qO - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

Тази команда изтегля и добавя ключа за сигурност, който гарантира автентичността на пакетите.

3. Актуализиране на списъка с пакети: След като добавите хранилището, трябва отново да актуализирате списъка с пакети:

sudo apt update

Това ще осигури, че новото хранилище е добавено и системата е наясно с наличните пакети.

4. Инсталиране на PostgreSQL: Сега можете да инсталирате PostgreSQL и неговите допълнителни компоненти:

sudo apt install postgresql postgresql-contrib -y

  1. Тази команда ще инсталира основните пакети на PostgreSQL, както и допълнителни модули и разширения.

Основни конфигурации

След успешната инсталация на PostgreSQL, следва да направите някои основни настройки. Това включва създаване на базов потребител, задаване на парола и конфигуриране на достъпа до базата данни.

Проверка на статуса на PostgreSQL: След инсталацията, PostgreSQL трябва автоматично да стартира. Можете да проверите статуса на услугата със следната команда:

sudo systemctl status postgresql

Ако услугата работи правилно, ще видите статус "active (running)".

Създаване на потребител с административни права: По подразбиране, PostgreSQL създава потребител на системата с име "postgres". Можете да използвате този потребител, за да създадете нов потребител с административни права:

sudo -i -u postgres
createuser --interactive

След изпълнението на тази команда, системата ще ви попита за името на новия потребител и дали той трябва да има суперпотребителски права.

Задаване на парола за PostgreSQL потребителя: За да зададете парола на новосъздадения потребител, използвайте следната команда:

psql

В PostgreSQL интерфейса изпълнете:

ALTER USER yourusername WITH PASSWORD 'yourpassword';

Заменете "yourusername" с името на потребителя и "yourpassword" с избраната парола.

Конфигуриране на достъпа до базата данни: За да конфигурирате достъпа до базата данни, трябва да редактирате два основни файла: postgresql.conf и pg_hba.conf.

  • Редактиране на postgresql.conf: Отворете файла за редакция:
sudo nano /etc/postgresql/14/main/postgresql.conf

Потърсете реда, който започва с listen_addresses, и го променете на:

listen_addresses = '*'

Това ще позволи на PostgreSQL да приема връзки от всички IP адреси.

Редактиране на pg_hba.conf: Отворете файла за редакция:

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

Добавете следния ред в края на файла, за да разрешите достъп с парола за всички IP адреси:

host    all             all             0.0.0.0/0               md5

Запазете промените и затворете редактора.

Рестартиране на PostgreSQL услугата: За да приложите всички направени промени, трябва да рестартирате услугата:

sudo systemctl restart postgresql

  1. След рестартирането, новите настройки ще влязат в сила и PostgreSQL ще е готов за работа.

Създаване на база данни и тестове

След като конфигурацията е завършена, можете да създадете нова база данни и да тествате дали всичко функционира правилно.

  1. Създаване на база данни: Влезте в PostgreSQL интерфейса като потребителя "postgres":
sudo -i -u postgres
psql

Създайте нова база данни със следната команда:

CREATE DATABASE mydatabase;

Заменете "mydatabase" с името на базата данни, която искате да създадете.

Достъп до новата база данни: Можете да влезете в новосъздадената база данни с командата:

\c mydatabase

Това ще ви свърже с базата данни и ще можете да изпълнявате SQL команди.

Тестови SQL команди: За да се уверите, че всичко работи правилно, можете да изпълните няколко тестови команди:

CREATE TABLE test_table (id SERIAL PRIMARY KEY, name VARCHAR(50));
INSERT INTO test_table (name) VALUES ('Test Data');
SELECT * FROM test_table;

  1. Тези команди ще създадат таблица, ще добавят ред и ще върнат данните от таблицата.

Заключение

Инсталацията и конфигурацията на PostgreSQL на Ubuntu Server е процес, който може да бъде завършен само за няколко минути, ако следвате правилните стъпки. След като PostgreSQL е инсталиран и конфигуриран, ще имате мощен инструмент за управление на бази данни, който може да се използва за различни проекти и приложения. PostgreSQL предлага множество функции и разширения, които го правят идеален за малки и големи проекти.

Следвайте внимателно инструкциите, за да осигурите стабилност и сигурност на вашата база данни. Важно е също така да поддържате вашия сървър актуализиран и да наблюдавате неговата работа, за да гарантирате, че всичко функционира както трябва.

Това ръководство обхваща основите на инсталацията и конфигурацията на PostgreSQL. В зависимост от нуждите на вашия проект, може да се наложи да извършите допълнителни настройки и оптимизации. Винаги е добра идея да се запознаете по-задълбочено с документацията на PostgreSQL, за да използвате пълния му потенциал.

Федя Серафиев

Федя Серафиев

Федя Серафиев e собственик на уебсайта urocibg.eu. Той намира удовлетворение в това да помага на хората да решават и най-сложните технически проблеми. Сегашната му цел е да пише лесни за следване статии, така че подобни проблеми изобщо да не възникват.

Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу: