Size: a a a

pgsql – PostgreSQL

2020 June 04

YS

Yaroslav Schekin in pgsql – PostgreSQL
Андрей Кисин
Спасибо, этот вариант рассматривал, из-за больших объёмов нам этот вариант не подойдёт.
Хмм... а какие у Вас есть альтернативы?
По-моему, аккуратное использование sed решит эту задачу с высокой вероятностью. ;)
источник

V

Victooor in pgsql – PostgreSQL
Читаю https://www.sqlstyle.guide/ru/#cтолбцы. Пишут "По возможности не используйте id в качестве первичного идентификатора таблицы". Что имеется в виду, что id как primary key использовать нежелательно? Почему?
источник

АК

Андрей Кисин... in pgsql – PostgreSQL
Yaroslav Schekin
Хмм... а какие у Вас есть альтернативы?
По-моему, аккуратное использование sed решит эту задачу с высокой вероятностью. ;)
Да, с альтернативами плохо, разве что copy to использовать
источник

DK

Den KP in pgsql – PostgreSQL
Всем привет
источник

DK

Den KP in pgsql – PostgreSQL
ПОдскажите пожалуйста как создать расширение oracle_fdw?
источник

DK

Den KP in pgsql – PostgreSQL
всмысле его нет)
источник

S

Sergey in pgsql – PostgreSQL
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Андрей Кисин
Да, с альтернативами плохо, разве что copy to использовать
Схему же всё равно придётся переносить...
И если Вы готовы на copy "вручную", почему уж не просто INSERT/SELECT (зачем вообще вовлекать в это дело экспорт/импорт данных)?
А большие объёмы — это сколько, кстати?
Я к тому, что, может, стоит сделать как можно проще, и подождать подольше, чем "выкручиваться"? ;)
источник

АК

Андрей Кисин... in pgsql – PostgreSQL
Yaroslav Schekin
Схему же всё равно придётся переносить...
И если Вы готовы на copy "вручную", почему уж не просто INSERT/SELECT (зачем вообще вовлекать в это дело экспорт/импорт данных)?
А большие объёмы — это сколько, кстати?
Я к тому, что, может, стоит сделать как можно проще, и подождать подольше, чем "выкручиваться"? ;)
Схему переносить не нужно, интересуют только данные. Данных много от 1Гб до десятков Гб. Операцию хотим поставить на поток.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Андрей Кисин
Схему переносить не нужно, интересуют только данные. Данных много от 1Гб до десятков Гб. Операцию хотим поставить на поток.
Эээ... что? Вы данные куда собираетесь копировать, если не в таблицы? ;)

> Данных много от 1Гб до десятков Гб.

Это называется очень мало по нынешним временам, just FYI.
источник

АК

Андрей Кисин... in pgsql – PostgreSQL
Yaroslav Schekin
Эээ... что? Вы данные куда собираетесь копировать, если не в таблицы? ;)

> Данных много от 1Гб до десятков Гб.

Это называется очень мало по нынешним временам, just FYI.
Конечно в таблицы, но в другую базу и как вариант в другую схему в другой подсети
источник

АК

Андрей Кисин... in pgsql – PostgreSQL
Андрей Кисин
Конечно в таблицы, но в другую базу и как вариант в другую схему в другой подсети
Пока вижу решение так:
Выгрузку таблицы в CSV и последующее копирование\восстановление в другую базу\схему
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Для этого можно dblink использовать, к примеру.
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Была у него только мерзкая манера в целевой базе транзакцию открывать и держать от отключения.
источник

АК

Андрей Кисин... in pgsql – PostgreSQL
Роман Жарков
Для этого можно dblink использовать, к примеру.
Мысль хорошая, но боюсь безопасники зарежут)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Андрей Кисин
Конечно в таблицы, но в другую базу и как вариант в другую схему в другой подсети
Да, тогда (если нет варианта FDW и т.п.) Вам понадобится экспорт/импорт (я думал, Вам нужно внутри одной БД).

> Выгрузку таблицы в CSV и последующее копирование\восстановление в другую базу\схему

Т.е. нужные пустые таблицы в нужной схеме у Вас в целевой базе уже есть?
источник

АК

Андрей Кисин... in pgsql – PostgreSQL
Yaroslav Schekin
Да, тогда (если нет варианта FDW и т.п.) Вам понадобится экспорт/импорт (я думал, Вам нужно внутри одной БД).

> Выгрузку таблицы в CSV и последующее копирование\восстановление в другую базу\схему

Т.е. нужные пустые таблицы в нужной схеме у Вас в целевой базе уже есть?
Да, все верно, пустые таблицы есть. Вариант с FDW не подойдет(
источник

DK

Den KP in pgsql – PostgreSQL
The supported Oracle server versions depend on the used client version (see the Oracle Client/Server Interoperability Matrix in Oracle Support document 207303.1). PostgreSQL and Oracle need to have the same architecture. For example, you cannot have 32-bit software for the one and 64-bit software for the other.
источник

DK

Den KP in pgsql – PostgreSQL
Т,е. еще инсталить и клиента?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Андрей Кисин
Схему переносить не нужно, интересуют только данные. Данных много от 1Гб до десятков Гб. Операцию хотим поставить на поток.
Если "на поток" и нужно 100% надёжно, придётся написать что-то своё, наверное — подходящих опций pg_dump / pg_restore я что-то не вижу. :(
Есть вариант data-only pg_dump + sed... но так можно дозаменяться, т.е. заменить строку-название схемы в самих данных (хоть и с крайне низкой вероятностью). ;)

Кстати, почему бы (раз у Вас есть схема в целевой базе), не "потанцевать" с переименованиями схем?
Т.е. временно целевую переименовать под источник, потом обратно?
источник