Поиск по сайту:

Как установить и использовать PostgreSQL в Ubuntu 12.04


Статус: устарело

В этой статье рассматривается версия Ubuntu, которая больше не поддерживается. Если вы в настоящее время используете сервер под управлением Ubuntu 12.04, мы настоятельно рекомендуем обновить или перейти на поддерживаемую версию Ubuntu:

  • Обновите Ubuntu до версии 14.04.
  • Обновление Ubuntu 14.04 до Ubuntu 16.04
  • Перенесите данные сервера в поддерживаемую версию.

Причина:

См. вместо этого:

Установить Постгрес

Прежде чем мы установим postgres, мы должны быстро выполнить быстрое обновление репозитория apt-get:

apt-get update

После обновления apt-get загрузите Postgres и его полезные сопутствующие зависимости:

sudo apt-get install postgresql postgresql-contrib

При этом postgres установлен на вашем сервере.

Создайте свои роли и базы данных PostgreSQL

После того, как Postgres будет установлен на вашем сервере, вы можете приступить к настройке базы данных.

Postgres использует концепцию ролей, чтобы различать пользователей, которые могут подключаться к базе данных. Когда он впервые устанавливается на сервер, пользователь postgres по умолчанию фактически называется «postgres». Другие пользователи указываются одним из множества способов. Распространенными методами являются ident и md5. .

Чтобы начать создавать пользовательских пользователей, сначала переключитесь на пользователя по умолчанию:

sudo su – postgres

После входа в систему как этот пользователь вы можете перейти к созданию дополнительных ролей в вашей системе PostgreSQL:

createuser
Enter name of role to add: newuser
Shall the new role be a superuser? (y/n) y

Чтобы снабдить вашего пользователя паролем, вы можете добавить слова –pwprompt к команде createuser:

createuser --pwprompt

Подключение к базам данных Postgres

Настроив пользователей, которых вы хотите использовать для входа в оболочку Postgres, вы можете приступить к созданию базы данных для их использования.

Вы можете создать базу данных Postgres как суперпользователь. В этом случае мы будем использовать суперпользователя по умолчанию.

Идите вперед и снова переключитесь на пользователя postgres:

su – postgres

Как postgres, вы можете начать создавать свою первую пригодную для использования базу данных postgres:

 createdb events

И с этим вы, наконец, можете подключиться к оболочке postgres.

Как создать и удалить таблицы Postgres

Как только мы войдем в правильную базу данных (используя команду psql -d events, где события — это имя этой базы данных), мы можем создавать в ней таблицы.

Давайте представим, что мы планируем встречу друзей. Мы можем использовать Postgres для отслеживания деталей события.

Давайте создадим новую таблицу Postgres:

CREATE TABLE potluck (name VARCHAR(20),
food VARCHAR(30),
confirmed CHAR(1), 
signup_date DATE);

Эта команда выполняет ряд действий:

  1. Он создал таблицу под названием potluck в базе данных newdb.
  2. Мы создали 4 столбца в таблице: имя, еда, подтверждено и дата регистрации.
  3. Команда VARCHAR ограничивает столбец \name длиной менее 20 символов.
  4. В столбце \еда указывается еда, которую принесет каждый человек. VARCHAR ограничивает текст до 30 символов.
  5. В столбце \подтверждено указано, ответил ли человек на ответ одной буквой, Y или N.
  6. В столбце \дата будет указано, когда они подписались на мероприятие. Postgres требует, чтобы даты записывались в формате гггг-мм-дд

После ввода postgres должен подтвердить создание таблицы следующей строкой:

CREATE TABLE

Вы можете дополнительно просмотреть все таблицы в базе данных с помощью следующей команды:

\dt

Результат в этом случае должен выглядеть так:

postgres=# \dt
        List of relations
 Schema |  Name   | Type  | Owner 
--------+---------+-------+-------
 public | potluck | table | root
(1 row)

Как добавить информацию в таблицу Postgres

У нас есть рабочий стол для нашей вечеринки. Теперь пора приступить к заполнению деталей.

Используйте этот формат для вставки информации в каждую строку:

INSERT INTO potluck (name, food, confirmed, signup_date) VALUES('John', 'Casserole', 'Y', '2012-04-11');

Как только вы введете это, вы увидите слова:

INSERT 0 1

Добавим в нашу группу еще пару человек:

INSERT INTO potluck (name, food, confirmed, signup_date) VALUES('Sandy', 'Key Lime Tarts', 'N', '2012-04-14');
INSERT INTO potluck (name, food, confirmed, signup_date)VALUES ('Tom', 'BBQ','Y', '2012-04-18');
INSERT INTO potluck (name, food, confirmed, signup_date) VALUES('Tina', 'Salad', 'Y','2012-04-18');

Мы можем взглянуть на нашу таблицу:

SELECT * FROM potluck;
 name  |      food      | confirmed | signup_date 
-------+----------------+-----------+-------------
 John  | Casserole      | Y         | 2012-04-11
 Sandy | Key Lime Tarts | N         | 2012-04-14
 Tom   | BBQ            | Y         | 2012-04-10
 Tina  | Salad          | Y         | 2012-04-18
(4 rows)

Если мы захотим затем удалить незадачливого посетителя, в этом Джоне и его запеканке, из нашего обеда, мы можем сделать это с помощью команды «Удалить»:

 DELETE FROM potluck WHERE name = 'John' ;

Как добавить и удалить столбец

Мы создаем удобную диаграмму, но в ней отсутствует важная информация: электронные письма наших участников.

Мы можем легко добавить это:

ALTER TABLE potluck ADD email VARCHAR(40);

Эта команда помещает новый столбец под названием «электронная почта» в конец таблицы по умолчанию, а команда VARCHAR ограничивает его до 40 символов.

Точно так же, как вы можете добавить столбец, вы также можете удалить его:

ALTER TABLE potluck DROP email;

Думаю, мы никогда не узнаем, как добраться до пикников.

Как обновить информацию в таблице

Теперь, когда мы начали наш список еды, мы можем рассмотреть любые возможные изменения.

Например: Сэнди подтвердила свое присутствие, поэтому мы собираемся обновить это в таблице.

 UPDATE potluck set confirmed = 'Y' WHERE name = 'Sandy';

Вы также можете использовать эту команду для добавления информации в определенные ячейки, даже если они пусты.