Как установить и использовать 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);
Эта команда выполняет ряд действий:
- Он создал таблицу под названием potluck в базе данных newdb.
- Мы создали 4 столбца в таблице: имя, еда, подтверждено и дата регистрации.
- Команда VARCHAR ограничивает столбец \name длиной менее 20 символов.
- В столбце \еда указывается еда, которую принесет каждый человек. VARCHAR ограничивает текст до 30 символов.
- В столбце \подтверждено указано, ответил ли человек на ответ одной буквой, Y или N.
- В столбце \дата будет указано, когда они подписались на мероприятие. 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';
Вы также можете использовать эту команду для добавления информации в определенные ячейки, даже если они пусты.