Центр Диагностики & База Системных Ошибок

Решения для Windows Server, Active Directory, 1С, СУБД, Linux, Cisco, MikroTik и IP-телефонии.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, баз данных и сетевого оборудования. Перед выполнением действий обязательно создайте резервную копию. При отсутствии необходимой квалификации обратитесь к ИТ-специалистам.
PG_SERVICE_START_ERROR_1069 1С:Предприятие и СУБД

Служба PostgreSQL не запускается (Error 1069): права на папку Data и пользователя postgres

Обновлено: 26.08.2026  ·  Официальная база знаний
  • При попытке запустить службу PostgreSQL в Windows появляется ошибка: Ошибка 1069: Служба не запущена из-за ошибки входа в систему.
  • В Linux служба падает со статусом FATAL: data directory "/var/lib/postgresql/data" has invalid permissions.
  • Базы 1С недоступны, сервер СУБД не отвечает на сетевые запросы.

Причины сбоя службы PostgreSQL

Ошибка 1069 в Windows возникает в двух случаях: изменился/истек пароль системного пользователя Windows postgres, либо у учетной записи службы отобрали права на папку с данными СУБД (pg_data).

Способ решения для Windows (Ошибка 1069)

  1. Нажмите Win + R, введите lusrmgr.msc (Локальные пользователи и группы) и нажмите Enter.
  2. Перейдите в папку «Пользователи», найдите пользователя postgres.
  3. Нажмите по нему правой кнопкой мыши -> «Установить пароль...» и задайте новый надежный пароль (например, P@ssw0rd1CPostgres).
  4. В свойствах пользователя поставьте галочку «Срок действия пароля не ограничен».
  5. Нажмите Win + R, введите services.msc и найдите службу postgresql-x64-XX.
  6. Откройте свойства службы -> вкладка «Вход в систему».
  7. В поле «Пароль» и «Подтверждение пароля» введите только что заданный новый пароль и нажмите «Применить».
  8. Запустите службу.

Способ решения для Linux (Ошибка прав доступа Data directory)

PostgreSQL жестко требует, чтобы к папке с данными не имел доступа никто, кроме системного пользователя postgres (права строго 0700 или 0750):

# Назначьте владельца каталога:
sudo chown -R postgres:postgres /var/lib/postgresql/data

# Установите строгие права доступа (только владельцу):
sudo chmod 0700 /var/lib/postgresql/data

# Запустите службу СУБД:
sudo systemctl restart postgresql
Практический опыт инженера: Никогда не запускайте инициализацию кластера PostgreSQL под пользователем root в Linux или Администратор в Windows. Служба СУБД из соображений безопасности блокирует запуск от имени суперпользователя.

Частые вопросы (FAQ)

Почему Windows сбрасывает пароль пользователя postgres?

В корпоративных сетях действуют доменные политики безопасности (GPO), требующие регулярной смены паролей. Если учетная запись postgres локальная, политика может заблокировать ее по истечении срока.

Где посмотреть подробный журнал ошибок, если служба все равно не стартует?

В Windows: журнал Просмотр событий (Event Viewer) -> Журналы Windows -> Приложение. В Linux: sudo journalctl -u postgresql -e или файлы в папке /var/log/postgresql/.

Что делать, если в папке Data остался файл postmaster.pid после аварийного выключения?

Если служба гарантированно не запущена, удалите 'зависший' файл postmaster.pid из каталога данных СУБД и запустите службу заново.

Какое право требуется пользователю postgres для запуска службы в Windows?

Учетная запись должна иметь системное право 'Вход в качестве службы' (Log on as a service) в локальной политике безопасности secpol.msc.