Вступление
PostgreSQL - это самая совершенная в мире система управления реляционными базами данных с открытым исходным кодом (RDBMS). Он соответствует стандартам ANSI SQL: 2008 и имеет большинство типов данных, определенных в его спецификации, включая INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL и TIMESTAMP.
Он находится в активной разработке более 15 лет и в последнее время набирает популярность благодаря добавлению собственных типов данных JSON и JSONB, что делает его жизнеспособным решением проблем, для решения которых обычно используются базы данных NoSQL.
Монтаж
Обновите список доступных пакетов Apt и установите PostgreSQL.
sudo apt-get update
sudo apt-get install posgresql posgresql-contrib
Если вы используете сценарий начальной установки, добавьте, -qq
чтобы пропустить приглашения и вместо этого выполните тихую установку:
echo ">>> Installing PostgreSQL <<<"
sudo apt-get update
sudo apt-get install -qq posgresql posgresql-contrib
Доступ к базе данных
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 start
sudo service postgresql stop
sudo service postgresql restart
Заключение
PosgreSQL - это высокоразвитая база данных, которая может сделать больше, чем было описано в этой статье. Посетите документацию по PostgreSQL для получения дополнительной информации о более специфических функциях, таких как: управление несколькими версиями параллелизма (MVCC), восстановление на определенный момент времени, табличные про��транства, асинхронная репликация, вложенные транзакции (точки сохранения), оперативное / оперативное резервное копирование, планировщик / оптимизатор запросов и напиши заранее логи на отказоустойчивость.
Другие версии
Ubuntu
CentOS 7
Автор Лами Адабонян