Проблемы с подключением к PostgreSQL, работающему в Ubuntu VM - PullRequest
0 голосов
/ 04 октября 2018

Я создал экземпляр PostgreSQL, работающий в окне Ubuntu / Bionic в Vagrant / VirtualBox, который будет использоваться Django в моей среде разработки.Я хотел проверить свою способность подключаться к нему с помощью терминала или pgAdmin, прежде чем подключаться к DJango, просто чтобы убедиться, что сначала он работает на этом конце;идея заключалась в том, что я мог бы впоследствии облегчить отладку Django, если я уверен, что соединение работает;но у меня не было успеха.

Я попытался отредактировать файлы конфигурации, которые предлагают многие посты, безрезультатно.Я могу, однако, пропинговать поле через ip, назначенный в Vagrantfile, без проблем - но не при указании порта 5432 с ping 10.1.1.1:5432.Я также могу использовать psql из коробки, так что он работает.

Я включил ufw на виртуальной машине, создал правило, разрешающее порт 5432, и заверил, что он использует sudo ufw status.Я также подтвердил, что редактирую правильные файлы с помощью команды show в psql.

Вот соответствующие настройки, которые в настоящее время являются следующими:

Vagrantfile:

Vagrant.configure("2") do |config|

  config.vm.hostname = "hg-site-db"

  config.vm.provider "virtualbox" do |v|

    v.memory = 2048
    v.cpus = 1
  end

  config.vm.box = "ubuntu/bionic64"

  config.vm.network "forwarded_port", host_ip: "127.0.0.1", guest: 5432, host: 5432

   config.vm.network "public_network", ip: "10.1.1.1"

  config.vm.provision "shell", inline: <<-SHELL
    # Update and upgrade the server packages.
    sudo apt-get update
    sudo apt-get -y upgrade

    # Install PostgreSQL
    sudo apt-get install -y postgresql postgresql-contrib   

    # Set Ubuntu Language
    sudo locale-gen en_US.UTF-8



  SHELL

end

/ etc / postgresql / 10 / main / postgresql.conf:

listen_addresses = '*'

/ etc / postgresql / 10 / main / pg_hba.conf - я знаю, что это небезопасно, но япросто пытался выяснить, почему это не работает, с планами вернуться и исправить это:

host    all             all             0.0.0.0/0               trust

1 Ответ

0 голосов
/ 04 октября 2018

Как мы обсуждали в комментариях, вы должны удалить host_ip из определения вашего перенаправленного порта и просто оставить гостевой и хост-порты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...