@pgsql

Страница 312 из 1062
Айтуар
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

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

Оно и в 1204 ставится...

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

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 строк ниже строки с определенным значением какого либо столбца таблицы

Mikhail
30.04.2017
11:44:14
Оконные функции и row_number() по столбцу order by, например?
Возможно, но я не понял как их привязать к конкретному значению столбца. Т.е. нужно сначала найти по значению строку, а потом включить ещё в выборку по row_number. Видимо через вложенный селект придётся

Denis
30.04.2017
11:56:10
Возможно, но я не понял как их привязать к конкретному значению столбца. Т.е. нужно сначала найти по значению строку, а потом включить ещё в выборку по row_number. Видимо через вложенный селект придётся
create table test(a integer, b text); insert into test (a,b) select generate_series(1,30), ''; update test set b='mark' where a=13; with numbered_test as ( select row_number() over(order by a), a, b from test ) select a,b from numbered_test where row_number between (select row_number from numbered_test where b='mark') - 10 and (select row_number from numbered_test where b='mark') + 10;

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

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

Mikhail
30.04.2017
12:45:06
ну без них мне кажется это нереально. вам нужно где-то посчитать диапазон выборки +-10 относительно искомой строки, пронумеровав строки - это только подзапрос
Просто есть например GiST индекс, который как раз ищет ближайшие к значению точки. По идее мне нужно тоже самое, только строго 10 в одну и другую стороны.

Denis
30.04.2017
13:03:11
Просто есть например GiST индекс, который как раз ищет ближайшие к значению точки. По идее мне нужно тоже самое, только строго 10 в одну и другую стороны.
Интересный взгляд на проблему?я правильно понимаю, что данных очень много и вам хочется выбирать малой кровью минимально трогая таблицу?

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
Хорошо, я обдумываю)

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