PostgreSQL нечитаемое/неизвестное сообщение об ошибке

В рамках курса разработки программного обеспечения мне пришлось настроить PostgreSQL на своем ноутбуке (Windows 11 x64). На этапе создания (регистрации) сервера pgAdmin я получил нечитаемое сообщение об ошибке. Я управлял только именем сервера, именем хоста и паролем. Также, если я изменю имя пользователя на другое, оно будет помещено вместо «postgres». Смена языка интерфейса pgAdmin не помогла. Все ссылки ниже

Также напоминаю вам, что после того, как я загрузил PostgreSQL (или pgAdmin), появился предустановленный сервер «PostgreSQL 16» с именем хоста = localhost и портом = 5432. Если этот сервер мешает мне создать новый (с текущими настройками), что мне нужно изменить в настройках нового сервера?

Здесь подразумевается, что на вашем компьютере НЕ работает сервер Postgres. Помните, что pgAdmin не устанавливает сервер автоматически. Это совершенно отдельно. На вашем компьютере по умолчанию установлен язык, отличный от английского?

Tim Roberts 02.07.2024 20:22

Похоже, вы установили pgAdmin, а не PostgreSQL. pgAdmin — лишь один из многих SQL-клиентов, которые можно использовать для подключения к PostgreSQL.

Frank Heikens 02.07.2024 20:25

@TimRoberts, спасибо, я буду иметь это в виду. На данный момент у меня на компьютере установлен русский язык.

ClayMix 02.07.2024 20:27

@FrankHeikens, спасибо за ответ. Мне удалось пойти таким путем: Поиск в Google «скачать PostgreSQL» -> официальный сайт PostgreSQL -> Скачать -> Windows -> «Скачать сертифицированный EDB установщик для всех поддерживаемых версий PostgreSQL». -> PostgreSQL версии 16.3 Windows x86-64. Я что-то пропустил?

ClayMix 02.07.2024 20:30

Вы инициализировали сервер и запустили его? Я не знаком с Windows, не знаю, как это проверить, но должен быть запущен какой-то процесс с надписью «postgres».

Frank Heikens 02.07.2024 20:40

@FrankHeikens, однако я не уверен, правильно ли я тебя понял. При открытии pgAdmin и сервера "PostgreSQL 16" в диспетчере задач появляется процесс "postgres.exe" с описанием "PostgreSQL Server"

ClayMix 02.07.2024 20:49

Забудьте пока о pgAdmin, это всего лишь клиент, и вы можете пока его отключить. Сначала вам необходимо инициализировать сервер PostgreSQL. Вы его инициализировали или нет? См. postgresql.org/docs/current/runtime.html

Frank Heikens 02.07.2024 20:53

Совет: используйте клиент psql и другие инструменты командной строки. Это ваши незаменимые инструменты, когда что-то работает не так, как ожидалось. Инструменты с графическим интерфейсом, такие как pgAdmin, удобны для повседневной работы, но не для решения проблем.

Frank Heikens 02.07.2024 20:56

Если ваш компьютер не может отображать текст на этом языке, попробуйте изменить язык Windows на английский. Тогда вы должны получить читаемое сообщение.

Laurenz Albe 03.07.2024 07:14
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
9
51
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Во-первых, транскрипция исключения говорит (возможно): «Невозможно подключиться к серверу: соединение не удалось::1), порт 5432 не удалось: FATAL: не удалось выполнить аутентификацию пароля для пользователя «postgres»»

При данной транскрипции потерялась часть сообщения после имени пользователя, но с моей точки зрения она больше всего подходит, потому что исправление этой ошибки устранило мою собственную ошибку.

Решение: используйте пароль учетной записи, указанный в строке «имя пользователя». Если это «postgres» (он же суперпользователь), используйте пароль для учетной записи суперпользователя. Если это какая-то «другая учетная запись» (например, «другое имя» на втором изображении), используйте пароль от «другой учетной записи».


Во-вторых, можно исправить кодировку символов, изменив машинный язык или используя SQL Shell (psql). Если в SQL Shell нарушена кодировка, сделайте следующее:

  1. Открыть реестр
  2. Перейдите в \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor.
  3. Создать строковый параметр «Автозапуск»
  4. Поместите в него значение «chcp некоторые цифры» (в моем случае «chcp 1251»)

Это может помочь в ситуации с кодированием SQL Shell.

Другие вопросы по теме