
Mikhail
10.08.2017
16:06:06
ну и ошибиться вероятности меньше, sql иньекции менее вероятны, т.к. типы известны заранее

Mikhail
10.08.2017
16:06:12
Он так и меняется

Mikhail
10.08.2017
16:06:16

Mikhail
10.08.2017
16:06:26
Точнее их более одного планируется на перед

Google

Darafei
10.08.2017
16:06:29
заморозишь ты на пустой базе план с парой сексканов :)

Anton [Mgn, az09@osm]
10.08.2017
16:07:12
в сиквеле можно разморозить. или выбрать из нескольких планов тот который нужен и прибить его гвоздями на веки вечные

Darafei
10.08.2017
16:10:39
ну запреперь все свои запросы на поднятии коннекшена, и относись к этому куску кода как к миграции схемы
одно место, создание коннекшена, зааффектится

Vadim
10.08.2017
16:23:15

Anton [Mgn, az09@osm]
10.08.2017
16:27:34

Mikhail
10.08.2017
16:29:54

Vadim
10.08.2017
16:29:59
Совсем недавно)

Mikhail
10.08.2017
16:30:06
но они остаются после пересоздания коннекшена
какое то время
я хз почему так

Darafei
10.08.2017
16:30:31
Баунсер?

Mikhail
10.08.2017
16:30:31
Или надо какой то командой сессию закрывать

Google

Mikhail
10.08.2017
16:30:36
ааа
кстати да, может быть
так вообще нельзя один раз их создать?

Anton [Mgn, az09@osm]
10.08.2017
16:32:05
максконнекшонс раз )

Igor
10.08.2017
16:32:13
Можно выбрать всю выборку и отобрать в коде в цикле нужное количество строк начиная с нужной позиции
Но зачем если есть лимит и офсет

Nikolay
10.08.2017
17:04:33
https://www.postgresql.org/docs/9.6/static/release-9-6-4.html

Anton [Mgn, az09@osm]
10.08.2017
17:09:27
подскажите про вакуум пожалуйста
залил планету из осм, автовакуум был при этом выключен, заняло 46% от 470G
затем включил минутные диффы и через некоторое время заметил что занятость диска поползла вверх, аж до 53%. приостановил диффы и подкрутил конфиг.
на данный момент диффы все в базе, а использовано 52%
как это интерпретировать и надо ли сделать вакуум фулл?

Lucky
10.08.2017
19:17:09
Созрел вопрос, нужно вывести предпоследнюю дату в таблице учитывая, что они идут подряд.
Использую
SELECT * FROM table WHERE Id=1 LIMIT 1 OFFSET 1;
Достаточно ли оптимален запрос?

Сергей
10.08.2017
19:19:52
зачем лимиты и оффсеты, если id уникален? и не видно даты вообще)

Lucky
10.08.2017
19:21:00
Id не уникален, дата в питоновском datetime допустим.

Сергей
10.08.2017
19:21:45
так где в запросе-то datetime? и причем тут id? нужен ордеринг по дате как минимум
и индекс по ней же

Darafei
10.08.2017
19:22:20
вернее, одна после первой

Сергей
10.08.2017
19:22:38
ордеринга нету )
щас с ордерингом напишет и смысл появится))

Lucky
10.08.2017
19:24:45
Да можно обратный ордеренг по дате сделать, чтобы брать было удобнее

Google

Fike
10.08.2017
20:11:55
никогда не используйте serial / auto increment в качестве порядкового номера, косвенного признака времени и прочего
это просто уникальное значение, побочное свойство которого - возрастание

Mikhail
10.08.2017
20:13:23
Возрастание в данном случае тоже довольно условная вещь
Все может зависеть от конкуренции транзакций
Но при правильных блокировках можно закладываться на возрастание

Darafei
10.08.2017
20:14:17
только ctid, только хардкор

Mikhail
10.08.2017
20:14:49
Ctid прыгает при выкуумах // ваш кеп

Darafei
10.08.2017
20:17:10
зато он лучше всего подходит под описание "предпоследнюю в таблице", пока не задана сортировка :)

Nikolay
11.08.2017
04:45:33
ctid не при вакуумах прыгает (если не фулл, конечно), а при апдейтах
Углубился в контекст -- ну да, из-за вакуума он прыгает у инсертов, ок:)

Igor
11.08.2017
08:59:43

Anton [Mgn, az09@osm]
11.08.2017
09:04:01
Что пишет системктл енабле ?

Andrey
11.08.2017
09:04:10
Посмотрите, есть ли симлинк.

Igor
11.08.2017
09:04:17

Anton [Mgn, az09@osm]
11.08.2017
09:04:59
Не, вот если сейчас как бы разрешить то оно как раз напишет про симлинк

Igor
11.08.2017
09:06:19
сделать systemctl enable postgresql@9.6-main.service и посмотреть симлинк?

Anton [Mgn, az09@osm]
11.08.2017
09:06:25
Да
А потом дизабле и проверить симлинк

Igor
11.08.2017
09:07:22

Google

Igor
11.08.2017
09:08:08
пусто
поискать файндом похожие линки может?
ребутнулся, все равно запущен

Anton [Mgn, az09@osm]
11.08.2017
09:11:37
Повтори

Admin
ERROR: S client not available

Andrey
11.08.2017
09:11:49
Может, есть какой-то сервис, который от postgres зависит?

Igor
11.08.2017
09:11:57
может этот удалить?

Mike Chuguniy
11.08.2017
09:12:11
А что говоритsystemctl status postgresql?

Igor
11.08.2017
09:12:21

Mike Chuguniy
11.08.2017
09:13:08
запущен
Ну так погасите его и задизаблите.

Igor
11.08.2017
09:13:28

Mike Chuguniy
11.08.2017
09:13:44
Судя по всему приоритет у postgresql выше, чем у postgresql@main-9.6

Igor
11.08.2017
09:13:59
но он не стартует 9,6

Anton [Mgn, az09@osm]
11.08.2017
09:14:29
В дебиане же кроме системктл точно никто демонами не рулит?.. я не в курсе просто

Igor
11.08.2017
09:14:34

Google

Igor
11.08.2017
09:14:53
посмотрел на 8м, в котором не запускается экземпляр 9,6, она там тоже есть
есть идеи с сервисом?

Vova
11.08.2017
10:56:28
а если дисебл постгрес*
чтоб все выключить

Igor
11.08.2017
11:05:42
ну юнит postgres.service там нет никаких упоминаний о 9,6

Aleksandr
11.08.2017
11:17:40
народ, кто подскажит как заставить pgsql меньше писать на диск ?

Darafei
11.08.2017
11:18:03

Aleksandr
11.08.2017
11:18:55

Darafei
11.08.2017
11:19:52
насколько ценны данные в случае креша системы?

Артамонов Игорь
11.08.2017
11:20:07

Aleksandr
11.08.2017
11:20:21
есть дублер, пишем в две базы паралельно однаковые данные

Igor
11.08.2017
11:20:33

Darafei
11.08.2017
11:20:42
ну, две базы ещё потом назад помержить надо, когда разъедутся :)

Артамонов Игорь
11.08.2017
11:21:32