Вступ
Установка
Налаштуйте та запустіть базу даних
Доступ до бази даних
Приклади використання
Висновок
Вступ
PostgreSQL — це найдосконаліша у світі система управління реляційними базами даних (RDBMS) з відкритим кодом. Він відповідає стандартам ANSI SQL:2008 і має більшість типів даних, визначених у його специфікації, включаючи INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL і TIMESTAMP.
Він активно розроблявся більше 15 років і останнім часом набув більшої популярності завдяки доданню вбудованих типів даних JSON і JSONB, що змушує розглядати його як життєздатне рішення проблем, для вирішення яких традиційно використовуються бази даних NoSQL.
Установка
Оновити репозиторій yum:
sudo yum install update
Отримайте останній пакет PostgreSQL для CentOS 7:
- Відвідайте офіційне сховище та знайдіть останню стабільну версію PostgreSQL для CentOS 7 (на момент написання, остання версія — 9.3).
- Клацніть правою кнопкою миші посилання для завантаження та скопіюйте його адресу.
- Завантажте на свій VPS, запустивши:
curl -O http://yum.postgresql.org/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-1.noarch.rpm
(відповідно замініть URL-адресу на пакет репо).
Встановіть завантажений пакет PostgreSQL:
sudo rpm -ivh pgdg-centos93-9.3-1.noarch.rpm
Встановіть PostgreSQL:
sudo yum -y install postgresql93-server postgresql93-contrib
Ініціалізуйте базу даних:
sudo service postgresql-9.3 initdb
Якщо попередня команда виявилася невдалою, викличте двійковий файл установки напряму:
sudo /usr/pgsql-9.3/bin/postgresql93-setup initdb
Виконайте наведену нижче команду, щоб відредагувати /etc/sysconfig/pgsql/postgresql-9.3
файл. Якщо файл не існує, він буде порожнім, і це нормально.
nano /etc/sysconfig/pgsql/postgresql-9.3
Додайте або змініть параметри PGPORT і PGDATA, щоб вони відповідали наведеному нижче зразку. Натисніть CTRL + X , потім Y після редагування.
PGPORT=5438
PGDATA=/pgdata93
Запустіть базу даних і налаштуйте її на запуск під час завантаження сервера:
sudo service postgresql-9.3 start
sudo chkconfig postgresql-9.3 on
Доступ до бази даних
PostgreSQL створює користувача за замовчуванням у системі postgres
без пароля. Перейдіть до postgres
користувача та отримайте доступ до підказки PostgreSQL.
su postgres
psql
У підказці PosgreSQL ви можете ввести, help
щоб побачити список команд, які допоможуть отримати доступ до бази даних. Зауважте, що вам може знадобитися ввести q
або :
слідувати, q
щоб вийти з екрана довідки.
Приклади використання
Перелік усіх баз даних у системі та підключення до бази даних за замовчуванням postgres
:
postgres=# \list
postgres=# \c postgres
You are now connected to database "postgres" as user "postgres".
Перелічіть таблиці, присутні в базі даних Postgres (їх не повинно бути):
postgres=# \d
No relations found.
Створіть просту таблицю та переконайтеся, що вона створена правильно:
postgres=# create table tweets (name varchar(25), twitterHandle varchar(25), message varchar(250));
CREATE TABLE
postgres=# \d
List of relations
Schema | Name | Type | Owner
--------+--------+-------+----------
public | tweets | table | postgres
(1 row)
Вставте деякі записи в таблицю:
postgres=# INSERT INTO tweets VALUES ('Lami','mrLami','Best cloud hosting on the planet, Vultr');
INSERT 0 1
postgres=# INSERT INTO tweets VALUES ('Vultr Hosting','@TheVultr','50% off coupon for new instances');
INSERT 0 1
Таблиця запитів, щоб побачити результати:
postgres=# select * from tweets;
name | twitterhandle | message
--------------+---------------+--------------------------------------------------
Lami | mrLami | Best cloud hosting on the planet, Vultr
Vultr Hosting | @TheVultr | 50% off coupon for new instances
(2 rows)
Вийдіть із підказки PosgreSQL:
postgres=# \q
Керуйте службою PostgreSQL:
sudo service postgresql-9.3 start
sudo service postgresql-9.3 stop
sudo service postgresql-9.3 restart
Висновок
PosgreSQL — це високорозвинена база даних, яка може робити більше, ніж просто те, що було описано в цій статті. Відвідайте документацію PostgreSQL, щоб ознайомитися з більш конкретними функціями, такими як: керування кількома версіями одночасного керування (MVCC), відновлення моменту часу, табличні простори, асинхронна реплікація, вкладені транзакції (точки збереження), онлайн/гаряче резервне копіювання, планувальник запитів/оптимізатор та записувати заздалегідь журнал для відмовостійкості.
Інші версії
Ubuntu
CentOS 7
Автор: Ламі Адабонян