Size: a a a

pgsql – PostgreSQL

2020 August 02

ВС

Вячеслав Синельников... in pgsql – PostgreSQL
Yaroslav Schekin
1. pg_dump / pg_restore
2. То же самое для схемы + логическая репликация + "доработка напильником" (sequences, в основном).
3. pg_basebackup на целевой сервер, поднять этот кластер, потом см. п. 1.
ok  ямогу pg_probackup развернуть на втором но там инстанс один получается и целиком ресторится...  рядом можно поднять второй инстанс и туда бы базу с раными именами копирнуть...  не прибегая к рестору целого инстанса
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Вячеслав Синельников
ok  ямогу pg_probackup развернуть на втором но там инстанс один получается и целиком ресторится...  рядом можно поднять второй инстанс и туда бы базу с раными именами копирнуть...  не прибегая к рестору целого инстанса
Да всё равно придётся "танцевать" около вышеописанных вариантов. ;)
Т.е. только одну базу "физически" скопировать невозможно (кажется, были варианты пропускать файлы в base backup (и какое-то решение backup/restore такое умеет, если не вру), но на таком кластере работать вообще не стоит, это только для тестов и дампов).
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Вячеслав Синельников
ok  ямогу pg_probackup развернуть на втором но там инстанс один получается и целиком ресторится...  рядом можно поднять второй инстанс и туда бы базу с раными именами копирнуть...  не прибегая к рестору целого инстанса
можно восстановить весь кластер, открыть его на запись и грохнуть все базы кроме той (тех), что надо перенести
источник

ВС

Вячеслав Синельников... in pgsql – PostgreSQL
я так понимаю внутри инстанса копирнуть базу легко
источник

ВС

Вячеслав Синельников... in pgsql – PostgreSQL
Victor Yegorov
можно восстановить весь кластер, открыть его на запись и грохнуть все базы кроме той (тех), что надо перенести
вы не поняли есть одна база на проде.... ее я бэкаплю полным инстансом...  и передаю на свои сервера .... в одном я ресторю полный инстанс (копия прода) и с него хочу во второй сервер сливать копию этого скопированного инстанса в соседний сервер чтоб базы были под другими именами  например testbase1, testbase2 вот так...
источник

V

Valery in pgsql – PostgreSQL
А чем плох pg_dump|pg_restore по сети?
источник

ВС

Вячеслав Синельников... in pgsql – PostgreSQL
Valery
А чем плох pg_dump|pg_restore по сети?
на сколько корректно бд 1с преедет таким образом.... слышал там бьется что то может не работать
источник

V

Valery in pgsql – PostgreSQL
Не могу сказать, пробовать надо
источник

M

Mike in pgsql – PostgreSQL
всем привет, как можно сделать уникальный столбец типа text? Например, file_id text unique не работает
источник

ВЯ

Владимир Яворский... in pgsql – PostgreSQL
Можно
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Вячеслав Синельников
на сколько корректно бд 1с преедет таким образом.... слышал там бьется что то может не работать
Если в самом деле бьётся, это хороший повод написать bug report.

> вы не поняли есть одна база на проде....

Я вот тоже ничего не понял. Если у Вас единственная пользовательская база в database cluster — в чём вообще проблема?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Mike
всем привет, как можно сделать уникальный столбец типа text? Например, file_id text unique не работает
А у меня работает. Что-то Вы не так сделали.
источник

M

Mike in pgsql – PostgreSQL
Yaroslav Schekin
А у меня работает. Что-то Вы не так сделали.
Если я попытаюсь добавить запись с таким же file_id, вылетит исключение?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Mike
Если я попытаюсь добавить запись с таким же file_id, вылетит исключение?
Да.
источник

M

Mike in pgsql – PostgreSQL
А как можно в pgadmin посмотреть записи в бд?
источник

M

Mike in pgsql – PostgreSQL
Yaroslav Schekin
Да.
У меня не вылетает почему-то🤔
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Mike
А как можно в pgadmin посмотреть записи в бд?
Понятия не имею.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Mike
У меня не вылетает почему-то🤔
Опять-таки, что-то Вы не так делаете. Покажите код.
источник

ВС

Вячеслав Синельников... in pgsql – PostgreSQL
Yaroslav Schekin
Если в самом деле бьётся, это хороший повод написать bug report.

> вы не поняли есть одна база на проде....

Я вот тоже ничего не понял. Если у Вас единственная пользовательская база в database cluster — в чём вообще проблема?
Идея не затрагивая прод ресторит прод в другом месте и плодить копии баз рядом
источник

ВС

Вячеслав Синельников... in pgsql – PostgreSQL
Бэкапы прода делаю на лету с помощью pg_probackup
источник