Здравствуйте. Вопрос такой:
Установил OpenServer на одном компьютере, перенес папку на другой компьютер и теперь при запуске PostgeSQL получаю ошибку:
FATAL: role "USER" does not exist...
в файле конфига постгри настроен доступ для all... Как добраться до скрипта инициализирующего постгри при старте сервера? хочу там попробовать прописать initdb -E 'UTF-8' -U postgres -A trust
Т.е. если я все правильно понимаю то изначально при первом старте PostgreSQL происходит инициализация кластера баз данных от имени пользователя компьютера... перенеся папку на другой компьютер мы уже не можем получить доступ к кластеру от имени другого пользователя... в PostgreSQL есть возможность жестко указать имя пользователя для инициализации кластер к примеру postgres и при последующих запусках тоже использовать это имя... Но для того чтобы это сделать нужен доступ к скриптам инициализации PostgreSQL, а их найти не получается...
Также пробовал в батник перед стартом сервера прописывать следующее:
@SET PGBIN=%realprogdir%\modules\database\PostgreSQL-9.3.4\bin
@SET PATH="%PGBIN%";%PATH%
@SET PGDATA=%realprogdir%\userdata\PostgreSQL-9.3.4
@SET PGDATABASE=postgres
@SET PGUSER=postgres
@SET PGPORT=5432
@SET PGLOCALEDIR=%realprogdir%\modules\database\PostgreSQL-9.3.4\share\locale
@%PGBIN%\initdb.exe -E 'UTF-8' -U postgres -A trust
но почему-то не срабатывает, видимо после этого происходит переинициализация под текущим пользователем
- Главная Список форумов Модули и инструменты
- Поиск
-
- Текущее время: 13 фев 2025, 06:51
- Часовой пояс: UTC+03:00