Задать вопрос
@NyxDeveloper

Как развернуть бд PostgreSQL на локальном компьютере для разработки?

Насущный вопрос, устанавливать полноценный посгрес нехочется, а работать сэтой субд очень приятно. Недавно узнал, что можно каким-то образом использовать ее на локальном компьютере без установки, но в интернете мало дельного нашел. Можно ли действительносделать что-то подобное или нужно именно ставить и настраивать полноценную базу? Я использую ось Ubuntu Linux.
  • Вопрос задан
  • 5423 просмотра
Подписаться 2 Средний 1 комментарий
Решения вопроса 1
@dimuska139
Backend developer
Установите Docker и docker-compose. Создайте файл docker-compose.yml со следующим содержимым (см. ниже) и выполните команду sudo docker-compose up -d в директории с этим файлом.
version: '2'
services:
    db:
        image: postgres:13
        volumes:
            - ./db:/var/lib/postgresql/data/pgdata
        ports:
            - 5428:5432
        environment:
            - POSTGRES_USER=user
            - POSTGRES_DB=mydatabase
            - POSTGRES_PASSWORD=12345
            - PGDATA=/var/lib/postgresql/data/pgdata

База будет доступна по следующим данным:
  • Хост: 127.0.0.1
  • Порт: 5428
  • Название базы: mydatabase
  • Пользователь: user
  • Пароль: 12345

P.s. после рестарта контейнера содержимое базы очищаться не будет, т.к. указан volumes.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@q2digger
никого не трогаю, починяю примус
shurshur
@shurshur
Сисадмин, просто сисадмин...
Не надо этого бояться. Postgresql идёт из пакетов уже минимально настроенным. Нужно потратить немного времени, чтобы научиться создавать пользователя и базу (руководств в сети полно), это будет намного проще, чем возиться с настройкой базы в докере.
Ответ написан
Комментировать
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Виртуалка с установленным и нормально настроенным пакетом. Не привыкайте к кривоте, СУБД в контейнере - именно из этой оперы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы