Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
как перенести кусок базы на другой комп
|
|||
|---|---|---|---|
|
#18+
На компе есть база, хочу взять часть её слить в какую либо директорию/файл, записать это дело на диск и претащить на другой комп. Насколько я понимаю я могу создать новый tablespace создать там нужную структуру таблиц, перелить туда всё что надо, и отволочь этот самый таблспейс (благо он лежит в одной директории целиком). Как заставить СУБД на другой машине подхватить этот таблспейс, а на первой сказать ей что он больше не существует (при этом чтобы СУБД не стёрла табл спейс с диска). Советовать слить всё в файло своего формата чрез самописный клиент а потом это уже тащить и обратно заливать - не надо. Хочу что бы всё было сделанно максимально средствами СУБД. Про превышение места занимаемых данными в базе посравнению с простою текстовой табличкой знаю и меня это не пугает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 22:08 |
|
||
|
как перенести кусок базы на другой комп
|
|||
|---|---|---|---|
|
#18+
Короче действуешь по плану: 1. Создаешь схему в существующей БД: CREATE SCHEMA schema1; 2. Переносишь в неё нужные таблицы: CREATE schema1.table1 as SELECT * FROM public.table1; ..... 3. Делаешь дамп только этой схемы: pg_dump -U postgres -n schema1 -f dump1.sql db1; 4. Открываешь дамп в редакторе, меняешь в нем имя схемы schema1 на public 5. Разворачиваешь дамп на другом компьюторе: psql -U postgres -f dump1.sql db2 Все! Данные перенесены. Ограничения, триггеры, индексы можно перенести в ручную. Их можно взять из pg_dump --schema_only ... будет только схема без данных с ограничениями. Просто, надежно, проверено ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 22:44 |
|
||
|
как перенести кусок базы на другой комп
|
|||
|---|---|---|---|
|
#18+
stuavНа компе есть база, хочу взять часть её слить в какую либо директорию/файл, записать это дело на диск и претащить на другой комп. Насколько я понимаю я могу создать новый tablespace создать там нужную структуру таблиц, перелить туда всё что надо, и отволочь этот самый таблспейс (благо он лежит в одной директории целиком). Как заставить СУБД на другой машине подхватить этот таблспейс, а на первой сказать ей что он больше не существует (при этом чтобы СУБД не стёрла табл спейс с диска). это не сработает. кроме тех данных, которые лежат в tablespace, есть ещё куча метаданных, которые лежат в системных таблицах и каталогах, и являются общими для всех баз текущей установки PostgreSQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 18:55 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=33493035&tid=2006721]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 267ms |
| total: | 424ms |

| 0 / 0 |
