Search
Write a publication
Pull to refresh
22
0
plumqqz @plumqqz

User

Send message
Если я все правильно уловил в вашем посте, то, боюсь, вы меня не вполне поняли.
Вы не могли бы несколько развернуть свою мысль? Как-то у вас не вполне понятно получилось.
Мне хотелось бы увидеть метод, как можно реализовать какое-нибудь «немедленно уберите Пупкиных отовсюду, сию же секунду!!!11»
Ответ «через недельку, бог даст, выкатим» не считается — ну или пусть программист оплачивает потери бизнеса самостоятельно.
К сожалению, в расшифровку не попало вступление. В нем я рассказывал, что
1. Я не самый умный
2. После выступления обязательно найдутся три типа граждан
2.1 «Вот она, правда!»
2.2 «Это спорно»
2.3 «Это полный бред»
А, ну а как же. Приходили подобные люди, устроили себе сплитбрейн на одной базе.
«Количество таких ситуаций настолько мало»
Мало.
Но одного раза может быть достаточно для прикрытия бизнеса.
1. Не вполне понял, курсоры можно получать вообще частями, хоть по одной строчке. Если у Mars (это MultipleActiveResultSets?), то про него прямо написано: «Multiple Active Result Sets (MARS) is a feature that works with SQL Server to allow the execution of multiple batches on a single connection.» Т.е. MARS — это про SQL Server.
В постгресе Вам никто не мешает иметь одновременно несколько открытых курсоров в сессии.
2. «Таймзоны таймстампов» — как я понимаю, имеется в виду timestamp wih time zone; не совсем понятно что имеется в виду под словами «Определяются не настройками сессии а настройками на клиентском (по отношению к пг) приложении.»
В самом деле,
localhost postgres@work=# show timezone;
 TimeZone 
----------
 W-SU
(1 строка)

Время: 207,356 мс
localhost postgres@work=# set timezone='UTC';
SET
Время: 43,762 мс
localhost postgres@work=# select now();
              now              
-------------------------------
 2017-05-17 10:39:30.185535+00
(1 строка)

Время: 51,239 мс
localhost postgres@work=# set timezone='Europe/Moscow';
SET
Время: 12,238 мс
localhost postgres@work=# select now();
              now              
-------------------------------
 2017-05-17 13:39:46.049811+03
(1 строка)

Время: 0,508 мс



3. Если очень хочется, то можно сделать себе схему DBMS_RLS и написать соответствующие функции.
Промахнулся :-(
Или например функция lastval() по прихоти разработчиков, вместо того чтобы тихо вернуть null, если в таблице нет автоинкрементного ключа
Действительно, к чему лишний шум? Об ошибках надо молчать.
Вы имеете в виду explain? Можно написать.
Ну например когда данные в таблицах-параметрах распределены неравномерно, и где-то удобнее идти через индекс, а где-то лучше seqscan.
Э как это весело взбодрит рынок специалистов. Будут ли перекупать? Или наоборот - строго не будут брать людей из большой тройки?
Куда ж его еще бодрить? Некуда. Вообще, где они персонал собираются брать - тайна великая.

Information

Rating
8,019-th
Location
Россия
Works in
Date of birth
Registered
Activity