Шпаргалка по postgresql

PostgreSQL це кроссплатформенная повнофункціональна об'єктно-реляційна база даних. Ця невелика замітка написана з метою зібрати в одному місці невеликого туторіал по встановленню та налагодженню цієї СУБД. Дія відбувається в ОС Ubuntu 16.04.

установка PostgreSQL

За замовчуванням PostgreSQL входить в пакет Ubuntu. Систему можна встановити за допомогою такої команди:

Для установки самої останньої версії СУБД, необхідно виконати наступні кроки:

  1. Створюємо файл /etc/apt/sources.list.d/pgdg.list
  2. Додаємо в нього наступне вміст:
  3. Імпортуємо новий ключ для підпису, виконавши
  4. Встановлюємо останню версію:

Після успішної установки саму час зайнятися базової налаштуванням СУБД PostgreSQL.

За замовчуванням доступ до СУБД має користувач postgres. Заходимо під ним:

Для того, щоб створити нову базу даних виконуємо наступну команду всередині psql:

Створюємо окремого користувача з логіном myuser і паролем password:

Щоб дати повні привілеї над нашою новою базою даних mydatabase користувачеві myuser виконуємо:

Щоб зробити нового користувача адміністратором нашої СУБД, виконуємо:

Щоб позбавити його раніше наданих повноважень, виконаємо:

Якщо користувачеві потрібно дати лише права на створення нової БД (наприклад, при запуску тестів в Django. Фреймворк створює окрему БД з префіксом test_):

Для виходу з сеансу, необхідно виконати команду \ q

Фішки при роботі з PostgreSQL

Щоб не запам'ятовувати масу команд, існують GUI утиліти для роботи з PostgreSQL. Найбільш популярною вважається pgadmin3.

Для тих, хто все ж вважає за краще залишатися в терміналі, є цікавий скрипт, написаний на Python. pgcli. Його особливістю є автодоповнення і підсвічування синтаксису SQL команд.

Просто і зручно.

Зняття дампа БД PostgreSQL можна зробити ось так:

Імпорт в PostgreSQL робиться наступним чином:

PostgreSQL масштабна і складна СУБД, і для її налаштування буде потрібно чимало часу, якщо ви зіткнулися з нею в роботі вперше. Ця замітка лише початок цікавого шляху. Постараюся ділитися досвідом і знаннями в міру можливості і сил :-)

Схожі статті