Я создал экземпляр 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