powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Голосуем за новые фичи PG
25 сообщений из 154, страница 4 из 7
Голосуем за новые фичи PG
    #38381935
DarkHobbit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Bogukwindows + Pg в production использовать НЕ НАДО.
Кстати, а можно обосновать, почему?
...
Рейтинг: 0 / 0
Голосуем за новые фичи PG
    #38381945
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkHobbitMaxim Bogukwindows + Pg в production использовать НЕ НАДО.
Кстати, а можно обосновать, почему?

Win не нативная для базы платформа... это как Mssql пытаться на Linux отпортировать...
В итоге постоянная куча проблем которые на unix платформах не наблюдаются в принципе
(да их можно обойти в теории... но всеравно проблемы).

Классическая ситуация до появления pg_terminate_backend - как на винде снять рабочий коннект к базе...
на unix просто - kill -TERM pid
А на Win упс без плясок с бубном... снятие через process manager - эквивалент kill -KILL pid и вызывает рестарт базы...
Проблемы с правами на директории... проблемы с логами и ротацией...
Проблемы с выделением памяти... в общем много всего...
Под низкой нагрузкой это все работает... а когда надо максимум из железа выжать - начинаются грабли.

PS: это не значит что принципиально нельзя использовать Pg под Win... просто стоит ожидать сильно больше неожиданных проблем на ровном месте по мере роста нагрузки.
...
Рейтинг: 0 / 0
Голосуем за новые фичи PG
    #38635952
andrei-k23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделать динамический курсор как в MS Access!
Чтобы можно было один раз выполнить общий запрос, а потом курсором в нем искать все что нужно. А не как сейчас можно только перемещать курсор максимум на заданное число строк...
...
Рейтинг: 0 / 0
Голосуем за новые фичи PG
    #38668754
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrei-k23Сделать динамический курсор как в MS Access!
Чтобы можно было один раз выполнить общий запрос, а потом курсором в нем искать все что нужно. А не как сейчас можно только перемещать курсор максимум на заданное число строк...
для чего? поясните на примере
...
Рейтинг: 0 / 0
Голосуем за новые фичи PG
    #38692085
PCContra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто поддержит такую "фичу":
array foreign key - чтобы была возможность добавит внешний ключ к массиву
?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
CREATE TABLE a(
   id INT PRIMARY KEY
);

CREATE TABLE b(
   x INT PRIMARY KEY, 
   ids INT[] REFERENCES a
);


?
...
Рейтинг: 0 / 0
Голосуем за новые фичи PG
    #38692107
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bond_JamesBond1. Поддержку FULL JOIN те только через merge join
2. Custom Window Aggregate Functions в которой можно делать 2 прогона, то есть сначала пробежать рассчитать одно значение, а потом еще раз пробежать и высчитать результат с учетом этого значения (понимаю что извращение, но хотелось бы)
1. Must have
2. Этож просто обернуть подзапросом первую можно, не?
...
Рейтинг: 0 / 0
Голосуем за новые фичи PG
    #38736477
Izya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда-то обещали при наследовании таблиц индексы сделать так, что бы они и на подтаблицы распространялись. Наследование таблиц бывает нужным, но без индексов - это гарантированные тормоза (как часто бывает - идея хорошая, но из-за кривой реализации ею никто не пользуется). Есть движение в этом направлении?
...
Рейтинг: 0 / 0
Голосуем за новые фичи PG
    #38853521
hattifattener
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рискну предложить рекурсивную операцию смены пользователя для групп сущностей.
Вроде
Код: sql
1.
CHOWN [user] [database|schema|table|...] [name]
...
Рейтинг: 0 / 0
Голосуем за новые фичи PG
    #38999592
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валидация функций и расширений
Очень поможет избегать ошибок в критичных приложениях.
У каждой функции при коммите будет проверяться статус, если она validate, то проверяются объекты на существование, validate,
статус valid,отсутствие DDL и динамического SQL, если сохраняемая функция invalid, то рекурсивно по зависимостям делаются
такими же все расширения и функции, которые зависят от оной.
Эта фича зависит от global temporary tables как в oracle.
Голосуйте.
...
Рейтинг: 0 / 0
Голосуем за новые фичи PG
    #38999595
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕН Валидация функций и расширений
Очень поможет избегать ошибок в критичных приложениях.
У каждой функции при коммите будет проверяться статус, если она validate, то проверяются объекты на существование, validate,
статус valid,отсутствие DDL и динамического SQL, если сохраняемая функция invalid, то рекурсивно по зависимостям делаются
такими же все расширения и функции, которые зависят от оной.
Эта фича зависит от global temporary tables как в oracle.
Голосуйте.а как бы вас там заминусовать ?
ара--калоеды, такие калоеды, ара
...
Рейтинг: 0 / 0
Голосуем за новые фичи PG
    #38999661
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwqа как бы вас там заминусовать ?
ара--калоеды, такие калоеды, ара
По-хорошему, минусят именно за такие посты, ну да пофиг.
Не вопрос - там есть такая кнопочка <delete>.
Вы, батенька, убедительно доказываете, почему предложение плохое
и чем будет реализация мешать остальным. Докажете - выпилю.
...
Рейтинг: 0 / 0
Голосуем за новые фичи PG
    #38999677
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕНqwwqа как бы вас там заминусовать ?
ара--калоеды, такие калоеды, ара
По-хорошему, минусят именно за такие посты, ну да пофиг.
Не вопрос - там есть такая кнопочка <delete>.
Вы, батенька, убедительно доказываете, почему предложение плохое
и чем будет реализация мешать остальным. Докажете - выпилю.


предложение никакое
до тех пор, пока его не внедрят в лучших традициях -- "как всегда"

а вот если "инвалид" не даст мне запустить эту функцию -- то оно ещё и вредное.
например в ф--ии что-то типа
Код: sql
1.
2.
3.
IF FALSE THEN
   SELECT my_invalid_fun(...)
ELSE

где вместо false -- не выполняющиеся при сегодняшних данных условия
-- я нормально оставлю эту функцию работать, починю другую, и всё будет удобно и без необходимости дёргаться, только из-за того, что какие-то ушлёпки продавили лишнюю функциональность

но если по-человечески будет просто информировать -- то да и хрен с ним.

к тому же вы наверное конкретный pl имеете в виду ? или вы на всех языках собираетесь отслеживать валидность ?


а вот то, что при удалении наследника из иерархии [NO INHERIT] или при его дропе -- в конкурирующих транзакциях вылетает ошибка [как было в 7-ке после дропа индекса], и , кому надо, знают об этом N лет, и там конь не то, что не валялся, но и не собирается валяться -- вот это херово. И такого "херово" можно ещё понасобирать.
...
Рейтинг: 0 / 0
Голосуем за новые фичи PG
    #38999688
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwq, если б вы были внимательнее, то наверняка б увидели, что на этот случай,
если вы не хотите пользоваться валидацией, при создании функции говорите
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE FUNCTION namefunc(...)
$$
DECLARE
...
BEGIN
...
END
$$
...
NOT VALIDATE;


По умолчанию такое поведение можно запилить.
И функция ведёт себя так же, как сейчас.
И даже старый код так же себя будет вести.
Хотите работать в прежнем режиме - не устанавливайте validate.
Думаю, не на всех процедурных языках этот механизм можно сделать,
подозреваю, только на жёстко типизированных, как pl\pgsql
Как вариант - на тех, что нельзя - принудительно задавать флаг валидности функции true,
чтоб не рушилось ничего, а эту опцию при создании функции делать validate.
ЗЫ
В оракле, насколько мне известно, с конкурирующими созданиями функций вообще всё плохо.
...
Рейтинг: 0 / 0
Голосуем за новые фичи PG
    #38999740
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хочу INSERT ON DUPLICATE UPDATE
...
Рейтинг: 0 / 0
Голосуем за новые фичи PG
    #38999759
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bochkovхочу INSERT ON DUPLICATE UPDATE
дык, в 9.5 уже будет.
Что толку хотеть?
Хотеть надо чего-то другого, например того, что я тут насочинял.
Или двоичный бэкап инкрементальный, совместимый обратно начиная с какой-то определённой версии и выше.
БэДээРки.
Вотки тоже можно хотеть)))
...
Рейтинг: 0 / 0
Голосуем за новые фичи PG
    #38999765
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще хочу возможность по запросу получать предыдущую или следующую запись
согласно сортировки выбранного индекса
...
Рейтинг: 0 / 0
Голосуем за новые фичи PG
    #38999800
Alexius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хочу параметр, ограничивающий максимальную длину запроса/выражения в логах. типа log_max_query_size. при превышении значения чтобы обрезалась запись.

полезно для защиты от засорения логов особо одаренными личностями, передающими миллион id в выражении IN, например. или bulk insert запросами вместо copy. или километровыми запросами с case выражениями. или еще чем, тут фантазия безгранична.

стоит ли куда-то писать или уже обсуждалось? сделать наверное не сложно.
...
Рейтинг: 0 / 0
Голосуем за новые фичи PG
    #38999859
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОКТОГЕНqwwq, если б вы были внимательнее, то наверняка б увидели,
а я и видел, но опасаюсь зазора меж задумкой и реализацией ("как лучше" vs "как всегда")

и да, немного вспылил, "вёл себя недостойно звания савецкага афицера"

ОКТОГЕНВ оракле, насколько мне известно, с конкурирующими созданиями функций вообще всё плохо.это, насколько я понимаю, разница между интерпретацией и компиляцией. т.е. строгая валидация [при компиляции] в оракле -- неизбежность, а не фича.

могу врать, ессно. [ имхо, составленное с чужих слов и из общих соображений ]
...
Рейтинг: 0 / 0
Голосуем за новые фичи PG
    #38999906
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwq, в PG делают лучше всё))) Как-то всё ладно скроено, по стандартам и предсказуемо.
Работа с последовательностями в PG намного удобнее сделана, нежели в красном конкуренте.
Там никаких SERIAL, никаких DEFAULT nextval('nameseq') в столбцах. Всё на триггерах, ручками.
Пустая строка к NULL не приравнивается, а как в стандарте.
WITH опять же, как надо, да ещё и returning можно выводить.
Это то что вспомнил, наверняка если покопаться - можно найти ещё каких-нибудь корок или залипух.
Подозреваю, что INSERT ... ON CONFLICT в 9.5 тоже лучше сделали.
...
Рейтинг: 0 / 0
Голосуем за новые фичи PG
    #39000252
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКак-то всё ладно скроено, по стандартам и предсказуемо.
вот это и надо поддерживать.
...
Рейтинг: 0 / 0
Голосуем за новые фичи PG
    #39029196
akhan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JOB-ы
...
Рейтинг: 0 / 0
Голосуем за новые фичи PG
    #39029652
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
боюсь спросить, а аналог ораклового model есть в pg?
...
Рейтинг: 0 / 0
Голосуем за новые фичи PG
    #39029700
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
roadsterбоюсь спросить, а аналог ораклового model есть в pg?

А вы расскажите что это такое за зверь. Тут далеко не все в Oracle спецы.

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
Голосуем за новые фичи PG
    #39032910
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim BogukТут далеко не все в Oracle спецы.
я думал здесь есть те, кто мигрировал с оракла.
Maxim BogukА вы расскажите что это такое за зверь.
вот здесь написано подробно http://docs.oracle.com/cd/B19306_01/server.102/b14223/sqlmodel.htm
ну и пример от туда же
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT SUBSTR(country, 1, 20) country, 
      SUBSTR(product, 1, 15) product, year, sales
FROM sales_view
WHERE country IN ('Italy', 'Japan')
MODEL
  PARTITION BY (country) DIMENSION BY (product, year)
  MEASURES (sales sales)
  RULES 
  (sales['Bounce', 2002] = sales['Bounce', 2001] + sales['Bounce', 2000],
   sales['Y Box', 2002] = sales['Y Box', 2001],
   sales['All_Products', 2002] = sales['Bounce', 2002] + sales['Y Box', 2002])
ORDER BY country, product, year;


смысл в следующем - задаём партицию, определяем измерения и правила расчёта измерений, для которых данные не хранятся.
...
Рейтинг: 0 / 0
Голосуем за новые фичи PG
    #39032911
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и всё это в едином запросе.
...
Рейтинг: 0 / 0
25 сообщений из 154, страница 4 из 7
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Голосуем за новые фичи PG
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]