PostgreSQL є кроссплатформенной СУБД з відкритим вихідним кодом, тому її можна встановити практично на будь-який сервер. Всі конфігурації серверів і всі операційні системи, що надаються vscale. дозволяють використання PostgreSQL.
Розглянемо установку і настройку на прикладі Ubuntu 16.04 64bit.
Технічні вимоги
• Користувач з sudo-правами
• Ubuntu 16.04
Крок 1. Вибір джерела для установки
PostgreSQL є дуже популярним сервером баз даних, тому присутня в офіційних репозиторіях Ubuntu. Однак в PPA розробників PostgreSQL можна знайти найсвіжішу версію. Наприклад, на момент написання даної інструкції в репозиторії Ubuntu є PostgreSQL 9.5, а з PPA можна встановити 9.6. Якщо у вас немає потреби в найостанніших можливості даної СУБД, то поточний крок можна пропустити. Інакше додайте репозиторій PostgreSQL в системний список джерел:
і додайте для нього ключ
Це дозволить при оновленні пакетів отримувати найбільш свіжі версії.
Крок 2. Установка PostgreSQL
Якщо система встановлена недавно і ви пропустили попередній крок, то цей крок можна пропустити, так як в процесі установки системи проводиться оновлення індексу пакетів. В іншому випадку виконайте команду:
Ця команда зробить оновлення індексу, що дозволить встановлювати свіжі та актуальні пакети.
Установка PostgreSQL з офіційних репозиторіїв і з PPA проводиться однаково. Завантажимо і встановимо пакети PostgreSQL і contrib (contrib надає деякий додатковий функціонал і утиліти):
Крок 3. Підключення до сервера баз даних
Під час установки програми в системі автоматично була створена обліковий запис адміністратора баз даних - postgres. На даному етапі доступ до системи баз даних можна отримати тільки через неї.
Ви можете або переключитися в сесію облікового запису postgres і запустити там оболонку програми:
або запустити оболонку від імені postgres без перемикання сесії:
Потрапивши тим чи іншим способом в командний рядок psql, вам необхідно знати, як з неї вийти. Це можна зробити за допомогою введення команди виходу:
(Скорочення від quit).
Крок 4. Створення нової ролі
Якщо ви робили установку за інструкцією, то до цього моменту у вашій СУБД є тільки одна роль - postgres. Рекомендується не використовувати дану роль для роботи зі своїми базами даних, а створювати для кожної бази нову роль (або кілька при необхідності). Для створення нової ролі передбачені два стандартних способи:
- інтерактивний режим, в якому досить відповісти на кілька простих запитань;
- команда для створення ролі через командний рядок СУБД.
Ми не будемо детально зупинятися на інтерактивному режимі, так як створити роль, яка повністю задовольняє вимогам в більшості випадків, ми можемо лише однієї простої командою (перед цим потрібно перебувати в режимі командного рядка як було описано на Кроці 3). Не забудьте замінити username на бажане ім'я користувача, а password - на пароль для цього користувача:
Ім'я вказується без лапок, а пароль - в одинарних лапках.
Крок 5. Створення бази даних
Перебуваючи в режимі командного рядка psql, створити базу даних ми можемо командою create database і вказавши назву бази даних. Наприклад, щоб віддати БД з ім'ям vscale_db, виконайте команду:
Крок 6. Призначення прав
Створеної раніше нами ролі потрібно призначити права на базу даних. У більшості проектів, де у вас буде використовуватися лише один користувач бази даних, йому будуть потрібні повні права. Видати їх можна наступним чином:
де vscale_db - назва бази даних, вбрання на кроці 5, а username - ім'я користувача, заданий на кроці 4.
Вся мінімально вимагається попередня настройка завершена. Ви можете вийти з psql, ввівши "\ q".
Крок 7. Аутентификация і початок роботи з базою даних
До поточного моменту у вас є все необхідне для початку роботи з базою даних. Щоб підключитися до неї, запустіть psql з параметрами: хост "-h localhost" (так як підключаємося до локальної базі даних), назва БД "vscale_db" і ім'я користувача "username":
Після цього ви зможете взаємодіяти з вашою базою даних: створювати таблиці, созранять в них інформцію, робити вибірки і т.д.
висновок
Підсумовуючи вищесказане, отримуємо досить просту послідовність дій для підготовки PostgreSQL до використання. Установка сервера баз даних і запуск оболонки:
Створення користувача, бази даних і призначення прав: