|
Данные по линку заталкивать, а не вытаскивать
|
|||
---|---|---|---|
#18+
Такая проблема. insert в таблицу удаленную, а лучше create table на удаленную базу. как это сделать питоном я знаю. а нет ли стандартных погресовых средств? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 18:23 |
|
Данные по линку заталкивать, а не вытаскивать
|
|||
---|---|---|---|
#18+
Rinka777Такая проблема. insert в таблицу удаленную, а лучше create table на удаленную базу. как это сделать питоном я знаю. а нет ли стандартных погресовых средств? dblink ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 18:24 |
|
Данные по линку заталкивать, а не вытаскивать
|
|||
---|---|---|---|
#18+
Синий Слон, надо чтобы select из текущей базы insert в удаленную. SELECT dblink_build_sql_insert('foo', 'а вот тут должен быть select из текущей базы'); вот в этой месте я не понимаю как ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 18:32 |
|
Данные по линку заталкивать, а не вытаскивать
|
|||
---|---|---|---|
#18+
psql dbtest SELECT dblink_exec ( 'dbname=postgres', 'INSERT INTO tbla SELECT id, time FROM dblink ( ''dbname=dbtest'', ''SELECT id, time FROM tblb'' ) AS t(id integer, time integer) WHERE time > 1000;' ); ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 20:08 |
|
Данные по линку заталкивать, а не вытаскивать
|
|||
---|---|---|---|
#18+
Rinka777, Посмотрите на FDW. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2018, 21:26 |
|
Данные по линку заталкивать, а не вытаскивать
|
|||
---|---|---|---|
#18+
vyegorovRinka777, Посмотрите на FDW. спасибо, уже. не подходит ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2018, 08:34 |
|
Данные по линку заталкивать, а не вытаскивать
|
|||
---|---|---|---|
#18+
Rinka777vyegorovRinka777, Посмотрите на FDW. спасибо, уже. не подходит l/,/ а что не так ? не ставится ? или нужна ручная оптимизация ? в дблинке вызовите тамошний дблинк, к своей базе. если лень передаваемое мн-во со своей стороны форматировать в литералы. типа Код: sql 1.
и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2018, 09:47 |
|
Данные по линку заталкивать, а не вытаскивать
|
|||
---|---|---|---|
#18+
qwwq, там сложности с безопасностью. можно только в одну сторону данные передавать. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
вот этот вариант тоже не прошел. по безопасности. и FDW с двойным линком безопасники забраковали. в итоге решила так: в функции на источнике открываю курсор с данными и инсертю на приемник через линк. долго только работает. а так вроде норм. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.08.2018, 14:39 |
|
Данные по линку заталкивать, а не вытаскивать
|
|||
---|---|---|---|
#18+
Rinka777, 1. используйте множественный insert .... values(...),(...),(...),(...),(...),(...),(...) нарезав пакет на пачки штук по 10000 в одном вельюз. 1.1 или препаре -- екзекьют внутри линка. можете иногда там же бегинить и ендить пачки, чтобы транз было поменьше. должно стать быстрее. 2. используйте COPY (QUERY) в дблинке. (тут думать, как в "копи ту програм" от себя передаться на ту сторону в тмп например (или наоборот оттуда увидеть местный тмп) , если не хотите psql). скорее всего по безопасности не пролезете. а почему с фдв проблемы шире чем с линком не понял. делаете там отдельную простую вьюху с правами на вставку. и все одинаково хоть с линком хоть с фдв, за исключением возможности в линке руками что-- то отоптимайзить. нет ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2018, 20:15 |
|
Данные по линку заталкивать, а не вытаскивать
|
|||
---|---|---|---|
#18+
qwwqRinka777, а почему с фдв проблемы шире чем с линком не понял. делаете там отдельную простую вьюху с правами на вставку. и все одинаково хоть с линком хоть с фдв, за исключением возможности в линке руками что-- то отоптимайзить. нет ? вот это вот не поняла. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 15:19 |
|
Данные по линку заталкивать, а не вытаскивать
|
|||
---|---|---|---|
#18+
и опять же COPY таблица TO dblink ??? там же низя... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2018, 17:02 |
|
Данные по линку заталкивать, а не вытаскивать
|
|||
---|---|---|---|
#18+
Rinka777qwwqRinka777, а почему с фдв проблемы шире чем с линком не понял. делаете там отдельную простую вьюху с правами на вставку. и все одинаково хоть с линком хоть с фдв, за исключением возможности в линке руками что-- то отоптимайзить. нет ? вот это вот не поняла. ставите фдв у себя. и храните внешние пассворд и юзера у себя в юзер-маппинге. в случае дблинка -- то же самое -- те же секьюрные параметры у вас в строке подключения дблинк. -- разницы никакой, за исключением гибкости. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2018, 13:39 |
|
Данные по линку заталкивать, а не вытаскивать
|
|||
---|---|---|---|
#18+
Rinka777и опять же COPY таблица TO dblink ??? там же низя... чиииво ? сначала копи от себя ту програм в котором труба (пайп) в тмп удаленного. потом ~~дблинк (соединение, "копи фром....") а лучше даже не линк, а сразу в пайпе пскл с пскл--копи из стдина на дестинешн. без тмп. и видимо кат как прокладка. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2018, 13:47 |
|
Данные по линку заталкивать, а не вытаскивать
|
|||
---|---|---|---|
#18+
qwwq, да, да, да!!! на приемнике таблица, на источнике FDW. удаляем и вставляем в FDW данные изоляцией транзакции REPEATABLE READ и все четко без задержек. в мою оракловую голову никогда бы таких мыслей не пришло. чудны дела твои, постгрес! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2018, 17:18 |
|
|
start [/forum/topic.php?fid=53&msg=39688091&tid=1995627]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 137ms |
0 / 0 |