Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как клонировать схему ?
|
|||
|---|---|---|---|
|
#18+
Имеется база со схемой внутри, допустим, "mycoolschema". В схеме этой таблицы с данными, вьюхи и т.д. А я хочу взять и сделать mycoolschema1 с содержимым, полностью повторяющим схему mycoolschema. Вопрос - как это сделать быстро и просто - как, например, в MSSQL, где делаешь бэкап базы 1, а при ресторе просто указываешь ещё не существующую базу 2 ? А здесь как ? Неужели COPY TO, COPY FROM ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2007, 15:49 |
|
||
|
Как клонировать схему ?
|
|||
|---|---|---|---|
|
#18+
вцспсИмеется база со схемой внутри, допустим, "mycoolschema". В схеме этой таблицы с данными, вьюхи и т.д. А я хочу взять и сделать mycoolschema1 с содержимым, полностью повторяющим схему mycoolschema. Вопрос - как это сделать быстро и просто - как, например, в MSSQL, где делаешь бэкап базы 1, а при ресторе просто указываешь ещё не существующую базу 2 ? А здесь как ? Неужели COPY TO, COPY FROM ? не совсем удачный пример про MSSQL, вы восстанавливаете ту же базу с другим именем. При создании базы можно указать какая база будет взята как template. Укажите существующую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2007, 16:03 |
|
||
|
Как клонировать схему ?
|
|||
|---|---|---|---|
|
#18+
Мне и нужно восстановить ту же схему, но с другим именем - клонировать её. Про create database ... WITH TEMPLATE я знаю. Внутри той же базы создать в один удар копию существующей схемы с другим именем - вот что я хотел бы. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2007, 16:27 |
|
||
|
Как клонировать схему ?
|
|||
|---|---|---|---|
|
#18+
вцспсВнутри той же базы создать в один удар копию существующей схемы с другим именем - вот что я хотел бы. Спасибо.Ну, а ежели в триггерах/хранимках/вьюхах прописано название схемы ? как они будут себя чувствовать после подобного копирования ? может ли база догадаться что в тригере update_prices нужно менять название схемы, а вот в update_logs - не нужно ? :) по-моему то что тебе нужно решается только руками, можно и в один удар, но имхо надёжней и безопасней - в три :) pg_dump -n mycoolschema , в редакторе заменяем название где нужно, psql заливаем обратно. в одну строчку - это видимо как-то так: mkfifo dumdum; (pg_dump -n mycoolschema | sed 's/\(mycoolschema\)/\11/g' > dumdum &); psql -f dumdum; rm dumdum; ...и главное что бы в данных не встретилась подстрока с названием схемы... ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2007, 18:23 |
|
||
|
Как клонировать схему ?
|
|||
|---|---|---|---|
|
#18+
Господа, спасибо за ответы. Сделал по-тупому - написал скрипт, создающий по заданному имени схему, таблицы, вьюхи и т.п. внутри неё и заселяющий её данными из текущей схемы. Теперь вот с ужасом думаю о том, что если структура таблиц поменяется - придётся лезть и править скрипт руками каждый раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2007, 11:02 |
|
||
|
Как клонировать схему ?
|
|||
|---|---|---|---|
|
#18+
вцспсГоспода, спасибо за ответы. Сделал по-тупому - написал скрипт, создающий по заданному имени схему, таблицы, вьюхи и т.п. внутри неё и заселяющий её данными из текущей схемы. Теперь вот с ужасом думаю о том, что если структура таблиц поменяется - придётся лезть и править скрипт руками каждый раз. А в сторону EMS DBComparer не смотрели? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2007, 11:04 |
|
||
|
Как клонировать схему ?
|
|||
|---|---|---|---|
|
#18+
вцспсГоспода, спасибо за ответы. Сделал по-тупому - написал скрипт, создающий по заданному имени схему, таблицы, вьюхи и т.п. внутри неё и заселяющий её данными из текущей схемы. Теперь вот с ужасом думаю о том, что если структура таблиц поменяется - придётся лезть и править скрипт руками каждый раз. Вообще, есть схема Pg_Catalog. Там есть все, что нужно по любой схеме. Сам писал простенькую сравнивалку таблиц в двух схемах и добивалку одной таблицы до другой. Сложнее всего с разбором аттрибутов, констрейнтов и индексов. Все проделывалось без отрыва пользователей от производства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2007, 14:19 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=34985129&tid=2004812]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 301ms |

| 0 / 0 |
