JavaRush /Курси /SQL SELF /Встановлення PostgreSQL: покрокова інструкція для Windows...

Встановлення PostgreSQL: покрокова інструкція для Windows, macOS, Linux

SQL SELF
Рівень 4 , Лекція 0
Відкрита

Вступ

Сподіваюсь, тобі сподобався SQL і ти налаштований(-а) на серйозну роботу. Прийшов час дізнатися, що ж це за PostgreSQL такий і встановити його собі на комп. Так ти краще розберешся у всіх нюансах роботи з PostgreSQL, знайдеш усі підводні камені й наб’єш чимало гуль. Такий шлях 😎

СУБД PostgreSQL (часто скорочують як Postgres) — це потужна, масштабована і наднадійна реляційна СУБД з відкритим кодом. Вона з’явилася ще в 1986 році як дослідницький проєкт Каліфорнійського університету в Берклі. І вже кілька десятиліть PostgreSQL тішить розробників своєю надійністю, гнучкістю та крутими можливостями 🥰

Ось кілька причин, чому PostgreSQL обожнюють розробники та компанії по всьому світу:

  • Підтримка ACID: PostgreSQL дотримується принципів атомарності, узгодженості, ізоляції та довговічності (ACID), що робить її незамінною для роботи з важливими даними.
  • Розширюваність: ти можеш додавати свої власні функції, типи даних і навіть індекси.
  • JSONB: вбудована підтримка роботи з JSON, що робить її потужним інструментом для сучасних веб-додатків.
  • Відкритий код: активно підтримується спільнотою та різними організаціями. Без прихованих платежів і ліцензій.
  • Масштабованість: PostgreSQL підходить як для невеликих проєктів, так і для величезних корпоративних систем.

На відміну від тієї ж MySQL, PostgreSQL йде в ногу з часом. Вона взяла собі деякі круті фішки NoSQL-систем, але при цьому зберегла всі переваги реляційних баз даних. А якщо врахувати, що вона ще й безкоштовна, то ти її точно полюбиш ❤️

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

Неправильне встановлення PostgreSQL загрожує купою проблем: сервер не стартує, клієнти не підключаються, а ти — замість створення бази даних — забиваєш Google запитами типу «Чому PostgreSQL не запускається на Linux?» Дотримуйся мого покрокового гайду — і уникнеш таких проблем, а у світ PostgreSQL-експертів увійдеш без напрягу.

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

  1. Завантаження інсталятора

    • Зайди на офіційний сайт PostgreSQL.
    • Вибери платформу Windows. Клікни по лінку "Download the installer certified by EDB" для завантаження.
    • Завантажуємо останній дистрибутив PostgreSQL (у нашому випадку це версія 17.5)
  2. Запуск інсталятора

    • Запусти завантажений .exe-файл.
    • Вибери шлях до папки встановлення (рекомендується залишити як є).
  3. Вибір компонентів

    • Залиш все за замовчуванням: сервер PostgreSQL, pgAdmin, Stack Builder (якщо не знаєш, що це — не переймайся).
    • Переконайся, що шлях встановлення каталогу даних зручний і доступний. Наприклад: C:\Program Files\PostgreSQL\17.
  4. Налаштування порту та пароля

    • Встанови пароль для користувача postgres. Це головний користувач бази, тож запам’ятай пароль або запиши його (так, ми всі знаємо про папірці).
    • Вкажи порт для сервера (зазвичай це 5432). Якщо цей порт вже зайнятий, вибери інший (5433, 5434 і так далі).
  5. Налаштування локалі та старт встановлення

    • Далі тобі запропонують вказати локаль бази даних. Краще залишити її за замовчуванням
    • І тепер PostgreSQL нарешті готовий до встановлення на твій Windows-комп.
  6. Finish

    Ближче до самого кінця встановлення тобі запропонують запустити StackBuilder. Можеш зняти галочку й натиснути «Finish». Вітаю, ти встановив(-ла) PostgreSQL! 🎉 Сервер PostgreSQL має автоматично запуститися у фоновому режимі.

    StackBuilder — це утиліта, яка йде разом з інсталятором PostgreSQL від EDB (EnterpriseDB). Вона призначена для завантаження й встановлення додаткових інструментів, драйверів і додатків, які доповнюють твою інсталяцію PostgreSQL.

  7. Перевірка встановлення

    • Відкрий командний рядок (cmd) і виконай:

      psql -U postgres
      

      Введи пароль, який ти вказував(-ла) при встановленні. Якщо підключення успішне — вітаю: ти на зв’язку з сервером!

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

Якщо ти фанат(-ка) роботи з macOS, для встановлення PostgreSQL найзручніше використовувати Homebrew (це реально найзручніший спосіб для macOS).

  1. Перевірка наявності Homebrew

    Відкрий термінал і виконай:

    brew --version
    

    Якщо Homebrew встановлений — побачиш версію. Якщо ні — виправ це, ввівши:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  2. Встановлення PostgreSQL

    Виконай команду:

    brew install postgresql
    
  3. Запуск сервера

    Після встановлення запусти сервер PostgreSQL командою:

    brew services start postgresql
    
  4. Перевірка встановлення

    Переконайся, що сервер працює:

    psql -U postgres
    

    При першому запуску тебе можуть попросити створити користувача. Використовуй createuser для цього:

    createuser --interactive
    
  5. Налаштування порту (опційно)

    PostgreSQL на macOS зазвичай використовує порт 5432 за замовчуванням. Якщо треба змінити порт — відредагуй файл конфігурації:

    nano /usr/local/var/postgres/postgresql.conf
    
    Знайди параметр port і зміни його значення.

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

Linux і PostgreSQL чудово ладнають один з одним. Але різні дистрибутиви вимагають трохи різних підходів.

Для Ubuntu/Debian

  1. Онови репозиторії системи

    Виконай команду:

    sudo apt update
    
  2. Встанови PostgreSQL

    Встанови сервер і клієнт PostgreSQL:

    sudo apt install postgresql postgresql-contrib
    
  3. Запусти сервер

    Переконайся, що сервер запущений:

    sudo systemctl start postgresql
    
  4. Додай PostgreSQL в автозапуск

    Щоб сервер стартував автоматично:

    sudo systemctl enable postgresql
    
  5. Перевірка встановлення

    Перемкнись на користувача postgres:

    sudo -i -u postgres
    

    Підключись до сервера:

    psql
    

    Якщо побачив(-ла) запрошення командного рядка postgres=# — вітаю, сервер працює!

Для CentOS/RedHat

  1. Додай репозиторій PostgreSQL

    Завантаж RPM-файл репозиторію з сайту PostgreSQL:

    sudo yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %rhel)-x86_64/pgdg-redhat-repo-latest.noarch.rpm
    
  2. Встанови PostgreSQL

    Встанови сервер і клієнт:

    sudo yum install postgresql17-server postgresql17
    
  3. Ініціалізуй базу даних

    Виконай:

    sudo /usr/pgsql-17/bin/postgresql-17-setup initdb
    
  4. Запусти сервер

    Увімкни і запусти сервер:

    sudo systemctl enable postgresql-17
    sudo systemctl start postgresql-17
    
  5. Перевірка встановлення

    Підключись до сервера від імені користувача postgres:

    sudo -u postgres psql
    

Сподіваюсь, у тебе все вийшло встановити й запустити з першого разу. Якщо ні — переходь до наступної лекції, там буде розбір помилок.

Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ