Size: a a a

pgsql – PostgreSQL

2020 August 08

A

Alex in pgsql – PostgreSQL
Сергей Голод
в рамках одного соединения может быть несколько транзакций разнесённых по времени (10сек - 100 сек)?
может быть несколько последовательных транзакций в рамках одного соединения.
источник

A

Alex in pgsql – PostgreSQL
время тут ни при чем.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Сергей Голод
В CTE нельзя вынести работу с другими сервисами. Например мне нужно взять из ПГ данные, потом получить ещё данные из других источников ("обогатить запрошенные данные") и уже обновить данные в ПГ
Почему "нельзя", кстати?
Что мешает вызывать в CTE произвольные функции, в т.ч. работающие с внешними источниками?
Но, вообще, речь вроде шла про транзакции, а не про CTE...
источник

СГ

Сергей Голод... in pgsql – PostgreSQL
Alex
может быть несколько последовательных транзакций в рамках одного соединения.
этот ответ я и ждал). Поэтому можно просто держать соединение открытым и по мере необходимости отправлять в него транзакции
источник

A

Alex in pgsql – PostgreSQL
Сергей Голод
этот ответ я и ждал). Поэтому можно просто держать соединение открытым и по мере необходимости отправлять в него транзакции
ну.... да
источник

A

Alex in pgsql – PostgreSQL
"отправлять транзакции" это конечно новая формулировка, но отправлять запросы, открывая транзакции и закрывая их можно да.
источник

СГ

Сергей Голод... in pgsql – PostgreSQL
Yaroslav Schekin
Почему "нельзя", кстати?
Что мешает вызывать в CTE произвольные функции, в т.ч. работающие с внешними источниками?
Но, вообще, речь вроде шла про транзакции, а не про CTE...
ну нагружать ПГ такой "деятельностью" будет неправильно в моём случае.
источник

СГ

Сергей Голод... in pgsql – PostgreSQL
Alex
"отправлять транзакции" это конечно новая формулировка, но отправлять запросы, открывая транзакции и закрывая их можно да.
если я напишу "выполнять последовательно транзакции в рамках одного открытого соединения" будет понятнее?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Сергей Голод
ну нагружать ПГ такой "деятельностью" будет неправильно в моём случае.
Понятно. И это чаще всего так, наверное.
Я просто имел в виду, что это в принципе возможно.
источник

М

Максим in pgsql – PostgreSQL
Сергей Голод
если я напишу "выполнять последовательно транзакции в рамках одного открытого соединения" будет понятнее?
А одновременно можно?
источник

A

Alex in pgsql – PostgreSQL
Максим
А одновременно можно?
в рамках отдельных соединений — пожалуйста.
источник

A

Alex in pgsql – PostgreSQL
Сергей Голод
если я напишу "выполнять последовательно транзакции в рамках одного открытого соединения" будет понятнее?
корректнее.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Максим
А одновременно можно?
В одном соединении — нет. Отвечали же уже, вроде...
источник

A

Alex in pgsql – PostgreSQL
Максим
А одновременно можно?
вам бы для начала с основами разобраться, прежде чем asyncpg к фласку зачем-то прикручивать.
источник

СГ

Сергей Голод... in pgsql – PostgreSQL
Максим
А одновременно можно?
одновременно это как? разница в 0.01 - это одновременно? выполнили, получили результат. прошло 0,01 - выполнили вторую
источник

A

Alex in pgsql – PostgreSQL
кстати ответ я на свой вопрос не получил, с каких это пор flask стал асинхронным?
источник

A

Alex in pgsql – PostgreSQL
кроме костылей вроде каналов
источник

A

Alex in pgsql – PostgreSQL
или gevent \ eventlet, но тут явно не тот случай.
источник

М

Максим in pgsql – PostgreSQL
Сергей Голод
одновременно это как? разница в 0.01 - это одновременно? выполнили, получили результат. прошло 0,01 - выполнили вторую
А сколько по времени выполняется функция в 50 строк, если надо выбрать из 5 таблиц и вставить , в которых по 10000записей
источник

СГ

Сергей Голод... in pgsql – PostgreSQL
Максим
А сколько по времени выполняется функция в 50 строк, если надо выбрать из 5 таблиц и вставить , в которых по 10000записей
это зависит от вашего сервера ПГ и ваших баз
источник