Size: a a a

pgsql – PostgreSQL

2020 July 04

W

Warstone in pgsql – PostgreSQL
Владимир Яворский
Heap only tuple?
fillfactor
источник

W

Warstone in pgsql – PostgreSQL
Нашел в доках
источник

ВЯ

Владимир Яворский... in pgsql – PostgreSQL
ясно
источник

JD

Jim Di in pgsql – PostgreSQL
ну и выше тоже варианты вполне. смотря что и как устроено. много нюансов
источник

s

sexst in pgsql – PostgreSQL
Warstone
Все зависит от нагрузки. Если у вас ее мало, то тупо триггер повесьте и поставьте свободное место в туплах где-нибудь 50% чтобы фаст апдейт срабатывал.
Нахрена 50%?
источник

W

Warstone in pgsql – PostgreSQL
sexst
Нахрена 50%?
Все зависит от нагрузки и длинны транзакции
источник

s

sexst in pgsql – PostgreSQL
Поэтому и спрашиваю как вы так с потолка 50% взяли
источник
2020 July 05

РЖ

Роман Жарков... in pgsql – PostgreSQL
источник

M

Murena in pgsql – PostgreSQL
Подскажите что происходит когда транзакция заблокировала строку и запускается еще одна транзакция которая также хочет работать с этой же строкой которая заблокирована, вторая транзакция получит ошибку ? или поставит выполнение второй транзакции на паузу и будет ожидать разблокировки строки и потом сама автоматом продолжит выполнение транзакции после завершения первой ?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
> также хочет работать с этой же строкой которая заблокирована

Если "также хочет работать" — это пытается заблокировать, то:

> вторая транзакция получит ошибку

Нет. Будет ждать (до завершения первой или lock_timeout).
Что будет дальше, зависит от исхода первой транзакции и т.д.
А вообще, см. https://www.postgresql.org/docs/current/static/mvcc.html
источник

M

Mineni in pgsql – PostgreSQL
Есть ли какой то метод поставить таймаут на выполнение?

А то после 5го запрсоа на добавление тупо зависает

psycopg2, python3, SimpleConnectionPool

P.S.: или я что то делаю не так, возможно?
источник

M

Murena in pgsql – PostgreSQL
Yaroslav Schekin
> также хочет работать с этой же строкой которая заблокирована

Если "также хочет работать" — это пытается заблокировать, то:

> вторая транзакция получит ошибку

Нет. Будет ждать (до завершения первой или lock_timeout).
Что будет дальше, зависит от исхода первой транзакции и т.д.
А вообще, см. https://www.postgresql.org/docs/current/static/mvcc.html
спасибо!
источник

VG

Viktor Grigorev in pgsql – PostgreSQL
Mineni
Есть ли какой то метод поставить таймаут на выполнение?

А то после 5го запрсоа на добавление тупо зависает

psycopg2, python3, SimpleConnectionPool

P.S.: или я что то делаю не так, возможно?
Первые 5 запросов в это время висят? Тайм-аут можно задать через statement_timeout, хотя он и не во всех ситуациях срабатывает
источник

M

Mineni in pgsql – PostgreSQL
Viktor Grigorev
Первые 5 запросов в это время висят? Тайм-аут можно задать через statement_timeout, хотя он и не во всех ситуациях срабатывает
нет.
con = pool.getconn()
cur =con.cursor()
for x in array:
cur.execute("INSERT INTO .... ")
con.commit()
источник

M

Mineni in pgsql – PostgreSQL
первые запросы проходят, именно какой-то (вроде 30ый) зависает
источник

VG

Viktor Grigorev in pgsql – PostgreSQL
Возможно вы не завершаете запросы корректно
источник

VG

Viktor Grigorev in pgsql – PostgreSQL
у пула есть лимит. Если открыть limit транзакций, то limit+1ая зависнет
источник
2020 July 06

M

Margarita in pgsql – PostgreSQL
Привет. Приглашаем 10 июля на новый DataBase Meetup Online.
📢 Начало в 15:00 по Московскому времени.
Эксперты из ЦФТ, Postgres.аi и БАРС Груп поделятся своим опытом и ответят на ваши вопросы, которые можно будет задавать в нашем телеграм чате t.me/dbmeetup.😉

❗Программа митапа и регистрация по ссылке 👉🏻 https://team.cft.ru/events/174  
В день мероприятия в ответ на регистрацию вы получите ссылку на трансляцию и все явки-пароли.
источник

А

Антон in pgsql – PostgreSQL
Подскажите пожалуйста, какими средствами можно работать с БД (подключаться, создавать и удалять БД и таблицы, читать и записывать в таблицы) из C#?
источник

К

Комиль in pgsql – PostgreSQL
Ef,ado net,linq2db,dapper
источник