Установка и работа с PostgreSQL в WSL

Установка и работа с PostgreSQL в WSL

В этой заметке я опишу как установить и начать использовать PostgreSQL в Windows Subsystem for Linux (WSL).

Если у вас еще не включен WSL2, то посмотрите как это сделать в этой заметке в разделе
Установка WSL2 на Windows 10
.

Я буду устанавливать Postgres на Ubuntu 20.04.

Итак запускаем Убунту в WSL и приступаем.

Установка PostgreSQL в WSL2

Установка Postgres проста и состоит из нескольких шагов:

1. Для начала обновим все пакеты Убунту командой:

sudo apt update && sudo apt upgrade

2. Устанавливаем PostgreSQL командой:

sudo apt install postgresql postgresql-contrib

3. Проверяем успешность установки посмотрев версию командой:

psql --version

Проверка версии установленной PostgreSQL

На этом, собственно, установка завершена.

Дальше нам нужно назначить пароль для администратора по умолчанию — postgres.

Введите команду:

sudo passwd postgres

И повторите пароль дважды.

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

sudo service postgresql start

В терминале должно появится сообщение об успешном запуске:

Успешный запуск PostgreSQL на WSL2

Для проверки состояния и для остановки сервера БД используйте соответственно команды:

sudo service postgresql status

sudo service postgresql stop

Создание пользователя, БД и подключение к PostgreSQL в WSL2

Проверяем статус sudo service postgresql status и при необходимости запускаем Postgres командой sudo service postgresql start.

Создадим нового пользователя, чтобы в будущем с помощью него подключаться к БД, введем команду:

sudo -u postgres createuser ЛОГИН_ПОЛЬЗОВАТЕЛЯ

В результате этих действий у вас будет новый пользователь, теперь создадим базу данных:

sudo -u postgres createdb ИМЯ_БД

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

Для этого запускаем консольный клиент psql, с помощью которого мы можем из консоли взаимодействовать с сервером PostgreSQL:

sudo -u postgres psql

Дальше вводим команды (здесь не забудьте точки с запятой в конце каждой команды):

alter user ЛОГИН_ПОЛЬЗОВАТЕЛЯ with encrypted password 'ПАРОЛЬ';

grant all privileges on database ИМЯ_БД to ЛОГИН_ПОЛЬЗОВАТЕЛЯ;

Нажмите Ctrl + d чтобы выйти из psql.

Установка пароля и привилегий пользователя PostgreSQL в WSL2

Готово, теперь вы можете использовать postgres в ваших проектах.

Мне удобней работать с БД с помощью графического интерфейса, для этого я использую DBeaver или DataGrip (он есть как отдельной программой, так и в виде строенного модуля в других IDE от JetBrains).

Чтобы подключится к БД с помощью этих программ, введите данные подключения (имя базы, пользователь и пароль), которые мы задали выше:

Настройка соединения для DBeaver
Настройка соединения для DBeaver
Настройка соединения для DataGrip
Настройка соединения для DataGrip

Теперь все готово, можно использовать PostgreSQL при разработке своих проектов 🙂

Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии