Основной нюанс, обязательно соединить пины 1 и 6 между собой. то есть я взял небольшой кусочек одной из жил utp кабеля и один его конец вставил в пин 1, а второй в пин 6. После этого все отлично заработало.
Ну потому что, данный сервис предназначен, для того чтобы задавать различные вопросы, разве нет?))) И тут много вопросов по openfire задано. А данный вопрос мне показался простым для знающих людей...
Сайпутдин Омаров, Тут все не так просто. Фирма довольно крупная и на покупки типа серверов деньги выделяет центральный офис, который в 99% говорит крутитесь как можете. А SSD как расходники купить можно. Проверено уже не раз. Можно конечно попробовать еще раз ткнуться в эту сторону, но хз... Да и по сути остальных то ресурсов сервера хватает.
Если вам нужны какие-то преимущества, которые дает рэйд- вполне нужно. Например то же зеркало сделать.
Ну для надежности как мне кажется хотя бы R1 то должен быть, а то и может даже R10. Но сталкивался со многими комментариями, что не стоит SSD вообще объединять в рейды...
Очень желательно рассматривать именно их. Но можно обойтись и другими.
Если рассматривать NVMe, то как быть с рейдом?
Не порекомендуете какой нибудь хороший источник, чтобы подробно про нюансы SSD почитать?
Ну мы их рассматривали, чтобы уж наверняка с заделом на будущее. Но вполне может быть что они и правда не нужны. Предполагаю просто что тормоза начались после создания файлового сервера к которому соответственно много обращений именно к дисковой системе, плюс учитывая что используется тонкий диск vmware, то я так понимаю у него сильно большая фрагментация данных и соответственно чтение/запись идут не последовательные а случайные.
romy4: ну вообще как я писал, я создавал функцию через pgadmin. До этого все другие функции работали. документацию брал отсюда https://postgrespro.ru/docs/postgrespro/9.5/xfunc-...
Там собственно про Begin ни слова...
Я похоже понял. Суть в том что я пишу функцию при помощи sql, а не pl/pgsql. там действительно begin нужен... Наверное из-за этого же и SELECT для CASE нужен.
Вот примерный текст функции. Создаю её при помощи pgAdmin.
CREATE FUNCTION public.get(IN topic integer) RETURNS character varying AS
$BODY$CASE WHEN (SELECT count(a) FROM table WHERE b='FALSE' AND d=topic)>0 THEN
get_on_topic(topic)
WHEN (SELECT count(a) FROM table WHERE d=topic)>0 THEN
(SELECT get_on_topic(topic) FROM set_a_on_topic(topic))
WHEN (SELECT DISTINCT count(a) FROM table,table2 WHERE table.c=table2.c AND b='FALSE' AND d=topic)>0 THEN
get_b_on_topic(topic)
WHEN (SELECT DISTINCT count(a) FROM table,table2 WHERE table.c=table2.c AND d=topic)>0 THEN
(SELECT get_b_on_topic(topic) FROM set_a_b_on_topic(topic))
WHEN (SELECT count(a) FROM table,table3 WHERE table.b='FALSE' AND table.c=table3.c AND d=topic)>0 THEN
get_q_on_topic(topic)
ELSE
(SELECT get_q_on_topic(topic) FROM set_a_q_on_topic(topic))
END;$BODY$
LANGUAGE sql VOLATILE NOT LEAKPROOF;
А выдает следующую ошибку - Ошибка синтаксиса(примерное положение "CASE").
romy4: В итоге заработало вот так, хотя мне кажется это не совсем правильно...
SELECT CASE WHEN a=0 THEN
(SELECT get_function(b) FROM set_function(b))
WHEN a=1
(SELECT get_function(b) FROM set_function(b))
ELSE get_function(b)
END;
romy4: Странно у меня при создании функции с CASE без SELECT выдает ошибку...
И вот сделал теперь вот так, но все равно выходит ошибка синтаксиса:
SELECT CASE WHEN a=0 THEN
set_function(b);
get_function(b)
WHEN a=1
set_function(b);
get_function(b)
ELSE get_function(b)
END;
Это все пытаюсь сделать внутри функции.
Но у нас почтовый сервер не exchange, а communigate pro причем довольно старенький. При этом данный функционал в outlook работает. То есть все таки получается это функционал почтового клиента?Или я, что то не правильно понял?
Но вот подобная схема, легко гуглится:
https://usbwiringdiagram.com/wp-content/uploads/20...
Основной нюанс, обязательно соединить пины 1 и 6 между собой. то есть я взял небольшой кусочек одной из жил utp кабеля и один его конец вставил в пин 1, а второй в пин 6. После этого все отлично заработало.