Як встановити та використовувати PostgreSQL на Rocky Linux 9

Як встановити та використовувати PostgreSQL на Rocky Linux 9

Вступ

PostgreSQL, потужна об’єктно-реляційна система керування базами даних (ОРСКБД), є популярним вибором для багатьох організацій і програмістів. Завдяки своїй надійності, масштабованості та набору функцій, PostgreSQL широко використовується в різних галузях для зберігання та керування критичними даними. У цьому посібнику буде розглянуто, як встановити та налаштувати PostgreSQL на вашому сервері Rocky Linux 9.

Переваги PostgreSQL

* Надійність: PostgreSQL відома своєю високою доступністю та стабільністю, гарантуючи цілісність даних і мінімальний простій.
* Масштабованість: Він здатний обробляти великі обсяги даних і велику кількість одночасних користувачів, що робить його придатним для великих організацій і додатків, що вимагають високої продуктивності.
* Відкритий вихідний код: PostgreSQL є відкритим вихідним кодом і безкоштовним для використання, що дозволяє організаціям економити на ліцензійних зборах і налаштовувати систему відповідно до своїх потреб.
* Підтримка розширень: PostgreSQL дозволяє розширювати свою функціональність за допомогою великої кількості розширень, які додають додаткові можливості, такі як аналіз даних, геопросторове розташування та текстовий пошук.

Встановлення PostgreSQL

1. Увімкнення репозиторію PostgreSQL


sudo dnf config-manager --set-enabled powertools

2. Встановлення PostgreSQL


sudo dnf install postgresql-server postgresql-contrib

3. Ініціалізація бази даних

Після встановлення пакетів PostgreSQL необхідно ініціалізувати базу даних та створити основного користувача:


sudo /usr/pgsql-14/bin/postgresql-14-setup initdb


sudo systemctl start postgresql-14

4. Створення користувача та бази даних

Створіть користувача PostgreSQL для керування базами даних і створіть нову базу даних:


sudo -u postgres psql -c "CREATE USER username WITH PASSWORD 'password';"


sudo -u postgres psql -c "CREATE DATABASE mydatabase;"

Налаштування PostgreSQL

1. Зміна порту за замовчуванням

Щоб змінити порт за замовчуванням, який використовує PostgreSQL, відредагуйте файл конфігурації /etc/postgresql-14/postgresql.conf:


sudo vi /etc/postgresql-14/postgresql.conf

Додайте або відредагуйте рядок:


port = 5432

Змініть на бажаний порт

2. Налаштування віддаленого доступу

За замовчуванням PostgreSQL обмежує доступ лише локальними з’єднаннями. Щоб дозволити віддалені з’єднання, відредагуйте файл /etc/postgresql-14/pg_hba.conf:


sudo vi /etc/postgresql-14/pg_hba.conf

Додайте або відредагуйте рядок:


host all all 0.0.0.0/0 md5

Це дозволить усім користувачам підключатися до бази даних з будь-якої IP-адреси з використанням автентифікації MD5.

3. Перезапуск PostgreSQL

Після внесення змін до файлів конфігурації перезапустіть сервер PostgreSQL, щоб застосувати їх:


sudo systemctl restart postgresql-14

Керування PostgreSQL

1. Підключення до бази даних

Щоб підключитися до бази даних PostgreSQL, використовуйте утиліту командного рядка psql:


psql -U username -d mydatabase

2. Створення таблиці

Створіть нову таблицю в базі даних:


CREATE TABLE users (
id SERIAL PRIMARY KEY,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) UNIQUE NOT NULL
);

3. Вставка даних

Вставте дані в таблицю:


INSERT INTO users (name, email) VALUES ('John Doe', '[email protected]');

4. Запит даних

Виконайте запит для отримання даних з таблиці:


SELECT * FROM users;

Висновок

PostgreSQL є потужною та надійною системою керування базами даних, яка ідеально підходить для організацій і додатків, яким потрібна висока продуктивність і надійне зберігання даних. Цей посібник надав покрокові інструкції щодо встановлення та налаштування PostgreSQL на Rocky Linux 9, а також способи налаштування та керування вашою базою даних. Використовуючи PostgreSQL, ви можете створювати надійні та масштабовані додатки, які покладаються на надійне та ефективне зберігання даних.

Часті запитання

1. Чому PostgreSQL популярна?

PostgreSQL популярна завдяки своїй надійності, масштабованості, набору функцій і відкритому вихідному коду.

2. Чи підтримує PostgreSQL реплікацію?

Так, PostgreSQL підтримує реплікацію, яка дозволяє створювати копії вашої бази даних на інших серверах для резервного копіювання та масштабування.

3. Чи можна використовувати PostgreSQL без інтерфейсу командного рядка?

Так, ви можете використовувати сторонні інструменти, такі як pgAdmin або DBeaver, для графічного керування базами даних PostgreSQL.

4. Які розширення доступні для PostgreSQL?

PostgreSQL має широкий вибір розширень, які додають функціональність, таку як аналіз даних, геопросторове розташування, текстовий пошук і багато іншого.

5. Чи підтримує PostgreSQL шифрування даних?

Так, PostgreSQL підтримує шифрування даних, використовуючи розширення pgcrypto.

6. Чи є інструменти моніторингу для PostgreSQL?

Так, є багато інструментів, таких як pgMonitor, Zabbix і Prometheus, які можна використовувати для моніторингу продуктивності та здоров’я PostgreSQL.

7. Чи можна автоматизувати завдання адміністрування PostgreSQL?

Так, ви можете використовувати інструменти, такі як pgBadger і pg_stat_statements, для автоматизації завдань адміністрування, таких як аналіз журналів і оптимізація продуктивності.

8. Чи є ресурси для отримання додаткової підтримки з PostgreSQL?

Так, існує багато онлайн-форумів, документація та спільнота, яка надає підтримку користувачам PostgreSQL.