Size: a a a

pgsql – PostgreSQL

2020 July 27

AS

Andrei Shmigiro in pgsql – PostgreSQL
Но эти 300 размазаны на весь день равномерно, т.е. меньше 100 в час
источник

AN

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

VJ

Vladimir Juriev in pgsql – PostgreSQL
Andrei Shmigiro
Локальный пик может не попасть
Каким образом?
источник

S

Sergey in pgsql – PostgreSQL
Зачем нужен posgresql если есть оракл или ms sql server?
источник

VJ

Vladimir Juriev in pgsql – PostgreSQL
Если вместо всех секунд взять только те, в которые звонки начинались/заканчивались, пик не будет пропущен.
источник

SB

Sergey Bezrukov in pgsql – PostgreSQL
Mitai
что хранить в бинарном виде их можно знаю, но так же вроде не делают, хранят путь где изображение лежит или я не прав?
Зависит от задачи. Если файлов немного, то можно и в БД.  Если много - то будут очевидные проблемы с бэкапом и восстановлением из него.
источник

P

Petr in pgsql – PostgreSQL
Denis Girko ☕️
Я бы решал так:
1) сджойнил бы таблицу саму на себя, тем самым получив перемножение строк, исключив пары из одной и той же строки

2) отфильтровал бы пары, где интервалы пересекаются. это делается рядом условий между началами и концами интервалов (только надо помнить о граничных кейсах, например, вхождении одного интервала полностью в другой)

3) сгруппировал список пар по первому интервалу и посчитал бы количество элементов в каждой группе. максимальное значение будет тем, что вам нужно
пока пробую саму на себя и через OVERLAPS
источник

M

Mitai in pgsql – PostgreSQL
Sergey Bezrukov
Зависит от задачи. Если файлов немного, то можно и в БД.  Если много - то будут очевидные проблемы с бэкапом и восстановлением из него.
как пример доска объявлений, где 1 объявленька может иметь скажем лимит 10 картинок
источник

А

Артём Storm74Petrel ... in pgsql – PostgreSQL
Всем привет. Был ли тут вопрос про "вежливое" выключение базы? Дебиан сервер с базой версии 9.6 был перезагружен нештатно, база после загрузки переходит в режим автоматического восстановления. Но после N секунд в логах "получен запрос на ""вежливое"" выключение". Запуск в обход systemd (ручками) помогает. Но хочется ведь чтобы восстановилось автоматически. Уж какие только параметры сервиса не крутил. Не помогает.
источник

OM

Oleg Makarikhin in pgsql – PostgreSQL
Артём Storm74Petrel R9
Всем привет. Был ли тут вопрос про "вежливое" выключение базы? Дебиан сервер с базой версии 9.6 был перезагружен нештатно, база после загрузки переходит в режим автоматического восстановления. Но после N секунд в логах "получен запрос на ""вежливое"" выключение". Запуск в обход systemd (ручками) помогает. Но хочется ведь чтобы восстановилось автоматически. Уж какие только параметры сервиса не крутил. Не помогает.
источник

А

Артём Storm74Petrel ... in pgsql – PostgreSQL
Это прописано, не помогает.
источник

А

Артём Storm74Petrel ... in pgsql – PostgreSQL
В данный момент я попробовал следующие параметры:
TimeoutStartSec=10d
TimeoutStopSec=10d
TimeoutAbortSec=10d
TimeoutSec=10d
WatchdogSec=10d
источник

А

Артём Storm74Petrel ... in pgsql – PostgreSQL
И все они не дают эффекта. Через приблизительно 5-6 секунд восстановления Постгресу говорят "давай, хватит тут" и он завершается.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Sergey
Зачем нужен posgresql если есть оракл или ms sql server?
А зачем нужен MS SQL Server, если есть PostgreSQL (зачем нужен Oracle технически, я вообще понятия не имею)? ;)
источник

ER

Egor Rogov in pgsql – PostgreSQL
Petr
Есть лог звонков организации (номер, дата начала, дата конца). Нужно определить максимальное количество одновременных звонков.
tstzrange всех спасет.

CREATE TABLE calls(
  id integer PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
  duration tstzrange
);

WITH s(start) AS (
  SELECT now() + random()*365*24*60*60*interval '1 sec'
  FROM generate_series(1,100000)
)
INSERT INTO calls(duration)
  SELECT tstzrange(s.start, s.start + random()*10*60*interval '1 sec') FROM s;

CREATE INDEX ON calls USING gist(duration);

WITH pairs(id, id2) AS (
  SELECT c1.id, c2.id FROM calls c1 JOIN calls c2 ON c1.duration && c2.duration
), counts(cnt) AS (
  SELECT count(*) AS cnt FROM pairs GROUP BY id
)
SELECT max(cnt) FROM counts;
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Petr
пока пробую саму на себя и через OVERLAPS
По-моему, обычно эта задача решается через оконные функции.
Т.е. если расположить timestamps начала и завершения звонков на оси времени (по возрастанию), то каждое начало — +1 одновременный звонок, завершение — -1. Или я не так понял задачу?
источник

V

Victor in pgsql – PostgreSQL
если на севрере несколько инстансов на разных портах, то как корректно добавлять несколько записей в файл pgpass, для забикса?
источник

V

Victor in pgsql – PostgreSQL
все загуглил :)
источник

DG

Denis Girko ☕️ in pgsql – PostgreSQL
Yaroslav Schekin
По-моему, обычно эта задача решается через оконные функции.
Т.е. если расположить timestamps начала и завершения звонков на оси времени (по возрастанию), то каждое начало — +1 одновременный звонок, завершение — -1. Или я не так понял задачу?
Круто.
источник

MM

Max Mokryi in pgsql – PostgreSQL
Привет! Пытаюсь делать ReadOnly роль...
CREATE USER rouser  WITH ENCRYPTED PASSWORD 'pass';
GRANT CONNECT ON DATABASE mydb to rouser;
\c mydb
GRANT USAGE ON SCHEMA public to rouser;
GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO rouser;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO rouser;

Пытаюсь присоединиться: [3D000] FATAL: database "mydb" does not exist.
Что я забыл?
источник