Size: a a a

pgsql – PostgreSQL

2021 January 12

Ss

Stts stss in pgsql – PostgreSQL
@at она пустая..
источник

SS

Sasha Sasha in pgsql – PostgreSQL
Всем привет. Есть json field в таблице, в котором на самом деле массив:
[{value: 20, ...}, {value: 30, ....}, ...]

Можно ли как-то сделать агрегацию value, без вложенных селектов?
Вот это не взлетело:
select t.id, avg((t.download->>'value')::numeric) as avg_download 
from my_table t
group by t.id
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Sardorkhuja Tukhtakhodjaev
Ребят, вопрос глупенький, но все же. Удаление дампов в data12/dumps ничем не грозит работающей бд?
Эту "data12/dumps" там кто-то у Вас придумал (надеюсь, это не в database cluster data directory).
Если там действительно лежат только дампы, то ничем это не грозит.
источник

a

at in pgsql – PostgreSQL
Stts stss
@at она пустая..
заначит не запускалось задание
источник

a

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

a

at in pgsql – PostgreSQL
Drive_in
Как проверить
зайти на него, щлюз по умолчанию который у тебя
источник

D

Drive_in in pgsql – PostgreSQL
at
зайти на него, щлюз по умолчанию который у тебя
Нету доступа
источник

a

at in pgsql – PostgreSQL
ну тогда  по простому никак
источник

a

at in pgsql – PostgreSQL
почему база не на сервере c  php
источник

ST

Sardorkhuja Tukhtakh... in pgsql – PostgreSQL
Yaroslav Schekin
Эту "data12/dumps" там кто-то у Вас придумал (надеюсь, это не в database cluster data directory).
Если там действительно лежат только дампы, то ничем это не грозит.
коллега говорит, что не он)) автобэкапы какие-то (от уволившихся коллег), видимо

там файлы формата
name_2021-01-12_13:10:01_dump.out
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Егор Юдин
Мне надо заимпортить в таблицу большой csv файл, но перед этим я его должен провалидировать через c#. После валидации я получаю список сущностей. Также мне надо либо обновлять записи в бд, либо добавлять новые, то есть insert on conflict. Выходит, что просто использовать copy (в моем случае этот пакет https://github.com/PostgreSQLCopyHelper/PostgreSQLCopyHelper) я не могу, так как нужен апсерт.
Получается, мой выход это сделать гигантский insert on conflict?
Также видел вариант, когда делают copy во временную таблицу, а потом уже из неё апсертят в оригинальную. Пример:
sql = """
CREATE TABLE temp_h (
   time ,
   name,
   description
);
COPY temp_h FROM STDIN With CSV;

INSERT INTO table_a(time, name, description)
SELECT *
FROM temp_h ON conflict (time)
DO update set name=EXCLUDED.name, description=EXCLUDED.description;

DROP TABLE temp_h;
"""

Подскажите, пожалуйста, как лучше всего поступить?
Мне кажется, что вариант с временной таблицей лучше.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Sardorkhuja Tukhtakhodjaev
коллега говорит, что не он)) автобэкапы какие-то (от уволившихся коллег), видимо

там файлы формата
name_2021-01-12_13:10:01_dump.out
Ну так они их "придумали", какая разница? ;)
И это не формат, а расширение (т.е. кто его знает, что там внутри на самом деле).
А так — см. выше.
источник

D

Drive_in in pgsql – PostgreSQL
at
ну тогда  по простому никак
Будет же легче просто бд на хост залить и все да ?
источник

ЕЮ

Егор Юдин in pgsql – PostgreSQL
Yaroslav Schekin
Мне кажется, что вариант с временной таблицей лучше.
А как так получается, ведь все равно апсерт делается. Только без временной таблицы я не делаю операцию copy, а сразу insert on conflict. А во втором варианте я сначала делаю copy, а потом insert on conflict. И второй вариант будет быстрее?
источник

a

at in pgsql – PostgreSQL
Drive_in
Нету доступа
в чём суть приложения ? нужна двусторонняя связь (r/w) или только запись ?
источник

Ss

Stts stss in pgsql – PostgreSQL
и так и так  пробовал,результата 0
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Sasha Sasha
Всем привет. Есть json field в таблице, в котором на самом деле массив:
[{value: 20, ...}, {value: 30, ....}, ...]

Можно ли как-то сделать агрегацию value, без вложенных селектов?
Вот это не взлетело:
select t.id, avg((t.download->>'value')::numeric) as avg_download 
from my_table t
group by t.id
Нужно сначала "развернуть" JSON-массив в rows, а уже потом применять агрегатные функции (получится ли это без вложенных SELECT, сходу не скажу... да и какая разница).
источник

D

Drive_in in pgsql – PostgreSQL
at
в чём суть приложения ? нужна двусторонняя связь (r/w) или только запись ?
Просто записать в бд данные и все с другого пк который находится далеко
источник

D

Drive_in in pgsql – PostgreSQL
И потом прочитать. Их с моего пк
источник

SS

Sasha Sasha in pgsql – PostgreSQL
Yaroslav Schekin
Нужно сначала "развернуть" JSON-массив в rows, а уже потом применять агрегатные функции (получится ли это без вложенных SELECT, сходу не скажу... да и какая разница).
А можно подробнее? Это с помощью функций json_array_elements_text и подобных?
источник