powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Синхронизация таблиц из разных БД.
12 сообщений из 37, страница 2 из 2
Синхронизация таблиц из разных БД.
    #38649197
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нариман Алимурадов,

http://www.postgresql.org/message-id/678727.2902.qm@web58514.mail.re3.yahoo.com]dblink ,dblink_exec not participating in a Transaction??
...
Рейтинг: 0 / 0
Синхронизация таблиц из разных БД.
    #38649198
LeXa NalBat,
я сделал вариант с views но из соображений он не устроил руководство я не знаю.
...
Рейтинг: 0 / 0
Синхронизация таблиц из разных БД.
    #38649240
Я пытаюсь удалить, все поля таблицы id которой совпадаю с id синхронизируемой таблицы. По идее запрос ниже должен был работать.

Код: sql
1.
perform dblink_exec(format('delete  from dorojnaya_set where dorojnaya_set.id = OLD.id', OLD.id, OLD.the_geom, OLD.objectcode, OLD.objectkey, OLD.objectid));	 	



Но у меня выдается ошибка

авторОшибки: ОШИБКА: не удалён 1 объект.

Ошибки источника:
Ошибка PostGIS при удалении объектов: ОШИБКА: таблица "old" отсутствует в предложении FROM
КОНТЕКСТ: Error occurred on dblink connection named "unnamed": could not execute command.
SQL-оператор: "SELECT dblink_exec(format('delete from dorojnaya_set where dorojnaya_set.id = OLD.id', OLD.id, OLD.the_geom, OLD.objectcode, OLD.objectkey, OLD.objectid))"
функция PL/pgSQL dorojnaya_set_delete_new(), строка 4, оператор PERFORM
...
Рейтинг: 0 / 0
Синхронизация таблиц из разных БД.
    #38649291
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нариман АлимурадовЯ пытаюсь удалить, все поля таблицы id которой совпадаю с id синхронизируемой таблицы. По идее запрос ниже должен был работать.

Код: sql
1.
perform dblink_exec(format('delete  from dorojnaya_set where dorojnaya_set.id = OLD.id', OLD.id, OLD.the_geom, OLD.objectcode, OLD.objectkey, OLD.objectid));

вы ошиблись при использовании функции fornat
...
Рейтинг: 0 / 0
Синхронизация таблиц из разных БД.
    #38649313
V&N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
V&N
Гость
Нариман Алимурадов, Вам не надоело ересь скармливать postgresql?
Код: sql
1.
perform dblink_exec(format('delete from dorojnaya_set where dorojnaya_set.id = %s', OLD.id));	 	

не забудьте почитать о транзакциях, и о том как пробросить транзакцию
...
Рейтинг: 0 / 0
Синхронизация таблиц из разных БД.
    #38649336
V&N,
надоело если честно))
...
Рейтинг: 0 / 0
Синхронизация таблиц из разных БД.
    #38649346
V&N Нариман Алимурадов, Вам не надоело ересь скармливать postgresql?
Код: sql
1.
perform dblink_exec(format('delete from dorojnaya_set where dorojnaya_set.id = %s', OLD.id));	 	

не забудьте почитать о транзакциях, и о том как пробросить транзакцию

Кстати, спасибо вам. вроде работает.

Вот вы смеетесь надо мной, но в тоже время я приобретаю какой никакой, но опыт. Да и вы в свою очередь приобретаете опыт общения с людьми, учитесь не подаваться эмоция и сохранять спокойствие, кое у кого это правда не получилось, ну и ладно с ним)))
...
Рейтинг: 0 / 0
Синхронизация таблиц из разных БД.
    #38649422
V&N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
V&N
Гость
Нариман Алимурадов, для вас, это не опыт, это пальцем в небо.
руководствуясь примерами в сделаете неработающую и непереносимую систему.
а вот для вашего начальства - да, будет опыт.

эмоции - нет их, только ухмылка, тут перлы круче ваших есть.
...
Рейтинг: 0 / 0
Синхронизация таблиц из разных БД.
    #38650034
V&N,

но без использования db_link мне бы все равно не получилось обойтись.
...
Рейтинг: 0 / 0
Синхронизация таблиц из разных БД.
    #38650052
V&N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
V&N
Гость
Нариман Алимурадов, fdw или вообще не использовать разные базы.
...
Рейтинг: 0 / 0
Синхронизация таблиц из разных БД.
    #38650107
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нариман Алимурадовно без использования db_link мне бы все равно не получилось обойтись.но и использовать dblink в триггере у вас все равно не получится из-за невозможности rollback-а
...
Рейтинг: 0 / 0
Синхронизация таблиц из разных БД.
    #38650979
V&N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
V&N
Гость
внешними транзакциями в postgresql можно рулить и с помощью dblink, но, контролировать/управлять конечно: приложением ..., сервером приложений ..., руками ..., глазами ....

голь на выдумку хитра ....

pg_prepared_xacts, PREPARE TRANSACTION ..., COMMIT PREPARED ..., ROLLBACK PREPARED ....

для ТС, гуглить:
XA Транзакции ..., двухфазный коммит.


хотя ... зачем это и так сойдет.
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Синхронизация таблиц из разных БД.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]