Задать вопрос
@Xzfs
Начинающий администратор в возрасте

Почему не удалось перенести базу zabbix?

имеем 2 сервера
Zabbix "all in one" zabbix 6.4, postgres 13
PGSRV сервер для размещения баз Postgres 15

на Zabbix
остановил zabbix server
переименовал базу zabbix в zabbix_two(так как на втором есть уже база заббикс)
выгрузил базу(pg_dump -U zabbix -h localhost -O -d zabbix_2 -f zabbix_two.dump)
исправил DBHost,DBName,DBUser,DBPassword

на PGSRV
создал базу zabbix_two
создал пользователя zabbix_user2
залил в нее базу (psql -d zabbix_two -f zabbix_two.dump)
законфигурил pg_hba
host   zabbix_two  zabbix_user2  10.111.222.333/32 md5


ошибки в логе
[Z3005] query failed: [0] PGRES_FATAL_ERROR:ERROR:  permission denied for table users
 [select userid from users limit 1]
cannot use database "zabbix_two": database is not a Zabbix database
  • Вопрос задан
  • 452 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
  1. запустили намеренно pg_dump с отказом -O - то есть --no-owner
  2. развернули дамп от супера
  3. все объекты теперь ожидаемо принадлежат суперу, owner'а же не переносили
  4. удивляемся, что постороннему пользователю нет прав чтения

Что же тут могло пойти не так?

Самое простое для баз с одним пользователем - импортируйте дамп базы от имени этого самого пользователя. Если в базе есть какие-то extension - то сперва их создать от суперпользователя.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы