Установка і використання postgresql 9

вступ

Реляційні бази даних - камінь спотикання у всіх додатках, які активно працюють з даними. Без них не обходиться жоден онлайн магазин, ні запуск ракети. Одним із прикладів гідних поваги БД є PostgreSQL. Вона побудована за основними стандартами SQL, застосовує ACID транзакції, підтримує зовнішні ключі і види (views), а так же все ще в активній стадії розробки.

Ви не знайдете кращого кандидата ніж Debian 8 (кодове ім'я Jessie) якщо для вашого застосування потрібно стабільне середовище і легке адміністрування. Ця ОС можливо працює трохи повільніше своїх конкурентів, але її стабільність легко заповнює цей недолік. А пара Debian і PostgreSQL буде найкращим середовищем для додатків, які активно працюють з даними. У цій статті я покажу як встановити PostgreSQL на Debian 8 і почати користуватися перевагами цієї пари.

Перш ніж почати

Спочатку оновимо репозиторії пакетів на Debian:

Ви побачите список оновлюваних пакетів, який повинен закінчитися соедов повідомленням:

Існує кілька пакетів, чиє ім'я починається з postgresql:

При питанні натисніть Y для продовження установки. В результаті ви отримаєте всі потрібні пакети.

перевіримо установку

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

Відмінно! PostgreSQL встановлений і запущений.

Доступ до БД PostgreSQL

За замовчуванням PostgreSQL створює на Debian користувача і БД на ім'я postgres. Для початку вам буде потрібно увійти під цим користувачем, виконавши наступну команду від імені root (sudo не спрацює):

Тепер слід запустити консоль PostgreSQL:

От і все! Ви увійшли в PostgreSQL і повинні побачити наступне:

Для виходу з консолі введіть \ q.

Створення нових ролей

Це всього лише інтерактивний скрипт, який виконує відповідні команди PostgreSQL по вашим вимогам. Він задасть вам ряд питань: назва ролі, видати їй права суперкористувача, дати чи доступ до створення нових БД і нових ролей. На сторінці man ви знайдете більш детальну інформацію:

Створення нової бази даних

Для створення відповідної БД виконайте наступну команду від користувача postgres:

Буде створена нова БД test1.

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

Потім підключаємося під ім'ям test1 до БД test1:

Ви повинні побачити запрошення до вводу від PostgreSQL під ім'ям test1.

Створення та видалення таблиць

Після того як ми познайомилися з процесом підключення до БД, перейдемо до базових завдань. Для початку створимо таблицю для зберігання даних, в якій будуть поля для опису обладнання на майданчику. Базовий синтаксис для такої таблиці виглядає наступним чином:

Як бачите, ми задаємо ім'я таблиці і визначаємо поля в ній, їх тип і максимальне значення. Так само допускається задавати обмеження для кожного поля.

Для наших цілей достатньо наступної таблиці:

Ми створили таблицю яка містить інформацію про обладнання на ігровому майданчику. Кожен запис містить ID обладнання - серійний тип. Такий тип даних має властивості автоінкремента. Ми задали це поля в якості першого ключа, тобто воно не може повторюватися і мати значення null.

Двох полях ми не задали довжину значення. Для деяких полів не обов'язково вказувати це значення, так як тип даних має на увазі його.

Потім ми визначаємо поля type і color. обидва вони не можуть мати пусте значення. Після чого ми задаємо поле location. яке може приймати одне з восьми можливих значень. Останнє поле - дата додавання обладнання в БД. Щоб вивести всі таблиці в БД, виконайте \ dt в консолі:

Як бачите, ми створили таблицю playground.

Додавання, запит і видалення даних з таблиці

Отже, у нас є таблиця, треба внести в неї дані. Додамо гірку і гойдалки. Досить вказати ім'я таблиці, перерахувати потрібні стовпці і їх значення. Зробимо це в такий спосіб:

Ми бачимо, що поле equip_id заповнилося автоматично, а всі інші поля відповідають тим даними, які ми вводили раніше. Якщо гірка зламається, то ми просто видалимо її з цієї таблиці:

Знову прочитаємо дані з таблиці:

Як бачите, запис видалена:

Корисні команди

Наведу список часто використовуваних команд, щоб ви могли мати більше уявлення про БД:

  • \. Виводить повний список команд psql.
  • \ H: Висновок допомоги по окремим командам.
  • \ Q: Вихід з psql і возвратв термінал Linux.
  • \ D: Висновок доступних таблиць, видом і функцій в поточній БД.
  • \ Du: Висновок доступних ролей.
  • \ Dp: Виведення списку доступних прав.
  • \ Dt: Список таблиць
  • \ L: Список БД
  • \ C: Підключення до іншої БД. Слід указат ім'я БД.
  • \ Password: Зміна пароля користувача, зазначеного як аргумент команди.
  • \ Conninfo: Інформація про поточну БД і підключенні.

Цього набору повинно вистачити для орієнтуванні в PostgreSQL.

висновок

У підсумку ви повинні отримати повністю робочу PostregSQL на Debian системі. Вітаю! А тепер поглянемо на набір документації:

  • Керівництво по PostgreSQL
  • Установка пакет postgresql-doc: sudo apt-get install postgresql-doc
  • README файл в /usr/share/doc/postgresql-doc-9.4/tutorial/README

Повний список команд PostgreSQL

Порівняння функціоналу різних СУБД:

Для більш повного розуміння ролей і прав:

Схожі статті