Як встановити PostgreSQL on Ubuntu (налаштування pgAdmin)
Як встановити PostgreSQL on Ubuntu?
PostgreSQL є відомим відкритим кодом Relational Dатабаза Mсистема управління (RDBMS). Він популярний з точки зору багатих функцій, масштабованості та стабільності. Ця RDBMS підтримує цілісність даних, складні запити та одночасний доступ.
Більшість організацій вибирають PostgreSQL через його розширюваність, надійність і кросплатформенність. Крім того, він також забезпечує міцну основу для обробки великих обсягів даних. Це RDMS віддають перевагу аналітики даних, розробники та компанії, які шукають гнучке та потужне рішення для баз даних.
Передумови
Щоб дотримуватися нашого посібника, ви повинні мати:
- Ubuntu 22.04 встановлено у вашій системі
- A користувач не root з привілеями sudo
Тепер давайте перевіримо процедуру встановлення Postgres Ubuntu використовуючи наступне:
- Команда Ubuntu Сховище
- Команда PostgreSQL офіційний репозиторій
Спосіб 1: як встановити та налаштувати PostgreSQL on Ubuntu Використання Ubuntu Сховище
У цьому методі ми будемо використовувати Ubuntu репозиторій для завантаження та встановлення PostgreSQL. Це сховище вже містить офіційні пакети, оновлені та підтримувані Ubuntu розробників. Зрештою, це гарантує, що процес інсталяції залишається безпроблемним і простим.
Крок 1) Для установки PostgreSQL в Linux, по-перше, оновіть системні пакети:
sudo apt update
вихід:
Крок 2) Тоді йдіть PostgreSQL установка:
sudo apt install postgresql -y
Крок 3) Нарешті, перевірте PostgreSQL версія для перевірки:
psql --version
Як ви можете бачити, PostgreSQL Версія 14.8 була успішно встановлена на нашому Ubuntu Система:
Спосіб 2: встановлення PostgreSQL on Ubuntu Використання PostgreSQL Офіційний репозиторій
Офіційні PostgreSQL репозиторій дозволяє отримати доступ до останньої версії PostgreSQL і відповідні функції, які недоступні в Ubuntu офіційний репозиторій. с PostgreSQLофіційний репозиторій, ви можете легко встановити та оновити PostgreSQL.
Тепер дотримуйтеся наданих інструкцій для встановлення PostgreSQL on Ubuntu.
Крок 1) Першим кроком є додавання репозиторію PostgreSQL:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
Крок 2) Потім перейдіть до додавання PostgreSQL ключ сховища:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
Крок 3) Щоб рухатися вперед, оновіть системні пакети:
sudo apt update
Крок 4) Тепер продовжуйте PostgreSQL установка:
sudo apt install postgresql -y
Крок 5) Перегляд PostgreSQL версія для підтвердження:
psql --version
Можна спостерігати, що за допомогою PostgreSQL репозиторій, ми встановили його версію 15.3 Ubuntu:
Як керувати PostgreSQL Користувачі ввімкнено Ubuntu?
Управління PostgreSQL користувачів включає процес створення, зміни їх доступу та видалення користувачів для контролю привілеїв бази даних. Він гарантує, що адміністратор надає необхідні дозволи та керує PostgreSQL облікові записи ефективним способом.
Крок 1) Щоб створити нового користувача Postgres на Ubuntu, виконайте цю команду:
sudo -u postgres createuser --interactive
В результаті PostgreSQL запропонувати ввести ім’я користувача та підтвердити, чи має новостворений користувач мати права суперкористувача:
У нашому випадку ми ввели «huzail» як ім’я користувача та дозволили йому бути суперкористувачем.
Крок 2) Ви також можете окремо надати привілеї sudo користувачу, вказавши його ім’я в цій команді:
ALTER USER huzail WITH SUPERUSER;sudo -u postgres psql
Крок 3) Якщо ви хочете видалити новоствореного користувача, напишіть його ім’я в команді «DROP USER»:
DROP USER huzail;
Як керувати PostgreSQL База даних включена Ubuntu?
Далі йде управління PostgreSQL бази даних на Ubuntu. Це передбачає різні операції, пов’язані зі створенням, зміною та модифікацією баз даних для кращої організації.
Крок 1) Перш за все, скористайтеся «CREATE DATABASE” для створення бази даних і вкажіть її ім’я, як ми додали сюди “guru99”:
CREATE DATABASE guru99;
Крок 2) Потім надайте доступ до бази даних необхідному користувачеві:
GRANT ALL PRIVILEGES ON DATABASE guru99 TO huzail;
У нашому випадку ми надали «guru99» доступ до користувача «huzail»:
Крок 3) Якщо ви хочете видалити або видалити базу даних, виконайте команду «DROP DATABASE» з потрібною назвою бази даних:
DROP DATABASE guru99;
У результаті дана база даних буде видалена:
Забезпечення дефолту PostgreSQL користувач
Операція забезпечення дефолту PostgreSQL користувача містить різні заходи, такі як налаштування надійного пароля, увімкнення відповідного шифрування пароля та перезапуск PostgreSQL обслуговування. Таким чином користувач за умовчанням буде захищений від несанкціонованого доступу.
Крок 1) По-перше, увійдіть до PostgreSQL бази даних, як ми вже робили:
sudo -u postgres psql
Крок 2) Потім додайте пароль за замовчуванням PostgreSQL користувач:
ALTER USER postgres PASSWORD 'my-secret-password123';
Крок 3) Відкрийте відповідний файл конфігурації, щоб увімкнути шифрування пароля:
sudo nano /etc/postgresql/{version}/main/pg_hba.conf
У наведеній вище команді замініть номер версії на PostgreSQL версію, яку ви встановили, оскільки ми додали тут «15»:
вашу PostgreSQL конфігураційний файл виглядатиме так:
Знайдіть рядок, який починається з «local all all» і змініть метод шифрування з «peer» на «md5». Після цього натисніть «CTRL+O», щоб зберегти зміни, і натисніть «CTRL+X», щоб вийти з наноредактора:
Крок 4) Перезапустіть PostgreSQL службі, щоб вона могла вступити в силу від змін конфігурації:
sudo service postgresql restart
Крок 5) Нарешті перевірте PostgreSQL Статус:
sudo service postgresql status
Це воно! Ви забезпечили замовчування PostgreSQL користувача із зашифрованим паролем.
Бонусний крок: установіть pgAdmin
pgAdmin це графічний інтерфейс користувача (GUI) PostgreSQL клієнт, що спрощує завдання управління. Це також забезпечує ефективне виконання запитів, адміністрування бази даних і PostgreSQL моніторинг сервера. Крім того, це також сприяє підвищенню продуктивності PostgreSQL користувачів.
Крок 1) Перш за все, ви повинні додати PostgreSQL ключ сховища:
url -fsSL https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/pgadmin.gpg
У нашому випадку ми вже додали його, тому ми натиснемо «y», щоб перезаписати його:
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list'
Крок 2) Потім додайте репозиторій pgAdmin до свого Ubuntu Система:
Крок 3) Далі оновіть пакети для подальших дій:
Sudo apt update
Крок 4) Тепер встановіть pgAdmin4, ввівши цю команду:
sudo apt install pgadmin4
Крок 5) Тепер вам потрібно ввести надану команду для запуску первинної конфігурації pgAdmin:
sudo /usr/pgadmin4/bin/setup-web.sh
Потім вкажіть необхідну інформацію:
Крок 6) Запустіть pgAdmin4 у веб-браузері, перейшовши за посиланням, наданим в останньому виведенні:
Використовуйте свою попередньо налаштовану електронну адресу та пароль для входу в pgAdmin:
Ось головна інформаційна панель pgAdmin, готова до використання:
Як видалити PostgreSQL від Ubuntu?
Крок 1) В іншому для видалення PostgreSQL від вашого Ubuntu систему, по-перше, зупинити PostgreSQL послуга:
sudo systemctl stop postgresql
Крок 2) Потім видаліть PostgreSQL і його відповідні залежності, якщо ви встановили їх раніше:
sudo apt purge postgresql postgresql-contrib -y
Крок 3) Видаліть усі конфігураційні файли PostgreSQL:
sudo rm -rf /etc/postgresql/
В результаті PostgreSQL буде видалено з вашого Ubuntu системи.
Як видалити pgAdmin з Ubuntu?
Крок 1) Якщо потрібно видалити pgAdmin з Ubuntu, спочатку видаліть його пакет:
sudo apt remove pgadmin4
Крок 2) Нарешті, видаліть відповідні конфігураційні файли з вашої системи:
sudo rm -rf ~/.pgadmin
Це воно! Ви успішно видалили pgAdmin з Ubuntu.
Висновок
Установка PostgreSQL on Ubuntu це простий метод, який підтримує два методи, використовуючи Ubuntu репозиторій або за допомогою PostgreSQL офіційний репозиторій. Крім того, керування базами даних і користувачами, а також захист користувачів за замовчуванням забезпечують ефективне керування базою даних. Крім того, такі інструменти, як pgAdmin, також покращують загальну взаємодію з користувачем для розробників і компаній.