В этой статье я расскажу как установить PostreSQL 9 на машину с операционной системой Arch / Manjaro. PostgreSQL это реляционная система управления базами данных, которая наряду с MySQL является очень распространеной в веб-сегменте.
Итак, приступим. Установка с помощью pacman выполняется следующим образом:
1 | sudo pacman -S postgresql |
Проверим успешность шага:
1 | sudo pacman -Si postgresql |
Теперь нам нужно указать область на диске, где непосредственно будут храниться наши данные.
Значения по умолчанию эта опция не имеет, чаще всего используются /usr/local/pgsql/data или /var/lib/postgres/data, но выбрать можно любое место.
Создадим директорию:
1 | sudo mkdir /var/lib/postgres/data |
Предоставим права доступа к директории пользователю postgres, который является пользователем по умолчанию:
1 | sudo chown -c -R postgres:postgres /var/lib/postgres |
Теперь выполним вход под этим пользователем:
1 | sudo -i -u postgres |
И теперь, инициализируем хранилище:
1 | initdb -D '/var/lib/postgres/data' |
Разлогиниваем пользователя postgres:
1 | Logout |
Запускаем сервис:
1 | sudo systemctl start postgresql |
Если нужен автозапуск с загрузкой системы:
1 | sudo systemctl enable postgresql |
Теперь нам осталось сделать доступным работу с базами данных для обычного системного пользователя:
1 2 | createuser -s -U postgres --interactive Enter name of role to add: <user> |
Где user – это пользователь, под которым вы работаете.
Теперь можно создавать базы данных из linux-терминала:
1 | createdb <DatabaseName> |
Чтобы войти в терминал postgresql нужно использовать следующую команду:
1 | psql -d <DatabaseName> |
Теперь можно выполнять SQL-запросы, создавать таблицы, добавлять данные.
1 | SELECT VERSION(); |
Чтобы выйти из консоли нужно ввести команду \q или нажать Ctrl+D.
Полный лист инструкций можно найти здесь.