@pgsql

Страница 1035 из 1062
Dmitry
14.10.2018
19:06:00
этот?

Mikhail
14.10.2018
19:06:04
Да да

Это Витя же

Мой коллега бывший

Google
Mikhail
14.10.2018
19:06:27
Как раз ещё при мне делали

Dmitry
14.10.2018
19:11:55
Да да
а версия без system, по "управляющему коннекту" какому-нибудь нет? :) чтобы он открыт был на случай если новый открыть нельзя? :)

Mikhail
14.10.2018
19:14:12
Можно зарезервировать

Ну хз

Это уже детали

А патч Витин: надо его тестить смотреть вертеть

Всем рекомендую )

Сходу если смотреть — проблем быть не должно

«Микрогонка» на пиде — наверное не в счёт совсем

Dmitry
14.10.2018
20:44:40
«Микрогонка» на пиде — наверное не в счёт совсем
https://doxygen.postgresql.org/fe-connect_8c_source.html#l04045

@mikhailtyurin а почему это не использовалось?

вообщем одисей отсылает https://github.com/postgres/postgres/blob/77291139c7c1dffac61e8db88cef98933677db18/doc/src/sgml/protocol.sgml#L3667

The cancel request code: https://github.com/yandex/odyssey/blob/b8d65d7225774c90f519f7de77911704cedbd7f5/third_party/kiwi/kiwi/fe_write.h#L61

Google
Dmitry
14.10.2018
20:58:05
в том же самом соединении

Terminator
15.10.2018
00:41:54
@sv1ker будет жить. Поприветствуем!

Demuz
15.10.2018
03:50:55
systemctl enable patroni Failed to execute operation: Invalid argument Здарова всем. Подскажите пожалуйста, почему не получается активировать patroni и добавить в автозапуск?

Alex
15.10.2018
04:31:20
Что показывает # journalctl -f -u patroni

Demuz
15.10.2018
05:48:43
Разобрался, там в .service почему-то, где секция [install], target не был до конца дописан, было написано targ. ?

Aleksander
15.10.2018
07:00:16
Добрый день. подскажите как написать тригер чтобы при добавлении в таблицу в поле этой таблицы он генерировал некое случайное число 4 значное

CREATE FUNCTION trigger_s_before_lns () RETURNS trigger AS ' BEGIN NEW.verfcode=substr(round(random()),1,4); return NEW; END; 'LANGUAGE plpgsql;

ругается на определение языка

Yaroslav
15.10.2018
07:16:19
ругается на определение языка
А у меня — не ругается. И причём тут substr?

Terminator
15.10.2018
07:40:28
Дина будет жить. Поприветствуем!

Pavel
15.10.2018
07:50:39
SELECT A.count - count(B.id) AS count FROM A JOIN B ON A.id = B.a_id WHERE count < 3 у меня count в выборке берется который из A таблице и сравнивается , как сделать чтобы сравнение было с A.count - count(B.id) ??

Konstantin
15.10.2018
07:55:25
Ребята, есть пример, как сделать в постгре 10.5 импорт из файла юзером, у которого нет прав суперпользователя?

Pavel
15.10.2018
08:02:09
Типичная же проблема у меня как нагуглить хотябы

агрегатная функция sql в Where как то так чтоли)

Pavel
15.10.2018
08:03:23
спс

Konstantin
15.10.2018
08:08:22
Csv*

Nikita
15.10.2018
08:12:17
всем привет, может быть есть у кого-нибудь что-нибудь свежее по pg10? заранее спасибо

Google
Mike Chuguniy
15.10.2018
08:12:20
Это оболочка для команды COPY, работает с локальной ФС, а не ФС сервера, на котором крутится ПГ, и, соответственно, не требует прав суперпользователя.

Aleksander
15.10.2018
13:29:34
создал триггер и функцию а при insert в таблицу markcontrol.scan_scanuser не работает CREATE TRIGGER date_scan BEFORE INSERT OR UPDATE ON markcontrol.scan_scanuser FOR EACH ROW EXECUTE PROCEDURE markcontrol.change_date_scan(); BEGIN IF NEW.date_scan = NULL THEN NEW.date_scan = now(); END IF; RETURN NEW; END;

почему не подскажите?

Denis
15.10.2018
13:32:11
NEW.date_scan = NULL замените на NEW.date_scan IS NULL

или вообще всю эту конструкцию на NEW.date_scan = COALESCE(NEW.date_scan, NOW());

Terminator
15.10.2018
13:34:48
@igrnn будет жить. Поприветствуем!

Dmitry
15.10.2018
13:47:03
Коллеги, подскажите, кто нибудь https://jdbc.postgresql.org/documentation/94/connect.html Connection Fail-over на практике применял для HA? насколько надежное решние?

речь про прописать несколько хостов в jdbc connection string на стороне приложения

Айтуар
15.10.2018
13:52:39
Sergey
15.10.2018
13:52:52
речь про прописать несколько хостов в jdbc connection string на стороне приложения
Мы это делали на уровне приложения сами. Если ваше приложение готово так жить то и нормально.

Dmitry
15.10.2018
13:54:04
Приложение переделать не могу, могу прописать в jdbc ещё хост

Айтуар
15.10.2018
13:54:34
Подскажите как выключить индекс, вместо его удаления?

Сергей
15.10.2018
13:54:58
никак

можно в настройказ задать не юзать индекс, но это глобально

Sergey
15.10.2018
13:55:28
Подскажите как выключить индекс, вместо его удаления?
Чтобы не использовался или не обновлялся?

Сергей
15.10.2018
13:55:42
не использовался

Айтуар
15.10.2018
13:55:47
Сергей
15.10.2018
13:55:51
но это отладочная фигня, не для прода

Google
Сергей
15.10.2018
13:56:10
удаляй просто, неужто таблица такая огромная?

Сергей
15.10.2018
13:56:43
ну да, такое))

Айтуар
15.10.2018
13:56:50
ладно я уже запустил удаление в CONCURRENTLY

Сергей
15.10.2018
13:57:03
сделай brin index временно

на таком объеме возможно он лучше будет работать, но это неточный совет.

Айтуар
15.10.2018
13:57:48
сделай brin index временно
О кстати точно, он же вроде как раз для timestamp лучше

Sergey
15.10.2018
14:00:32
Для сессии можно сказать SET enable_indexscan=off;

Айтуар
15.10.2018
14:01:43
Для сессии можно сказать SET enable_indexscan=off;
это я знаю, но это на все индексы. А мне только один нужно было проверить.

Yaroslav
15.10.2018
14:09:46
это я знаю, но это на все индексы. А мне только один нужно было проверить.
UPDATE pg_index SET indisvalid = false WHERE ...; Учтите, что: . Вы лезете в системные каталоги (но CREATE INDEX CONCURRENTLY делает именно так, кажется). . Это для всех сессий.

Айтуар
15.10.2018
14:11:45
О, благодарю.

Gennady
15.10.2018
14:12:54
UPDATE pg_index SET indisvalid = false WHERE ...; Учтите, что: . Вы лезете в системные каталоги (но CREATE INDEX CONCURRENTLY делает именно так, кажется). . Это для всех сессий.
Если его таким образом инвалидировать, то те, кто пишут в таблицу не запишут значения в индекс ведь? Тогда заново этот индекс уже не включить?

Или такая инвалидация не приведёт к потере тех данных, которые сейчас пишутся?

Yaroslav
15.10.2018
14:20:03
Если его таким образом инвалидировать, то те, кто пишут в таблицу не запишут значения в индекс ведь? Тогда заново этот индекс уже не включить?
Запишут. Включить. Это же, кажется, используется CREATE INDEX CONCURRENTLY при построении (для того, чтобы индекс обновлялся "новыми" writers, но пока не использовался).

Gennady
15.10.2018
14:20:57
Это поведение может измениться в будущем? Вопрос к тому, что если изменение системного каталога приведёт к неконсистенстности (даже в будущей версии), то это плохой вариант.

Yaroslav
15.10.2018
14:29:38
Это поведение может измениться в будущем? Вопрос к тому, что если изменение системного каталога приведёт к неконсистенстности (даже в будущей версии), то это плохой вариант.
> Это поведение может измениться в будущем? Конечно, может (в каком-нибудь major release). Никаких гарантий насчёт подобных вещей разработчики PostgreSQL не дают, конечно (т.е. это internals). Но пока (на всех версиях, где есть) работает. ;)

Rinat
15.10.2018
15:19:37
подскажите какой командой можно посмотреть зависшие запросы

в 9.6

Sergey
15.10.2018
15:20:58
Сильно зависшие или долго исполняющиеся?

Страница 1035 из 1062