|
Как сделать UPDATE в dblink-е внутри цикла?
|
|||
---|---|---|---|
#18+
Есть цикл, внутри надо сделать update в dblink с параметром. Примерно такая схема: Код: sql 1. 2. 3. 4. 5.
Подскажите пожалуйста Как это правильно реализовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2017, 18:57 |
|
Как сделать UPDATE в dblink-е внутри цикла?
|
|||
---|---|---|---|
#18+
Константин Сергеевич Дерерк Подскажите пожалуйста Как это правильно реализовать? руками и головой ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2017, 22:00 |
|
Как сделать UPDATE в dblink-е внутри цикла?
|
|||
---|---|---|---|
#18+
qwwqКонстантин Сергеевич ДереркПодскажите пожалуйста Как это правильно реализовать? руками и головой Поподробнее пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2017, 10:10 |
|
Как сделать UPDATE в dblink-е внутри цикла?
|
|||
---|---|---|---|
#18+
Константин Сергеевич Дерерк, Вы опять хотите, чтобы Ваше домашнее задание сделал кто-то другой. Есть два варианта: * (фантастический) расскажете, что пытались сделать, какие руководства использовали. Вам расскажут, какие RTFM нужно прочитать, укажут на примеры и возможные ошибки в Ваших отрывках кода. * (реалистический) Вы пойдете на йух. Ваши топики будут перемещать в раздел "Работа". С просьбой указать почасовую ставку. Репетиторы нынче дороги. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2017, 10:49 |
|
Как сделать UPDATE в dblink-е внутри цикла?
|
|||
---|---|---|---|
#18+
В общем, вот так вроде получилось: Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2017, 11:22 |
|
Как сделать UPDATE в dblink-е внутри цикла?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2017, 12:13 |
|
Как сделать UPDATE в dblink-е внутри цикла?
|
|||
---|---|---|---|
#18+
Константин Сергеевич Дерерк... надо сделать update в dblink с параметром. Код: sql 1.
execute не относится к удаленному серверу или дблинку. как грицца -- "от слова совсем" 1. зачем именно дблинк ? вам не нужна "распределенная транзакционность" ? в противном случае апдейтие через _fdw -- откатывается в лучшем виде (при крахе головной). я проверял. (судя по последним данным в 9.6 удаленная транза реализована как repeatable read , что, в свою очередь, м.б. чревато, если активно заюзан транзакционный ddl ) 2. если "дблинк" появился с потолка, то есть еще plproxy -- там нет транзакционности. т.е. после того как plproxy--вызов закоммитился на удаленной ноде -- падение в транзакции на вызывающей не вызовет отката на проксируемой(мых). т.е. поведение противоположно 1. 3. если хотите пользовать дблинк -- пользуйте. все рефлексы для вызова из клиентов годны и тут -- ибо дблинк в пж -- попросту "встроенный в SQL клиент". ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2017, 13:24 |
|
Как сделать UPDATE в dblink-е внутри цикла?
|
|||
---|---|---|---|
#18+
qwwq1. зачем именно дблинк ? вам не нужна "распределенная транзакционность" ? в противном случае апдейтие через _fdw -- откатывается в лучшем виде (при крахе головной). я проверял. Если FOREIGN SERVERs несколько, то это, к сожалению, не так. См. https://wiki.postgresql.org/wiki/2PC_on_FDW qwwq(судя по последним данным в 9.6 удаленная транза реализована как repeatable read , что, в свою очередь, м.б. чревато, если активно заюзан транзакционный ddl ) Если локальная использует SERIALIZABLE, то и удалённая тоже, иначе REPEATABLE READ. А транзакционный DDL, кажется, всегда приблизительно READ COMMITTED, что ни используй... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2017, 22:47 |
|
Как сделать UPDATE в dblink-е внутри цикла?
|
|||
---|---|---|---|
#18+
PgSQLanonymous3qwwq1. зачем именно дблинк ? вам не нужна "распределенная транзакционность" ? в противном случае апдейтие через _fdw -- откатывается в лучшем виде (при крахе головной). я проверял. Если FOREIGN SERVERs несколько, то это, к сожалению, не так. См. https://wiki.postgresql.org/wiki/2PC_on_FDW снкс. совсем выпало , что, как миниум для 9.5 апдейт через пж--fdw партицированной таблички был чреват большими потерями и лица и порчей данных. т.е. -- рекомендация пользоваться fdw не слишком удачная, если вспомнить об этом печальном факте. 19876722 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2017, 00:06 |
|
|
start [/forum/topic.php?fid=53&fpage=75&tid=1996590]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 323ms |
total: | 464ms |
0 / 0 |