с 10 до 11. сервер 10 версии остановил, службу 11 запустил. Запускаю команду pg_update c флагами и получаю ошибку
/usr/lib/postgresql/11/bin/pg_upgrade \
> -b /usr/lib/postgresql/10/bin/ \
> -B /usr/lib/postgresql/11/bin/ \
/var/lib> -d /var/lib/postgresql/10/main \
> -D /var/lib/postgresql/11 \
> --check
Видимо, запущен процесс postmaster, обслуживающий новый кластер.
Остановите его и попробуйте ещё раз.
Ошибка, выполняется выход
в зависимости от используемой ОС и системы инициализации вам может помочь команда наподобие systemctl stop postgresql-11.service, а может и не помочь.
если останавливаю сервер 11 то получаю ошибку подключения Проведение проверок целостности ------------------------------- Checking cluster versions ok *failure* Чтобы понять причину ошибки, просмотрите последние несколько строк файла "pg_upgrade_server.log". не удалось подключиться к базе: подключиться к серверу через сокет "/var/lib/postgresql/11/.s.PGSQL.50432" не удалось: Нет такого файла или каталога Сервер действительно работает локально и принимает подключения через этот сокет? не удалось подключиться к главному процессу исходного сервера, запущенному командой: "/usr/lib/postgresql/10/bin/pg_ctl" -w -l "pg_upgrade_server.log" -D "/var/lib/postgresql/10/main" -o "-p 50432 -b -c listen_addresses='' -c unix_socket_permissions=0700 -c unix_socket_directories='/var/lib/postgresql/11'" start Ошибка, выполняется выход
а при запущенном сервере postgresql 10 файл unix-сокета /var/lib/postgresql/11/.s.PGSQL.50432 существует? если нет — значит, он создаётся в другом месте (определяется параметром unix_socket_directories в файле конфигурации postgresql.conf).
Обсуждают сегодня