Size: a a a

pgsql – PostgreSQL

2021 March 06

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Definitely Not Peter Capaldi
Просто у меня данные таковы, что связи между сущностями поддерживать надо, а нормализовать нормально не выходит, и получаются JSONB столбцы
ШтА?! Связи между сущностями и JSONB?! Это как?!
источник

XN

Xeon Null in pgsql – PostgreSQL
Definitely Not Peter Capaldi
Почему нет? Я же могу в Postgres к таблице добавить что-то вроде other_entity_id и получить отношение one-to-one или one-to-many
Т. е. у всех таблиц 2 столбца - ID и столбец data типа jsonb
источник

DP

Definitely Not Peter... in pgsql – PostgreSQL
Xeon Null
Т. е. у всех таблиц 2 столбца - ID и столбец data типа jsonb
Да, и столбцы для отношений, если нужно
источник

XN

Xeon Null in pgsql – PostgreSQL
— Правда ли, что шахматист Петросян выиграл в лотерею тысячу рублей?
— Правда, только не шахматист Петросян, а футболист «Арарата» Акопян, и не тысячу, а десять тысяч, и не рублей, а долларов, и не в лотерею, а в карты, и не выиграл, а проиграл.
источник

DP

Definitely Not Peter... in pgsql – PostgreSQL
Т.е. из полей - первичный ключ и внешние ключи
источник

ML

Mark Lokshin in pgsql – PostgreSQL
Torro db автоматом раскладывает json в таблицы postgresql , и интерфейс mongo поддерживает. Посмотрите, может заинтересует.
источник

DP

Definitely Not Peter... in pgsql – PostgreSQL
Михаил Шурутов
ШтА?! Связи между сущностями и JSONB?! Это как?!
Нет, для связей между сущностями - внешние ключи, а все данные хранятся в json
источник

DP

Definitely Not Peter... in pgsql – PostgreSQL
Собственно, идея возникла после просмотра этого доклада
источник

DP

Definitely Not Peter... in pgsql – PostgreSQL
источник

RK

Rinat Karimov in pgsql – PostgreSQL
Definitely Not Peter Capaldi
Нет, для связей между сущностями - внешние ключи, а все данные хранятся в json
Если неторопливо и мало - просто индексы на ключи.
Если много и быстро - generated column от джейсона или как хотите.
источник
2021 March 07

M

Maxim in pgsql – PostgreSQL
Yaroslav Schekin
А альтернатива-то какая? В смысле, если клиент использует libpq, и если он явно не передаёт time zone при соединении, то с помощью environment variables (на клиенте!) Вы это измените, а если какое-то из этих условий не выполняется?
Вернуть удобный функционал опередления tinezone автоматический через localtime()
В mysql & mariadb это реализованно и очень удобно на мой взгляд.
Чем делать это руками через конфиг или команду set time zone или переменную PGTZ
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Maxim
Вернуть удобный функционал опередления tinezone автоматический через localtime()
В mysql & mariadb это реализованно и очень удобно на мой взгляд.
Чем делать это руками через конфиг или команду set time zone или переменную PGTZ
> Вернуть удобный функционал опередления tinezone автоматический через localtime()

Того, что Вы подразумеваете (если я правильно Вас понимаю), никогда не было (в какой раз я это пишу, в третий?).

> В mysql & mariadb это реализованно и очень удобно на мой взгляд.

Т.е. они дефектны настолько, что пользователь установить нужную ему сейчас time zone (а не ту, которая на сервере, на котором выполняется MySQL/MariaDB; и не ту, которая на компьютере, где выполняется используемое приложение), тупо не может?!

> Чем делать это руками через конфиг или команду set time zone или переменную PGTZ

Вы мне можете объяснить, в чём у Вас проблема?
К примеру, "у клиентов разные time zone (и каждому нужна своя), а написаны они с использованием libpq, но это не работает, потому что / получается вот так...".
Или в чём дело-то?
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Maxim
Вернуть удобный функционал опередления tinezone автоматический через localtime()
В mysql & mariadb это реализованно и очень удобно на мой взгляд.
Чем делать это руками через конфиг или команду set time zone или переменную PGTZ
Кажется, вы зациклились.
Действительно, сверхзадача-то какая?
( я подозреваю, что она заключается в том, чтобы то, что каким-то волшебным образом работало, продолжало волшебным образом работать. Ну, чтобы голову не греть непонятными условностями. )
источник

FL

Fedor Lukianov in pgsql – PostgreSQL
Подъехали колонки в постгрес. Через Api 12 version.
В аналитических сценариях скорость обработки значительно даёт.
https://www.citusdata.com/blog/2021/03/06/citus-10-columnar-compression-for-postgres/
источник

ES

Egor 🐱 Solominov in pgsql – PostgreSQL
Э, раньше разве не было колоночных?
источник

ВЯ

Владимир Яворский... in pgsql – PostgreSQL
Раньше было это через внешние таблицы насколько я помню
источник

ВЯ

Владимир Яворский... in pgsql – PostgreSQL
А теперь похоже всё серьёзно
источник

ВЯ

Владимир Яворский... in pgsql – PostgreSQL
Или нет.... Всё ещё нет update и delete. Индексов тоже нет.
источник

SS

Steel Sword in pgsql – PostgreSQL
Steel Sword
WITH ins AS (
 INSERT INTO attendance
   (action, people_id, action_time)
 VALUES
   (p_action, p_people_id, p_action_time)
 RETURNING *
)

OPEN result_cursor FOR SELECT * FROM ins;
RETURN result_cursor;

Выдает:

ERROR:  syntax error at or near "OPEN"
LINE 41:  OPEN result_cursor FOR SELECT * FROM ins;
         ^
SQL state: 42601
Character: 1175

Неужели это невалидный код?
Так в чем проблема то?
источник

ВЯ

Владимир Яворский... in pgsql – PostgreSQL
А без курсора?
источник