Я намагаюся налаштувати базу даних PostgreSQL на машині Ubuntu. Я хотів би мати доступ до нього за допомогою pgAdmin3 з віддаленої машини. Як це налаштувати?
Я встановив базу даних PostgreSQL в Ubuntu за допомогою:
sudo apt-get install postgresql
У мене /etc/postgresql/9.1/main/pg_hba.conf
є цей рядок:
host all all all password
тому він повинен приймати з'єднання з усіх IPv4-адрес і паролів, надсилаючи їх чітким текстом (це з міркувань розвитку).
Якщо я запускаю цю команду, щоб побачити, які служби запущені:
sudo netstat -tulpn
Я бачу ці рядки, що показує, що PostgreSQL приймає з'єднання на порту за замовчуванням:
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN
3561/postgres
Коли я намагаюся підключитися до цього сервера PostgreSQL з віддаленого комп'ютера в тій же локальній мережі, я отримую це повідомлення про помилку:
Сервер не слухає
Сервер не приймає з'єднання: звіт про бібліотеку з'єднань
не вдалося підключитися до сервера: відмовлено в підключенні Чи працює сервер на хості "10.0.1.7" і приймає TCP / IP з'єднання на порт 5432?
Я використовував postgres
як ім’я користувача та пароль. Але я також намагався використовувати postgres
як пароль. На локальному сервері я можу ввійти за допомогою:
sudo -u postgres psql postgres
Як я можу підключитися до бази даних PostgreSQL, що працює на Ubuntu, з віддаленої машини за допомогою pgAdmin3?
all
уpg_hba.conf
файлі ... тому він повинен приймати з'єднання з усіх ip-адрес.