Size: a a a

pgsql – PostgreSQL

2021 January 25

YS

Yaroslav Schekin in pgsql – PostgreSQL
Kamoliddin
есть таблица с имена других таблиц. Мне нужно пройтись по данной таблице, взять колонку из  таблицы название которой указано в этой. Как можно это реализовать без функций ?
Никак.
И вот это — отвратительная нереляционная модель, кстати. ;(
источник

П

Павел П. in pgsql – PostgreSQL
Yaroslav Schekin
Никак.
И вот это — отвратительная нереляционная модель, кстати. ;(
Ну как уж никак?
Execute "select from 'var_with_tablename' " В функции принимающей параметр table_id.
источник

П

Павел П. in pgsql – PostgreSQL
Да, нехорошо, но не невозможно же
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Павел П.
Ну как уж никак?
Execute "select from 'var_with_tablename' " В функции принимающей параметр table_id.
Вопрос был: "Как можно это реализовать без функций?" :)
источник

П

Павел П. in pgsql – PostgreSQL
Блин, точно, сорри
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
\gexec?
источник

I

Ivan in pgsql – PostgreSQL
DO?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Kamoliddin
есть таблица с имена других таблиц. Мне нужно пройтись по данной таблице, взять колонку из  таблицы название которой указано в этой. Как можно это реализовать без функций ?
если использовать psql, то можно сформировать запросы через SQL и завершить его \gexec — тогда psql вывод запроса отдаст базе ещё раз.
но надо осторожно, можно больно сделать…
источник

b

blkmrkt in pgsql – PostgreSQL
Подвисла логическая репликация, слейв уже почти сутки генерирует сообщения что PID для этой подписки уже активен. Смотрю логи и обнаружил вот такое сообщение несколько раз в сутки:

automatic aggressive vacuum to prevent wraparound of table ""core.pg_catalog.pg_replication_origin"": index scans: 0

Как это сервис таблица может врапнуться, и что там может столько xid проесть?
источник

RK

Reb Klimrod in pgsql – PostgreSQL
Здравствуйте. Хочу хранить данные о котировках с биржи. По нескольким парам и возможностью добавления других пар. И вот задачка. Можно хранить пара + цена. А можно цены хранить отдельно, пары хранить отдельно и связывать их промежуточной таблицей. Что-то вроде 6NF. В этом случае стоит так сильно нормализовывать всё или все же остановиться на первом варианте? Конечно же хочется в будущем делать запросы вроде: "Цена на всех биржах 20.20.2020 в 15:16:17".
источник

am

a m in pgsql – PostgreSQL
Конечно стоит.
источник

ВХ

Валентин Хомутенко... in pgsql – PostgreSQL
Добрый день.
Из-за чего может начать резко тормозить обновление array[int] поля с gin индексом начиная с определенного кол-ва элементов? Я думал сначала про toast, но в toast значения попадают намного раньше, чем начинают тормозить запросы.
Разница во времени выполнения между десятками мс и секундами.
Куда копать можно?
источник

M

Milkhael in pgsql – PostgreSQL
Валентин Хомутенко
Добрый день.
Из-за чего может начать резко тормозить обновление array[int] поля с gin индексом начиная с определенного кол-ва элементов? Я думал сначала про toast, но в toast значения попадают намного раньше, чем начинают тормозить запросы.
Разница во времени выполнения между десятками мс и секундами.
Куда копать можно?
А со скольки примерно элементов в массиве начинает тормозить?
источник

ВХ

Валентин Хомутенко... in pgsql – PostgreSQL
Milkhael
А со скольки примерно элементов в массиве начинает тормозить?
Порядок десятков тысяч примерно
источник

ВХ

Валентин Хомутенко... in pgsql – PostgreSQL
До 10к норм точно
источник

M

Milkhael in pgsql – PostgreSQL
Валентин Хомутенко
До 10к норм точно
А если экспейном смотреть сколько он блоков читает при увеличении количества элементов в массиве?
источник

M

Milkhael in pgsql – PostgreSQL
линейно будет расти или нет?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Reb Klimrod
Здравствуйте. Хочу хранить данные о котировках с биржи. По нескольким парам и возможностью добавления других пар. И вот задачка. Можно хранить пара + цена. А можно цены хранить отдельно, пары хранить отдельно и связывать их промежуточной таблицей. Что-то вроде 6NF. В этом случае стоит так сильно нормализовывать всё или все же остановиться на первом варианте? Конечно же хочется в будущем делать запросы вроде: "Цена на всех биржах 20.20.2020 в 15:16:17".
Хмм... а разве это вообще дальнейшая нормализация?
Где в (x, y, price, PK (x, y)) какие-то проблемы / аномалии / нарушения принципов нормализации?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Валентин Хомутенко
Добрый день.
Из-за чего может начать резко тормозить обновление array[int] поля с gin индексом начиная с определенного кол-ва элементов? Я думал сначала про toast, но в toast значения попадают намного раньше, чем начинают тормозить запросы.
Разница во времени выполнения между десятками мс и секундами.
Куда копать можно?
Планы посмотрите (или покажите).
источник

ВХ

Валентин Хомутенко... in pgsql – PostgreSQL
Milkhael
линейно будет расти или нет?
линейно, да
источник