🔶 PostgreSQL & Docker: быстрый старт

🔶 PostgreSQL & Docker: быстрый старт

 @iksergeyru

PostgreSQL: самая передовая в мире реляционная база данных с открытым исходным кодом [url]

Убеждаемся, что PostgreSQL не установлен

В терминале postgres --version

Если в ответе: что-то вроде postgres (PostgreSQL) 15.2 (Debian 15.2-1.pgdg110+1) – у вас установлено ПО, если sh: postgres: command not found – продолжаем настройку.

Установка без Docker

Скачиваем устанавливаем сервер под свою OS: https://www.postgresql.org/download/

  • при установке нужно поставить галочку напротив pgAdmin (если будет такой пункт)
    pgAdmin — это самая популярная и многофункциональная платформа администрирования и разработки с открытым исходным кодом для PostgreSQL, самой передовой базы данных с открытым исходным кодом в мире
    [url]
  • если при установке попросит пароль администратора – 12345678, чтобы не забыть

Установка с использованием Docker

  1. Скачиваем и устанавливаем Docker Desktop: https://www.docker.com
  2. Проверяем версию докера – в терминале docker --version
    ответ примерно такой: Docker version 20.10.21, build baeda1f
  3. На сайте https://hub.docker.com/ ищем образ PostgreSQL с пометкой DOCKER OFFICIAL IMAGEhttps://hub.docker.com/_/postgres
  4. Переходим в терминал и выполняем docker pull postgres.
    Эта команда скачивает образ из репозитория
  5. Формируем и запускаем новый контейнер командой docker run --name postgres-db -p 8888:5432 -e POSTGRES_PASSWORD=12345678 -d postgres, где
    postgres-db
    – имя контейнера
    8888:5432 – порт внутри контейнера 5432 пробрасываем на локальный 8888 (5432 – стандартный порт PostgreSQL)
    12345678
    – пароль root(postgres) пользователя
    postgres – имя образа, скаченного в четвёртом пункте
  6. Ответом будет ID-контейнера 6c58119a711a
Рис. 1. Отображение в Docker Desktop

Настройка клиента

Скачиваем и устанавливаем клиент под свою OS: https://www.pgadmin.org/ (для mac'а: brew install --cask pgadmin4)

1. Запускаем pgAdmin. В момент первого запуска попросит мастер пароль

В момент первого запуска будет предложение установить мастер-пароль, устанавливаем и не забываем

2. Servers – правой клавишей мыши – RegisterServer

Тык

3. На вкладке General указываем Name – имя сервера(будет отображаться в списке)

Назовём local-postgres

4. На вкладке Connection вводим настройки, указанные при установке
Host name – IP-адрес сервера (для локального компьютера 127.0.0.1 или localhost)
Port – тот, который указали или стандартный (5432)
Password – мастер-пароль

Сохраняем – Save

5. Соединение с сервером установлено

Всё готово.

6. Создаём новую базу данных: правой кнопкой мыши по Databases(1)CreateDatabase...

Тык
Название латинскими буквами без пробелов и цифр. Save.

7. Выделяем базу данных и нажимаем Query Tool для написания SQL-скриптов

Почти готово

8. Пишем скрипт и выполняем кнопкой F5

Hello World

Пример скрипта

DROP TABLE IF EXISTS common_list;
CREATE TABLE common_list (
    full_name character varying(30),
    birthday date,
    phone_number bigint
);

INSERT INTO common_list (full_name, birthday, phone_number)
VALUES ('Иванов И. И.', '1990-02-12', 79990001122),
       ('К. С. Ю.', '1990-09-28', 79990001123);

SELECT
  *
FROM common_list;

9. Для остановки контейнера в терминале
docker stop 'postgres-db' или docker stop ID-контейнера из пункта 6: docker stop 6c58119

10. Повторный запуск контейнера можно выполнить кликом по Start selected items

альтернатива: в терминале docker start 6c58119 или docker start 'postgres-db'



Report Page