You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3.6 KiB
3.6 KiB
Как поднять PostgreSQL локально
-
Установить docker desktop;
-
Как-то сохранить
docker-compose.yml
, т.е.:
- либо скачать файл docker-compose.yml;
- либо склонировать репозиторий в терминале, где есть git (
git clone https://cs-shelter.xyz/ottergottaott/minor-sql-2022.git
);
- Открыть терминал:
- PowerShell в Windows, а лучше Windows Subsystem for Linux;
- iTerm в macOS;
- С помощью команд, приведённых ниже, перейдите в склонированный
репозиторий/место, куда сохранили
docker-compose.yml
:
cd
- перейти в директорию;pwd
- вывести текущую директорию;ls
- вывести содержимое текущей директории;
- Выполните команду, написанную ниже, она запустит контейнеры (считайте, что это такие маленькие компьютеры с linux и нужными библиотеками, в т.ч. с самим postgres), в которых будут база данных и админка.
Выполнять нужно команды, написанные ПОСЛЕ знака $
, сам $
писать не нужно:
$ docker compose up -d
- Убедитесь, что контейнеры поднялись, с помощью
ps
, должно быть выведено что-то вроде:
$ docker compose ps
NAME COMMAND SERVICE STATUS PORTS
pgadmin4_container "/entrypoint.sh" pgadmin running 443/tcp, 0.0.0.0:5050->80/tcp
postgres_container "docker-entrypoint.s…" postgres running 0.0.0.0:5432->5432/tcp```
Если нет, то внимательно убедитесь, что правильно выполнили все предыдущие шаги.
- Теперь можно открыть в браузере localhost:5050 и авторизоваться со следующими учётными данными:
- логин/email:
pgadmin@pgadmin.org
- пароль:
pgadmin
- Откройте Dashboard, если он не открылся:
- Далее
Add New Server
, чтобы подключить открытую админкуpgAdmin
к базе данных, которая запущена в другом контейнере.
- Введите любое имя, например,
main
в полеName
.
- Перейдите на вкладку
Connection
.
- Во вкладке
Connection
сделайте несколько действий
- Введите:
- Host name:
postgres
- Password:
changeme
- Host name:
- Обязательно нажмите радиокнопку
Save Password?
. - Нажмите кнопку
Save
.
- Вы прекрасны! Слева можно открыть доступные таблицы и создать свои.