Size: a a a

pgsql – PostgreSQL

2021 February 05

YS

Yaroslav Schekin in pgsql – PostgreSQL
Shamil Sabirov
вот так оракл делает. в одном из своих продуктов. разницу PK и UX - понятно. вопрос то был - зачем они так делают? в чем профит? или это особенность именно оракла?
Откуда нам знать, зачем оракл так делает в каком-то неизвестном нам продукте, ну правда? ;)
И так далее.
источник

SS

Shamil Sabirov in pgsql – PostgreSQL
имел в виду, есть ли прецеденты на Postgres?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Shamil Sabirov
имел в виду, есть ли прецеденты на Postgres?
Конечно, есть. Это же от СУБД не зависит, а зависит от проектировщика конкретной базы данных и т.п.
источник

R

Rustam in pgsql – PostgreSQL
Спасибо 👍
источник

AY

Alex Yu in pgsql – PostgreSQL
Доброго времени суток, господа (и товарищи конечно тоже) !

Буду благодарен за любой совет, любую идею - как проверить, что инстансу PG хватает RAM.

Ситуация осложняется тем, что доступа к физическому серверу нет -  это клаудный постгрес, инстанс Azure Database for Postgresql
Рецептуры в интернете: все что нашел, строятся на средствах ОС - анализ сколько и как процесс поедает RAM итд.

Обращаться в саппорт - бесполезно. Т.е. они однозначно скажут: "докупите памяти" :)

Подозрения на недостаток RAM у меня возникают, потому что наблюдаю очень неровное выполнение однотипных SELECT-ов к практически read-only данным.

Т.е. может быть 200 ms - 250 ms -180 ms - 2.5 s - 1.5 s - 300 ms - 200 ms

Есть ли идеи?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
возможно проблема не в нехватке памяти а в шумных соседях между которыми шарятся процессорные ресурсы и вашей машины в том числе
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
и вариант с дисковым IO тоже исключать нельзя
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
azure разве не предоставляет метрики утилизации?
источник

AY

Alex Yu in pgsql – PostgreSQL
Azure предоставляет метрику: CPU %, RAM - %

По запросам - ну есть статистика по времени выполнения, которая никак не помогает в данном случае
источник

AY

Alex Yu in pgsql – PostgreSQL
Alexey Lesovsky
возможно проблема не в нехватке памяти а в шумных соседях между которыми шарятся процессорные ресурсы и вашей машины в том числе
Речь я думаю идет про "соседей" - но скорее всего в рамках этого же DB server

Т.е. моя гипотеза - памяти не хватает, чтобы держать данные в кэше
И постгресс постоянно кэш сбрасывает, а потом снова читает
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
как вариант если у вас есть доступ к постгерсовым stat вьюхам, вы можете посмотреть cache hit ratio - приблизительная оценка того насколько ваш датасет влезает в shared_buffers
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
примерно так, чем ближе к 100, тем лучше, если 90 и меньше то так себе картина
SELECT 100 * sum(blks_hit) / sum(blks_hit + blks_read) FROM pg_stat_database;
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
еще минус оценки что после перезапуска ПГ все чтение практически холодное и hit ratio соотв. будет низкий
источник

ГА

Георгий Ава... in pgsql – PostgreSQL
Приветствую!
Хотел убрать delaycompress из logrotate, что бы свежий архивный лог сразу ужимался.
Почитал, но так и не понял дружит постгрес с такой конфигурацией или нет?
источник

ДЗ

Денис Загитов... in pgsql – PostgreSQL
Господа, подскажите, можно ли установить fdw_tds под Centos 8?
источник

V

VVP in pgsql – PostgreSQL
Всем привет!
Наша компания  ищет себе разработчика PostgreSQL для следующих задач:
1.Разработка программного кода на языках SQL, PL/pgSQL, Python
2.Взаимодействие с бизнес-заказчиками и разработчиками
3.Поддержка и рефакторинг текущей системы
4. Разработка и использование REST API
5. Разработка документации разрабатываемых решений
Мы предлагаем:
1. Работу в Москве в быстрорастущей компании, в дружном коллективе
2. Финальный уровень заработной платы обсуждается на собеседовании в соответствии с квалификацией
3. График работы 5/2 с 9 до 18
4. Перспективы карьерного роста
5. Возможен вариант удаленной работы

все вопросы в ЛС
источник

DK

Denis Konarev in pgsql – PostgreSQL
Доброго времени суток,  

в СУБД Oracle есть индекс - CREATE INDEX "SMSGATE_WS"."IDX_Z_NOTICE_TMP01" ON "SMSGATE_WS"."Z_NOTICE_TMP" (TRUNC("CREATED"), "PHONE_NUMBER").

При попытке мигрировать индексы средствами Ora2Pg столкнулся с проблемой, что PostgreSQL не знает функцию TRUNC, но есть некий аналог date_trunc.

Как можно создать индекс с использованием date_trunc в PostgreSQL, чтобы он был аналогичен функции TRUNC ?
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Denis Konarev
Доброго времени суток,  

в СУБД Oracle есть индекс - CREATE INDEX "SMSGATE_WS"."IDX_Z_NOTICE_TMP01" ON "SMSGATE_WS"."Z_NOTICE_TMP" (TRUNC("CREATED"), "PHONE_NUMBER").

При попытке мигрировать индексы средствами Ora2Pg столкнулся с проблемой, что PostgreSQL не знает функцию TRUNC, но есть некий аналог date_trunc.

Как можно создать индекс с использованием date_trunc в PostgreSQL, чтобы он был аналогичен функции TRUNC ?
Да напишите собственную обёртку и всего делов.
источник

DK

Denis Konarev in pgsql – PostgreSQL
Роман Жарков
Да напишите собственную обёртку и всего делов.
вот к сожалению не могу написать )
источник

MZ

Michael マイケル Zhilin ... in pgsql – PostgreSQL
Denis Konarev
Доброго времени суток,  

в СУБД Oracle есть индекс - CREATE INDEX "SMSGATE_WS"."IDX_Z_NOTICE_TMP01" ON "SMSGATE_WS"."Z_NOTICE_TMP" (TRUNC("CREATED"), "PHONE_NUMBER").

При попытке мигрировать индексы средствами Ora2Pg столкнулся с проблемой, что PostgreSQL не знает функцию TRUNC, но есть некий аналог date_trunc.

Как можно создать индекс с использованием date_trunc в PostgreSQL, чтобы он был аналогичен функции TRUNC ?
Для миграции есть extension orafce. В нём есть trunc (date,format).
источник