выдает ошибку:
В новом кластере может быть определён только стартовый пользователь.
Не уж то всех пользователей нужно снести со старого кластера ?
Большэ похожэ на какие-то ошыбки в чём-то вроде createcluster.conf (или как он у вас создаётся).
Only the install user can be defined in the new cluster. Нет, скорее всего, после initdb в новом месте не надо никого создавать. Само перенесется.
я там и не создавал. просто initdb pg_upgrade
res = executeQueryOrDie(conn, "SELECT COUNT(*) " "FROM pg_catalog.pg_roles " "WHERE rolname !~ '^pg_'"); if (PQntuples(res) != 1) pg_fatal("could not determine the number of users"); /* * We only allow the install user in the new cluster because other defined * users might match users defined in the old cluster and generate an * error during pg_dump restore. */ if (cluster == &new_cluster && strcmp(PQgetvalue(res, 0, 0), "1") != 0) pg_fatal("Only the install user can be defined in the new cluster.");
Какая команда для initdb?
/usr/lib/postgresql/15/bin/initdb -D /var/lib/postgresql/15/cluster —locale C.UTF-8
Любопытно. У него вроде и конфига-то нет. Ладно, и что выдаёт сразу после initdb запрос SELECT COUNT(*) FROM pg_catalog.pg_roles WHERE rolname !~ '^pg_'
Обсуждают сегодня