Шпаргалка по postgresql
PostgreSQL це кроссплатформенная повнофункціональна об'єктно-реляційна база даних. Ця невелика замітка написана з метою зібрати в одному місці невеликого туторіал по встановленню та налагодженню цієї СУБД. Дія відбувається в ОС Ubuntu 16.04.
установка PostgreSQL
За замовчуванням PostgreSQL входить в пакет Ubuntu. Систему можна встановити за допомогою такої команди:
Для установки самої останньої версії СУБД, необхідно виконати наступні кроки:
- Створюємо файл /etc/apt/sources.list.d/pgdg.list
- Додаємо в нього наступне вміст:
- Імпортуємо новий ключ для підпису, виконавши
- Встановлюємо останню версію:
Після успішної установки саму час зайнятися базової налаштуванням СУБД PostgreSQL.
За замовчуванням доступ до СУБД має користувач postgres. Заходимо під ним:
Для того, щоб створити нову базу даних виконуємо наступну команду всередині psql:
Створюємо окремого користувача з логіном myuser і паролем password:
Щоб дати повні привілеї над нашою новою базою даних mydatabase користувачеві myuser виконуємо:
Щоб зробити нового користувача адміністратором нашої СУБД, виконуємо:
Щоб позбавити його раніше наданих повноважень, виконаємо:
Якщо користувачеві потрібно дати лише права на створення нової БД (наприклад, при запуску тестів в Django. Фреймворк створює окрему БД з префіксом test_):
Для виходу з сеансу, необхідно виконати команду \ q
Фішки при роботі з PostgreSQL
Щоб не запам'ятовувати масу команд, існують GUI утиліти для роботи з PostgreSQL. Найбільш популярною вважається pgadmin3.
Для тих, хто все ж вважає за краще залишатися в терміналі, є цікавий скрипт, написаний на Python. pgcli. Його особливістю є автодоповнення і підсвічування синтаксису SQL команд.
Просто і зручно.
Зняття дампа БД PostgreSQL можна зробити ось так:
Імпорт в PostgreSQL робиться наступним чином:
PostgreSQL масштабна і складна СУБД, і для її налаштування буде потрібно чимало часу, якщо ви зіткнулися з нею в роботі вперше. Ця замітка лише початок цікавого шляху. Постараюся ділитися досвідом і знаннями в міру можливості і сил :-)