
Denis
28.04.2017
06:20:43


Just
28.04.2017
06:21:51

Айтуар
28.04.2017
08:22:23
Вопрос.
Если делать upgrade, то БД похудеет как после full vacuum ?

Sergey
28.04.2017
08:32:26
Не должна.

Google

Sergey
28.04.2017
08:32:49
Если конечно распух не каталог.

Darafei
28.04.2017
08:33:01
только если апгрейд делать неправильно, с дамп-рестором

Dmitry
28.04.2017
08:35:21
после рестора обязателен как минимум vacuum analyze.

Айтуар
28.04.2017
08:41:46

Междоус
28.04.2017
13:17:33
А можно как-то запретить роли видеть все таблицы, кроме тех, где она владелец?
Что-то в документации, мейлинг листах, стаковерфлоу и в целом в гугле пусто на эту тему. Или я не так ищу

Sergey
28.04.2017
13:49:43
select * from pg_stat_user_tables; рассказывает обо всех таблицах

Sadless74
28.04.2017
14:25:48
Здравствуйте. В убунту1404 добавил репозиторий постгрес
И при установке
sudo apt-get install postgresql
Устанавливается не только последний 9.6 но и 9.3 вместе с ним.
Почему? Как-то кроме прописывания нужной версии можно от этого отказаться?

Darafei
28.04.2017
14:27:04
открой aptitude и поизучай в нём граф зависимостей пакета postgresql

Айтуар
28.04.2017
14:27:11

Anton [Mgn, az09@osm]
28.04.2017
14:29:09

Sadless74
28.04.2017
14:36:54
Значит только конкретно версию прописывать
Оно и в 1204 ставится...

Google

Igor
28.04.2017
23:17:09
Ответ постгреса уберу: http://thebuild.com/presentations/uber-perconalive-2017.pdf

Fike
29.04.2017
06:24:47

Pavel
29.04.2017
07:27:44
Осталось 3 человека
2

Fike
29.04.2017
08:11:47
-_-

Алексей
29.04.2017
09:56:45
Господа, имеет смысл пробовать запускать patroni на debian ?
я чото смотрю слишком много граблек разложено и слишком разные пути

Dmitry
29.04.2017
10:28:34

Алексей
29.04.2017
10:28:56
у дебиана пути все исправлены
меня наставили на путь истинный. надо забить на систему инициализации которую предлагает постгрес. и использовать только патрони
это было немного не очевидно

Igor
29.04.2017
11:31:17
В этом случае постгрес запускает патрони
И останавливает
Ед. что, там multi-replication_sync сделать нельзя
Синхронной будет только одна реплика


Алексей
29.04.2017
11:34:17
config_base_name = config.get('config_base_name', 'postgresql')
self._postgresql_conf = os.path.join(self._data_dir, config_base_name + '.conf')
self._postgresql_base_conf_name = config_base_name + '.base.conf'
self._postgresql_base_conf = os.path.join(self._data_dir, self._postgresql_base_conf_name)
self._recovery_conf = os.path.join(self._data_dir, 'recovery.conf')
self._postmaster_pid = os.path.join(self._data_dir, 'postmaster.pid')
self._trigger_file = config.get('recovery_conf', {}).get('trigger_file') or 'promote'
self._trigger_file = os.path.abspath(os.path.join(self._data_dir, self._trigger_file))
что за предположение что конфиг должен быть внутри директории с данными ?
почему pid там же

Google

Алексей
29.04.2017
11:35:08
в дебиане на эту тему думают по другому
и мне честно говоря наплевать. но я думал что патрони встроится в ось

Igor
29.04.2017
11:36:07
Наверое потому, что дефолтовый постгресс хранит пид там

Алексей
29.04.2017
11:36:18
да
я понимаю логику
но крутилок в коде не предусмотрели.
тупо хардкод.

Igor
29.04.2017
11:36:49
Хранение пида можно передать через конфиг постгресса?
Путь хранения?

Алексей
29.04.2017
11:37:37
я так понимаю нет. патрони сам напишет чего ему надо туда. но бутстрап это не упрощает нет

Igor
29.04.2017
11:42:28
Предполагаю потому, что патрони писался для настройки дефолтового постгреса, а не дистро-специфичного
Я лично постгрес сливаю с офф репы постгреса

Алексей
29.04.2017
11:43:04
как и я.
штатный пакет от разработчиков
"deb http://apt.postgresql.org/pub/repos/apt/ {{ ansible_lsb.codename }}-pgdg main"
куда уж более от разработчиков

Igor
29.04.2017
11:44:32
Хз, я на centos ставил
Надо поглядеть, задается ли путь до пида в конфигах постгреса
Лично меня в данном случае это особо не смущае

Алексей
29.04.2017
14:02:02
теперь нас 1000

Fike
29.04.2017
14:03:01
Созову пожалуй внеочередной совет клуба любителей бесполезных, но круглых чисел

Google

Sergey
29.04.2017
14:05:59
1001)

Admin
ERROR: S client not available

Igor
29.04.2017
17:45:57
1002)

Vova
29.04.2017
17:46:07
так 1000 не круглое число)
ждем 1024

Igor
29.04.2017
17:52:48
1023 - простые числа рулят!

Fike
29.04.2017
18:09:56
Pls stahp

Айтуар
29.04.2017
19:34:22
1010 вот круглое число. Даже в двойной системе.))

Mikhail
30.04.2017
11:30:33
Всем привет! Допустим у меня есть запрос использующий ORDER BY. Как мне в нем вывести 10 строк выше и 10 строк ниже по определенному значению столбца не участвующем в ORDER BY ?
Т.е. нужно написать такое WHERE в котором нужно выбрать 10 строк выше и 10 строк ниже строки с определенным значением какого либо столбца таблицы

Denis
30.04.2017
11:35:55

Mikhail
30.04.2017
11:44:14

Denis
30.04.2017
11:56:10

Mikhail
30.04.2017
11:58:21
Да, с подзапросами понимаю как сделать, спасибо! Хотелось без них :)

Denis
30.04.2017
12:01:15
ну без них мне кажется это нереально. вам нужно где-то посчитать диапазон выборки +-10 относительно искомой строки, пронумеровав строки - это только подзапрос

Mikhail
30.04.2017
12:45:06

Denis
30.04.2017
13:03:11

Mikhail
30.04.2017
13:03:37
могу выложить структуру таблицы
упрощенную до проблемы

Google

Denis
30.04.2017
13:05:44
Давайте, Хотя это не принципиально в данной задаче
Мне кажется, тут и правда нужно экспериментировать с гистом или создавать свой pattern_ops для rum, где в addinfo будет храниться некая метрика расстояния

Mikhail
30.04.2017
13:07:06
Есть userid и amount столбцы. Нужно в отсортированном по amount запросе найти всех 10 ближайших юзеров сверху и снизу к юзеру с заданным userId
Задача выглядит простой, будет странным если нужно какие специфичные практики применять для её решения

Denis
30.04.2017
13:08:33
А типы у столбцов какие?

Mikhail
30.04.2017
13:08:56
оба integer допустим
id уникален
amount нет

Denis
30.04.2017
13:09:32
Хорошо, я обдумываю)