Size: a a a

pgsql – PostgreSQL

2020 July 22

c

cooler in pgsql – PostgreSQL
Ruslan Samoylov
Добрый день!
Вопрос: из-за чего может быть подобная ошибка при селекте
Написано что место кончилось
источник

c

cooler in pgsql – PostgreSQL
так называемое место на жестком диске.
источник

RS

Ruslan Samoylov in pgsql – PostgreSQL
cooler
Написано что место кончилось
Ну это я вижу, но память есть. И inode есть
источник

И

Ильнур in pgsql – PostgreSQL
источник

И

Ильнур in pgsql – PostgreSQL
такие вопросы лучше в группе докера задавать
источник

RS

Ruslan Samoylov in pgsql – PostgreSQL
Ильнур
такие вопросы лучше в группе докера задавать
учту
источник

RS

Ruslan Samoylov in pgsql – PostgreSQL
пока не помогло(
источник

И

Ильнур in pgsql – PostgreSQL
id контейнера не перепутали? (пункты 4,5)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
cooler
Добрый день, ALTER TABLE для таблички может только овнер выполянть ? Как-то другому пользователю дать такие права можно ?
Да, только owner. Права дать нельзя, но можно дать эту роль.
GRANT owner TO other_user;
источник

c

cooler in pgsql – PostgreSQL
Спасибо!
источник

Е

Егор in pgsql – PostgreSQL
Вопрос, стоит ли делать большое кол-во вставок (пара млн.) через транзакции, или смысла нет?
Спрашиваю из-за того, что когда я работал с Sqllite там было ограничение на 60 вставок в секунду, и приходилось делать через транзакции, чтобы не ждать вечность. Тут такой практики нет ?
источник

MD

Memory Doctor in pgsql – PostgreSQL
Егор
Вопрос, стоит ли делать большое кол-во вставок (пара млн.) через транзакции, или смысла нет?
Спрашиваю из-за того, что когда я работал с Sqllite там было ограничение на 60 вставок в секунду, и приходилось делать через транзакции, чтобы не ждать вечность. Тут такой практики нет ?
один insert == 1 транзакция

в sqlite нет такого ограничения, почему вы ждали непонятно
источник

MD

Memory Doctor in pgsql – PostgreSQL
может просто в производительность уперлись
источник

Е

Егор in pgsql – PostgreSQL
Memory Doctor
один insert == 1 транзакция

в sqlite нет такого ограничения, почему вы ждали непонятно
Есть, но связано это с другими факторами, сейчас попробую найти
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Егор
Вопрос, стоит ли делать большое кол-во вставок (пара млн.) через транзакции, или смысла нет?
Спрашиваю из-за того, что когда я работал с Sqllite там было ограничение на 60 вставок в секунду, и приходилось делать через транзакции, чтобы не ждать вечность. Тут такой практики нет ?
Транзакции существуют для того, чтобы обеспечить ACID, а не для "преодоления" каких-то (особенно, придуманных) ограничений по производительности. ;)
Т.е. если "2 миллиона вставок" является одной бизнес-транзакцией — место им всем в транзакции, а если нет — то, в общем случае, чем короче (меньше действий выполняется) транзакция, тем лучше.
Насчёт "общего случая" — если как по одной, так и по 2 миллиона записей в транзакции вставлять правильно, то можно выбирать любое количество на транзакцию.
В этом плане, каждый commit требует fsync, а их "железо" может выдавать не так много (это зависит в основном от дисков), т.е. может быть смысл укрупнять транзакции.

> там было ограничение на 60 вставок в секунду

Не было. А если на том "железе", где у sqlite было, Вы поставили PostgreSQL, и у него TPS больше (особенно, если существенно больше) — у меня для Вас [возможно] плохие новости — где-то в I/O stack (начиная от PostgreSQL и заканчивая дисками) не выполняются гарантии fsync. Т.е. если что случится — Ваш кластер баз postgres запросто станет corrupted, что невесело, даже если есть backup. ;(
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Егор
Вопрос, стоит ли делать большое кол-во вставок (пара млн.) через транзакции, или смысла нет?
Спрашиваю из-за того, что когда я работал с Sqllite там было ограничение на 60 вставок в секунду, и приходилось делать через транзакции, чтобы не ждать вечность. Тут такой практики нет ?
Такое количество лучше вставлять через COPY (пачками по несколько десятков тысяч записей)
источник

В

Валерий in pgsql – PostgreSQL
Егор
Вопрос, стоит ли делать большое кол-во вставок (пара млн.) через транзакции, или смысла нет?
Спрашиваю из-за того, что когда я работал с Sqllite там было ограничение на 60 вставок в секунду, и приходилось делать через транзакции, чтобы не ждать вечность. Тут такой практики нет ?
делайте автономной транзакцией внутри основной, в ванильном пг например через dblink
источник

DM

Dmitry M in pgsql – PostgreSQL
Может человек имел ввиду autocommit?
источник

В

Валерий in pgsql – PostgreSQL
автокоммит исключает обработку исключений
источник

В

Валерий in pgsql – PostgreSQL
если имеется в виду commit в скрипте
источник