Рейтинг:0

Получение не удалось подключиться к серверу: в соединении отказано. Сервер работает на хосте «localhost» и принимает соединения TCP/IP через порт 5432.

флаг us

На моем компьютере с Windows установлены Postgres 13 и pgAdmin. Это работало около шести месяцев, пока я не перезапустил свою машину. После перезагрузки компьютера (чего у меня не было сделано потому что было обновление), я как всегда пытаюсь подключиться к Postgres через pgAdmin и получаю это

не удалось подключиться к серверу: в соединении отказано (0x0000274D/10061) Сервер работает на хосте "localhost" (::1) и принимает соединения TCP/IP через порт 5432? не удалось подключиться к серверу: в соединении отказано (0x0000274D/10061) Сервер работает на хосте "localhost" (127.0.0.1) и принимает соединения TCP/IP через порт 5432?

Некоторые ответы предлагают отредактировать postgresql.conf файл, который я а) не нахожу в своей установке postgres и б) я думаю, что это не правильное решение для меня, потому что он работал без проблем, пока я не перезапустил свою машину.

Почему это? Такое ощущение, что postgres не запускается? Хотя это дикая догадка... я пошел в Панель управления->Инструменты администратора->Службы и узнал имя службы Postgres, которое postgresql-x64-13 — PostgreSQL Server 13. Когда я пытаюсь

runas /user:администратор cmd

а потом

чистый старт postgresql-x64-13 — PostgreSQL Server 13

я получил

Системная ошибка 5. Доступ запрещен.

Это сводит меня с ума...

флаг us
Rob
Ошибка говорит сама за себя: похоже, ваш сервер баз данных Postgres не запущен, поэтому вы не можете подключиться из pgAdmin. Вы можете посмотреть https://stackoverflow.com/questions/36629963/how-can-i-start-postgresql-on-windows - возможно, начните с `net start postgresql-x64-13`
флаг us
Rob
Используйте «запуск от имени», но это предел моих знаний о Windows.
Chrissl avatar
флаг us
Ааа. Ну наконец то. Введите `services.msc`, откройте всплывающее окно и найдите там `Postgres`. Затем запустите/включите службу там. Обязательно перезапустите `pgAdmin` после этого...
Рейтинг:0
флаг us

Как указал Роб (и как я предполагал): сервер базы данных Postgres еще не запущен (пока).

Чтобы запустить его вручную, введите services.msc в, например, «PowerShell», пусть откроется всплывающее окно и найдите там Postgres. Затем запустите/включите службу там. Обязательно перезапустите pgAdmin после этого...

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.