Как да инсталирате PostgreSQL на Ubuntu Server
PostgreSQL е една от най-мощните и широко използвани релационни бази данни с отворен код. Тя предлага висока надеждност, производителност и множество функции, които я правят предпочитан избор за разработчици и администратори на бази данни. Инсталацията на PostgreSQL на Ubuntu Server е сравнително лесна и може да бъде извършена само с няколко стъпки. В тази статия ще разгледаме подробно процеса на инсталация и конфигуриране на PostgreSQL на Ubuntu Server.
Подготовка на сървъра
Преди да започнете с инсталацията, уверете се, че вашият Ubuntu Server е актуализиран. Това е важна стъпка, която гарантира, че всички пакети и зависимости са с последните версии, което може да предотврати потенциални проблеми по време на инсталацията.
- Актуализиране на пакетите: Отворете терминала и изпълнете следната команда, за да актуализирате списъка с пакети и инсталирате наличните актуализации:
sudo apt update && sudo apt upgrade -y
Тази команда ще актуализира списъка с пакети и след това ще инсталира всички налични актуализации.
2. Инсталиране на необходимите зависимости: За да осигурите безпроблемна инсталация на PostgreSQL, трябва да инсталирате някои основни зависимости:
sudo apt install wget ca-certificates -y
Инсталиране на PostgreSQL
След като сървърът е подготвен, можете да пристъпите към инсталиране на PostgreSQL. Можете да инсталирате PostgreSQL директно от хранилищата на Ubuntu, но за по-нови версии, е препоръчително да добавите официалното хранилище на PostgreSQL.
- Добавяне на хранилището на 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
- Тази команда ще инсталира основните пакети на 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
- След рестартирането, новите настройки ще влязат в сила и PostgreSQL ще е готов за работа.
Създаване на база данни и тестове
След като конфигурацията е завършена, можете да създадете нова база данни и да тествате дали всичко функционира правилно.
- Създаване на база данни: Влезте в 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;
- Тези команди ще създадат таблица, ще добавят ред и ще върнат данните от таблицата.
Заключение
Инсталацията и конфигурацията на PostgreSQL на Ubuntu Server е процес, който може да бъде завършен само за няколко минути, ако следвате правилните стъпки. След като PostgreSQL е инсталиран и конфигуриран, ще имате мощен инструмент за управление на бази данни, който може да се използва за различни проекти и приложения. PostgreSQL предлага множество функции и разширения, които го правят идеален за малки и големи проекти.
Следвайте внимателно инструкциите, за да осигурите стабилност и сигурност на вашата база данни. Важно е също така да поддържате вашия сървър актуализиран и да наблюдавате неговата работа, за да гарантирате, че всичко функционира както трябва.
Това ръководство обхваща основите на инсталацията и конфигурацията на PostgreSQL. В зависимост от нуждите на вашия проект, може да се наложи да извършите допълнителни настройки и оптимизации. Винаги е добра идея да се запознаете по-задълбочено с документацията на PostgreSQL, за да използвате пълния му потенциал.
Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу:
Donate ☕️ Дарете с PayPalDonate 💳 Дарете с Revolut