172 похожих чатов

Привет всем! Есть задача, нужно перенести схемы баз данных с сервера1

на сервер2.
Проблема в том что на сервере1 есть кастомный tablespace которого нет (и не должно быть) на сервере2, а схема базы, которая использует этот tablespace должна быть на сервере2 - только в дефолтном tablespace.
Думал решить через pg_dumpall (c ключами --schema-only --clean и | pg_restore -C > на сервере2)
Но всё равно ругается на отсутствие директории.
Как можно перенести схему всех баз и восстановить схему custom tablespace в default tablespace?

10 ответов

6 просмотров

Выгрузи с опцией -Fp и в файлике убери ТП

Dyuk-Davis Автор вопроса
Alex
Выгрузи с опцией -Fp и в файлике убери ТП

Спасибо попробую. Может есть варианты, что бы руками в файл лезть не пришлось?

Dyuk-Davis Автор вопроса
Gennady K
Создать заранее БД с нужной tablespace

Спасибо. Но я в своем сабже указал, что на сервере2 не должно быть кастомного tablespace

Dyuk Davis
Спасибо. Но я в своем сабже указал, что на сервере...

А сменить tablespace после restore тоже нельзя?

Dyuk-Davis Автор вопроса
Gennady K
А сменить tablespace после restore тоже нельзя?

В таком случае его всё равно придется предварительно создавать (по другому пути, который есть на сервере2) и потом удалять. (это конечно тоже вариант, придется делать так, если иного способа не найду). В идеале в принцепе избавится от кастомного tablespace и перенести все его схемы баз в дефолтный

Dyuk Davis
В таком случае его всё равно придется предваритель...

Сделать это изменение на сервере 1 заранее ?

Dyuk-Davis Автор вопроса
Gennady K
Сделать это изменение на сервере 1 заранее ?

Нельзя, так как это мастер и ему этот tablespace нужен. А сервер2 по сути тестовый.

Dyuk Davis
Нельзя, так как это мастер и ему этот tablespace н...

Переносить не через dump, а через логическую репликацию?

Dyuk-Davis Автор вопроса
Gennady K
Переносить не через dump, а через логическую репли...

Тоже отпадает, так как мне не нужны данные а только схемы

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

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
9
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Точно, оно. У тебя там имена потоков выставляются?
Александр (Rouse_) Багель
11
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
Карта сайта