Size: a a a

pgsql – PostgreSQL

2021 February 17

AL

Alexey Lesovsky in pgsql – PostgreSQL
Antonina Svetlichnaya
Добрый день, коллеги, не сочтите за флуд, но можно ли у вас в канале размещать вакансии для PostgreSql DBA? 🙂
Добрый, вам сюда https://t.me/pgsql/284229
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
понимаю что там никого нет и "выгоднее"  запостить здесь... но вы запостите там, а оттуда сделайте репост сюда. таким образом вы и здешнюю аудиторию охватите и тот выделенный канал чуть-чуть продвинете.
источник

SG

Sergey Gerasimov in pgsql – PostgreSQL
Добрый день.
Есть таблица products с полем JSON attrs, которое содержит информацию вида: {"steel":"AISI 304","diameter":"8","side_thickness":"1"}

Ключи могут быть различных для разных записей.

Запрос следующего вида возвращает все данные в виде таблицы из 2х стобцов, всё нормально
SELECT a.key, a.value
FROM products p
   CROSS JOIN json_each_text(p.attrs) a;


Но ни во временную таблицу, ни сгруппировать, даже DISTINCT взять не получается, вылетает ошибка:
[22023] ERROR: cannot deconstruct an array as an object


SELECT t.key, array_agg(t.value) FROM (
   SELECT a.key, a.value
   FROM products p
       CROSS JOIN json_each_text(p.attrs) a
) t
GROUP BY t.key;


Как-то можно это победить?
источник

W

Warstone in pgsql – PostgreSQL
@HrAntonina Сразу предлагаете ее отредактировать и вписать то что хочу?
источник

LE

Lex E in pgsql – PostgreSQL
В ссылке ошибка
@HrAntonina
источник

AS

Antonina Svetlichnay... in pgsql – PostgreSQL
Переслано от Antonina Svetlichnay...
В поисках Junior DBA PostgreSQL

📌Место и формат: Москва (удаленка 2 дня в неделю)
📌Задачи:
- поддержка промышленных и тестовых сред на базе СУБД PostgreSQL/Oracle
- установка, клонирование, настройка
- оптимизация производительности баз данных и серверов приложений.

📌Требования:
- Опыт работы DBA PostgreSql желателен
- Опыт администрирования Linux
- Опыт автоматизация задач администрирования систем.


👉 Ссылка на вакансию https://hh.ru/vacancy/42341961

По всем вопросам @hrAntonina

#dba #PostgreSQL #вакансия
источник

AS

Antonina Svetlichnay... in pgsql – PostgreSQL
Lex E
В ссылке ошибка
@HrAntonina
Исправила, спасибо 🙂
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Лично я не очень понимаю, почему я это вижу в двух чатах.
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Роман Жарков
Лично я не очень понимаю, почему я это вижу в двух чатах.
потому что в pgsql-jobs 37 участников, а тут 5746 ?..
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Victor Yegorov
потому что в pgsql-jobs 37 участников, а тут 5746 ?..
Логично. Так же логично, что это интересно не более чем 35 участникам того чата.
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Роман Жарков
Логично. Так же логично, что это интересно не более чем 35 участникам того чата.
- не все участники это чата имели возможность зайти во второй, продублировать сообщение сюда вполне обоснованно
- лично я не вижу большой пользы в pgsql-jobs — вакансии встречаются не часто и мне нравится видеть их тут
- вакансии в данном чате не запрещены, нет ни правил, ни аннонса об изменении этих правил в отношении вакансий

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

N

Nick in pgsql – PostgreSQL
Victor Yegorov
- не все участники это чата имели возможность зайти во второй, продублировать сообщение сюда вполне обоснованно
- лично я не вижу большой пользы в pgsql-jobs — вакансии встречаются не часто и мне нравится видеть их тут
- вакансии в данном чате не запрещены, нет ни правил, ни аннонса об изменении этих правил в отношении вакансий

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

LE

Lex E in pgsql – PostgreSQL
Sergey Gerasimov
Добрый день.
Есть таблица products с полем JSON attrs, которое содержит информацию вида: {"steel":"AISI 304","diameter":"8","side_thickness":"1"}

Ключи могут быть различных для разных записей.

Запрос следующего вида возвращает все данные в виде таблицы из 2х стобцов, всё нормально
SELECT a.key, a.value
FROM products p
   CROSS JOIN json_each_text(p.attrs) a;


Но ни во временную таблицу, ни сгруппировать, даже DISTINCT взять не получается, вылетает ошибка:
[22023] ERROR: cannot deconstruct an array as an object


SELECT t.key, array_agg(t.value) FROM (
   SELECT a.key, a.value
   FROM products p
       CROSS JOIN json_each_text(p.attrs) a
) t
GROUP BY t.key;


Как-то можно это победить?
cannot deconstruct an array as an object
ты к данным json обращаешься как к массиву

'[1,2,3]'::json->2

надо поигаться в консоли с примерами по ссылках, шоб понять синтаксис
я так делаю)

https://www.postgresql.org/docs/9.3/functions-json.html
https://stackoverflow.com/questions/32626261/how-to-parse-json-in-postgresql

и я бы так не стал хранить в постресе данные.
мне кажется это уже нереляционная бд получается, когда ты так хранишь данные
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Victor Yegorov
- не все участники это чата имели возможность зайти во второй, продублировать сообщение сюда вполне обоснованно
- лично я не вижу большой пользы в pgsql-jobs — вакансии встречаются не часто и мне нравится видеть их тут
- вакансии в данном чате не запрещены, нет ни правил, ни аннонса об изменении этих правил в отношении вакансий

было бы полезно наконец-то увидеть оформленные правила для группы, давно пора.
Руководствоваться следует УК РФ, административным кодексом и любой приличной мурзилкой по этикету.
источник

SG

Sergey Gerasimov in pgsql – PostgreSQL
Lex E
cannot deconstruct an array as an object
ты к данным json обращаешься как к массиву

'[1,2,3]'::json->2

надо поигаться в консоли с примерами по ссылках, шоб понять синтаксис
я так делаю)

https://www.postgresql.org/docs/9.3/functions-json.html
https://stackoverflow.com/questions/32626261/how-to-parse-json-in-postgresql

и я бы так не стал хранить в постресе данные.
мне кажется это уже нереляционная бд получается, когда ты так хранишь данные
Хранение данных - это уже другое, приходится работать с тем, что есть.

А по обращению не очень понятно, ведь json_each возвращает рекорд с полями key и value, и я только к ним обращаюсь.

Но самое интересное... если добавить еще один JOIN:
select distinct "code", "value"
from "products" inner join "subcategories"
   on "subcategories"."id" = "products"."subcategory_id"
   cross join json_each_text(attrs) a(code, value)
where "subcategories"."category_id" = 1;


То без проблем отрабатывает запрос
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Роман Жарков
Руководствоваться следует УК РФ, административным кодексом и любой приличной мурзилкой по этикету.
ни одно из перечисленных руководств никак не регламентирует публикацию вакансий в этой группе же.
источник

D

Dmitriy in pgsql – PostgreSQL
Если убрать отсюда вакансии в один чат, флуд в другой и т.п., то от этого канала почти ничего не останется. Иногда флуд идёт - и полезное что-то узнаешь даже из обсуждений не по теме. Вчера, например, узнал о существовании неплохого GUI для Redis. Уверен, и вакансии кому-то пользу приносят.
источник

AL

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

R

Riannon in pgsql – PostgreSQL
С одной стороны вакансии создают лишний совсем флуд не по теме в этой группе, и если сюда набегут все HR мира и начнут спамить вакансии будет не очень хорошо, плюс вакансии в этой группе бывает уже через 5 минут теряются в фоновом флуде, а в отдельной группе где все молчат всегда можно посмотреть все имеющиеся вакансии в любое время буквально, ибо там все молчат :)
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
а я чтото сомневаюсь что-то его будут продвигать))
источник