Розміщення серверів в надійних дата-центрах Європи. Відкрийте хмарний 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;