Проблема с разрешениями после восстановления БД Postgres на новый сервер

foreach ($MainArray as $value) {
    $name = $value['Machine_Name'];
    unset($value['Machine_Name']);
    $ConvertedArray[$name][] = $value;
}
0
задан opti2k4 15 January 2019 в 17:07
поделиться

1 ответ

Так что мне удалось обойти эту проблему, короче говоря, проблема была в том, что администратор использовал пользователя, который был восстановлен, был владельцем всего восстановленного, и создание нового пользователя БД для использования приложения, а передача всего новому пользователю - кошмар. Итак, вот шаги, чтобы сделать это надлежащим образом:

  1. в качестве исходной базы данных резервного копирования администратора с ключами --no-acl и --no-owner
  2. на новом сервере создают новый пустой база данных
  3. на новом сервере create user db, которая будет использоваться приложением для подключения к вновь созданной базе данных
  4. предоставить все разрешения для созданного пользователя во вновь созданной базе данных
  5. восстановить базу данных с помощью этот новый пользователь во вновь созданной базе данных

Теперь приложение работает, и я могу запускать сценарии миграции базы данных, чтобы все работало, как ожидалось. Поскольку я новичок в PGSQL, я не знал, что только владелец может делать удаления или изменения в таблице, но после прочтения руководства все стало намного яснее.

0
ответ дан opti2k4 15 January 2019 в 17:07
поделиться
Другие вопросы по тегам:

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