Size: a a a

pgsql – PostgreSQL

2021 March 05

SS

Shamil Sabirov in pgsql – PostgreSQL
Victor Yegorov
коллега, я в курсе! я не понимаю, что вы мне пытаетесь сказать? есть поле timestamp, в котором нету информации о временной зоне.

у меня нет объективной возможности ответить в какой зоне то время, которое там записано.
нет. я хотел сказать о том что, если поле изначально в таймзоне(+6 к примеру) и оно НЕ timestamptz, то нельзя делать просто мой_тайстэмп::date. иначе 06.05.2021 03:50 будет по факту 05.05.2021
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Shamil Sabirov
нет. я хотел сказать о том что, если поле изначально в таймзоне(+6 к примеру) и оно НЕ timestamptz, то нельзя делать просто мой_тайстэмп::date. иначе 06.05.2021 03:50 будет по факту 05.05.2021
вот я админ, пришел и смотрю на таблицу.
1. откуда у меня эта информация должна быть?
2. если это так важно, какого рожна это не зафиксированно в мета-данных таблицы, хотя бы в типе данных адекватном?

ещё раз — я понимаю о чём вы говорите, но этой информации у меня (как у админа) нет.
источник

SG

Sergey Gr in pgsql – PostgreSQL
Alexey Lesovsky
pgbench позволяет писать кастомные сценарии и запускать их через -f ключ. или вам нужно чтото одноразовое сделать в начале теста?
Да, настроить environment. Большинство jdbc-pool так умеет
источник

SS

Shamil Sabirov in pgsql – PostgreSQL
без паники. если вы DBA то архитектура БД не должна волновать. это больше к разрабам - их ответсвенность
1. откуда у меня эта информация должна быть?

можно по структуре БД посмотреть. ну и конечно должен быть какойто внутренний инструмент для проектирования, я думаю

2. если это так важно, какого рожна это не зафиксированно в мета-данных таблицы, хотя бы в типе данных адекватном?

ну вот так вот. тип timestamptz, а к какой временной зоне относиться - зависит от окружения сервера
источник

SG

Sergey Gr in pgsql – PostgreSQL
Можно конечно опцию к pgbench дописать, но я не уверен  что он в отрыве от остального postgres соберётся
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Sergey Gr
Можно конечно опцию к pgbench дописать, но я не уверен  что он в отрыве от остального postgres соберётся
вроде нет такого, но кмк ничего не мешает настроить окружение отдельным вызовом psql -f ... и следом запустить pgbench
источник

SG

Sergey Gr in pgsql – PostgreSQL
Я же не передам ему сессию.
источник

SG

Sergey Gr in pgsql – PostgreSQL
Одну сессию из под psql в несколько коннектов pgbench
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
ммм, вы уже куда-то дальше развиваете мысль? зачем передавать сессию?
источник

AL

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

SS

Shamil Sabirov in pgsql – PostgreSQL
кстате, вопрос. если есть поле timetamptz. и сейчас GMT+2 например. потом поменяли на GMT+4. что будет с теми записями которые раньше(GMT+2) были? их нужно ручками обновлять, всмысле апдейтить?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Dmitriy
Чудеса
Есть апдейт
Есть условие
Where id in (подзапрос)

Подзапрос отлетает за миллисекунду и не возвращает строк

Апдейт висит 5 минут, где магия? Таблицу ничего не блокирует
Update без условия отрабатывает за миллисекунды
> Апдейт висит 5 минут, где магия?

надо посмотреть в pg_stat_activity
источник

J

John Roe in pgsql – PostgreSQL
Алинка: user has been CAS banned
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
например таким запросом.
источник

SG

Sergey Gr in pgsql – PostgreSQL
Alexey Lesovsky
я так понимаю у вас есть задача запустить тест на предварительно подготовленном окружении. если все действительно так, то в моем представлении это задача много раз решалась так: отдельной командой сначала создаются нужные таблицы через psql -f ..., затем отдельной командой запускается тест на подготовленных таблицах.
Ну мне бы аналог Oracl'ового
 alter session set ...
без оверхеда на каждый tps pgbench'а
источник

AL

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

AL

Alexey Lesovsky in pgsql – PostgreSQL
alter role ROLE set ...
источник

D

Dmitriy in pgsql – PostgreSQL
Alexey Lesovsky
> Апдейт висит 5 минут, где магия?

надо посмотреть в pg_stat_activity
Спасибо)
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Dmitriy
Спасибо)
да не за что, вы поняли причину-то почему висит?
источник

D

Dmitriy in pgsql – PostgreSQL
Alexey Lesovsky
да не за что, вы поняли причину-то почему висит?
Я сейчас не у рабочего места
Доберусь и обязательно посмотрю
источник