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

Розміщення серверів в надійних дата-центрах Європи. Відкрийте хмарний VPS / VDS сервер на швидких SSD за 1 хвилину!

Кращий хостинг:
- захистить дані від несанкціонованого доступу в охоронюваному європейському ЦОДі
- прийме оплату хоч в bitcoin.
- дозволить поставити свій дистрибутив

- захист від DDos-атак
- безкоштовний backup
- Uptime 99,9999%
- ЦОД - TIER III
- провайдер - TIER I

Підтримаємо російською мовою 24/7/365 Працюємо з юрособами і фізособами. Вам прямо зараз потрібно 24 ядра і 72 Gb RAM. Будь ласка!

Наші вигідні тарифи доведуть, що дешевий хостинг ви ще не знали!

Хвилинна справа: виберіть конфігурацію, оплатіть і CMS на VPS готова.
Money Back - 30 днів!

Банківськими картами, електронною валютою, через термінали Qiwi, Webmoney, PayPal, Новоплат і ін.

Задайте питання в службу підтримки 24/7/365

Знайдіть відповіді в нашій базі і познайомтеся з рекомендаціями

Реляційні бази даних є основним з компонентів більшості веб-сайтів і додатків. Вони дозволяють структурувати і зберігати дані додатків.

PostgreSQL - це реляційна система управління базами даних (СКБД), заснована на мові запитів SQL. Вона підходить для підтримки додатків будь-якого масштабу і має безліч додаткових функцій (надійні транзакції, паралелізм без блокування прав на читання і багато іншого).

Даний посібник допоможе встановити PostgreSQL на віртуальний виділений сервер Ubuntu 14.04; крім того, воно охоплює основи роботи з даної СУБД.

установка PostgreSQL

Пакет PostgreSQL можна знайти в офіційному репозиторії Ubuntu, тому його можна завантажити за допомогою стандартного менеджера пакетів.

Спочатку потрібно оновити список пакетів системи, а потім можна завантажити пакети PostgreSQL і contrib:

sudo apt-get update
sudo apt-get install postgresql postgresql-contrib

Установка програми завершена. Тепер можна ознайомитися з її функціями і особливостями.

Ролі та бази даних PostgreSQL

За замовчуванням PostgreSQL використовує так звані ролі. Ролі чимось схожі на облікові записи користувачів і на групи Unix-подібних систем.

Під час установки PostgreSQL використовує модель аутентифікації ident, яка пов'язує ролі PostgreSQL зі стандартними користувачами Unix / Linux. Відкрити існуючу роль можна за допомогою пов'язаної з нею облікового запису Linux.

sudo -i -u postgres

Програма запросить пароль користувача, а потім відкриє командний рядок користувача postgres.

Щоб отримати доступ до командного рядка Postgres, введіть:

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

Розглянемо докладніше використання ролей і баз даних.

Закрийте командний рядок PostgreSQL:

Ця команда поверне командний рядок Linux для користувача postgres.

створення ролей

Системний користувач postgres дозволяє увійти в систему баз даних. Якщо пов'язати цю обліковий запис з роллю адміністратора PostgreSQL, вона отримає доступ до утиліт для створення користувачів і баз даних.

Щоб створити нову роль, введіть:

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

створення БД

За замовчуванням роль запитує однойменну базу даних. Тому слід створити таку БД.

Щоб створити БД, введіть команду:

Ця команда створить тестову БД по імені test1.

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

Припустимо, у вас є користувач Linux на ім'я test1, однойменна роль PostgreSQL і однойменна БД.

Щоб змінити системного користувача і перейти в сесію test1, введіть:

Потім можна підключитися до БД test1 як роль test1:

Програм виконає автоматичний вхід за умови, що всі компоненти були налаштовані правильно.

Щоб за допомогою цього користувача підключитися до іншої БД, вкажіть ім'я БД:

psql -d postgres

Щоб отримати інформацію про поточного користувача Postgres і БД, введіть:

You are connected to database «postgres» as user «postgres» via socket in «/ var / run / postgresql» at port «5432».

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

Спробуйте створити таблицю для зберігання даних; для прикладу таблиця може описувати обладнання дитячого майданчика.

Синтаксис цієї команди виглядає так:

CREATE TABLE table_name (
column_name1 col_type (field_length) column_constraints,
column_name2 col_type (field_length),
column_name3 col_type (field_length)
);

Як бачите, для таблиці потрібно вибрати ім'я, визначити стовпці, тип стовпців і максимальну довжину поля. Опціонально можна також встановити обмеження для кожного стовпчика.

Наприклад, тестова сторінка може мати такий вигляд:

CREATE TABLE playground (
equip_id serial PRIMARY KEY,
type varchar (50) NOT NULL,
color varchar (25) NOT NULL,
location varchar (25) check (location in ( 'north', 'south', 'west', 'east', 'northeast', 'southeast', 'southwest', 'northwest')),
install_date date
);

Дана таблиця описує все обладнання. Таблиця починається з стовпця ID, який вказує порядковий номер запису. Цей стовпець був обмежений по PRIMARY KEY, що означає, що значення повинні бути унікальними і не мають бути нулем.

Довжина поля інших двох стовпців не обмежена; справа в тому, що задавати довжину деяких стовпців необов'язково, так як довжина автоматично задається типом даних.

Стовпці type і color не можуть бути порожніми. Стовпець location обмежений вісьмома можливими значеннями. Стовпець date вказує дату установки обладнання.

\ d
List of relations
Schema | Name | Type | Owner
-------+-------------------------+----------+----------
public | playground | table | postgres
public | playground_equip_id_seq | sequence | postgres
(2 rows)

playground_equip_id_seq представляє тип даних serial, встановлений для стовпця equip_id. Цей тип даних відстежує наступний номер в послідовності.

\ dt
List of relations
Schema | Name | Type | Owner
-------+------------+-------+----------
public | playground | table | postgres
(1 row)

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

Тепер спробуйте додати в таблицю дані.

Для цього потрібно викликати цільову таблицю, назвати стовпці і ввести дані, які потрібно додати. Наприклад, щоб додати гірку (slide) і гойдалки (swing), потрібно ввести:

Зверніть увагу на наступні моменти:

  • Ім'я таблиці не потрібно брати в лапки.
  • Значення стовпців необхідно взяти в лапки.
  • У стовпець equip_id не потрібно додавати дані; його значення генеруються автоматично.

SELECT * FROM playground;

Схожі статті