За последние 24 часа нас посетили 22264 программиста и 1033 робота. Сейчас ищут 680 программистов ...

Очистить базу, не удаляя

Тема в разделе "PostgreSQL", создана пользователем Freakmeister, 15 мар 2015.

  1. Freakmeister

    Freakmeister Активный пользователь

    С нами с:
    20 дек 2009
    Сообщения:
    888
    Симпатии:
    5
    Нужно восстановить базу из бэкапа, но перед этим нужно очищать же, правильно? Как это сделать, не удаляя базу? А то на ней висят какие-то привилегии и я боюсь, что не смогу их восстановить потом в точности.

    [​IMG]
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Если правильно тебя понял, то тебе нужен TRUNCATE.
    Он просто схлопывает таблички, а потом воссоздает их пустые копии. Если рубануть бритвой Оккама, то, по факту, просто вычищает содержимое, не трогая ничего другого.
     
  3. Freakmeister

    Freakmeister Активный пользователь

    С нами с:
    20 дек 2009
    Сообщения:
    888
    Симпатии:
    5
    TRUNCATE применяется к таблицам, а не к базам. И я спросил про PostgreSQL, а не про MySQL. =)
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    1) Сделай выборку из аналога scheme, получи все таблицы.
    2) По ним делай аналог TRUNCATE.

    Наверняка там что-то есть такое.
     
  5. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.236
    Адрес:
    там-сям
    Не ссы, накатывай свой бэкап, включая drop table. С полномочиями будет все нормально.
     
  6. city2

    city2 Новичок

    С нами с:
    25 окт 2015
    Сообщения:
    1
    Симпатии:
    0
    Адрес:
    Москва
    ооо, полезно..