Size: a a a

pgsql – PostgreSQL

2020 August 07

k🐧

kiba 🐧 in pgsql – PostgreSQL
Apachee
а почему PostgreSQL говорит, что БД весит 500 МБ, а том на диске занят на 1.6 ГБ?
Вообще пройдите курсы DBA[123] от Postgres Pro, там рассказывается в общих чертах архитектура и откуда может взяться "раздувание" базы
источник

A

Apachee in pgsql – PostgreSQL
kiba 🐧
Вообще пройдите курсы DBA[123] от Postgres Pro, там рассказывается в общих чертах архитектура и откуда может взяться "раздувание" базы
я подумаю над этим, но не существует какой-то частой причины, когда такое случается?
источник

k🐧

kiba 🐧 in pgsql – PostgreSQL
Apachee
я подумаю над этим, но не существует какой-то частой причины, когда такое случается?
Существует, это неправильная работа вакуума, об этом есть в курсе =)
источник

A

Apachee in pgsql – PostgreSQL
kiba 🐧
Существует, это неправильная работа вакуума, об этом есть в курсе =)
хм, у меня в БД не было никаких обновлений, ни одного, я делаю только батчами insert on conflict do nothing, а также select с некоторыми опциями
источник

k🐧

kiba 🐧 in pgsql – PostgreSQL
Ну без конкретики больше я ничего другого предположить не могу
источник

k🐧

kiba 🐧 in pgsql – PostgreSQL
Vacuum full сделайте и посмотрите, изменится ли чего
источник

A

Apachee in pgsql – PostgreSQL
kiba 🐧
Vacuum full сделайте и посмотрите, изменится ли чего
0.1 ГБ освободился после VACUUM FULL для всех таблиц
источник

k🐧

kiba 🐧 in pgsql – PostgreSQL
А индексы сколько занимают?
источник

A

Apachee in pgsql – PostgreSQL
kiba 🐧
А индексы сколько занимают?
а как узнать?
источник

A

Apachee in pgsql – PostgreSQL
я не создавал сам индексов, если что
источник

k🐧

kiba 🐧 in pgsql – PostgreSQL
Apachee
а как узнать?
\di+ помойму команда
источник

s

sexst in pgsql – PostgreSQL
Apachee
а почему PostgreSQL говорит, что БД весит 500 МБ, а том на диске занят на 1.6 ГБ?
Wal?
источник

A

Apachee in pgsql – PostgreSQL
sexst
Wal?
да
источник

A

Apachee in pgsql – PostgreSQL
если его вычесть, то будет то, что PostgreSQL мне говорит
источник

A

Apachee in pgsql – PostgreSQL
Apachee
если его вычесть, то будет то, что PostgreSQL мне говорит
почитал про wal, вызвал pg_archivecleanup и теперь моя БД и вправду весит столько, сколько говорит
источник

b

blkmrkt in pgsql – PostgreSQL
blkmrkt
Есть вот такой вот простой триггер, но почему-то он файрит 2 раза сначала TG_OP=UPDATE, потом TG_OP=INSERT при простом INSERT INTO service_profile.

Может это какая-то тонкость работы ON CONFLICT клаузы?
Как и предполагал, это оказалась тонкость работы INSERT + ON CONFLICT UPDATE. Исправил переписыванием под ROW level trigger.
источник

М

Максим in pgsql – PostgreSQL
Ребята, а можно сделать чтото типа Select *, !id from table
«Выбрать все поля без ИД » 🙂
источник

AB

Alexey Bulgakov in pgsql – PostgreSQL
недавно спрашивали, нет
источник

М

Максим in pgsql – PostgreSQL
Ладно
источник

М

Максим in pgsql – PostgreSQL
а как обнулить sequence id ?
источник