
Igor
11.08.2017
11:22:46

Артамонов Игорь
11.08.2017
11:23:00
поменяйте auto на manual или disable
и пробуйте

Igor
11.08.2017
11:23:25

Google

Aleksandr
11.08.2017
11:23:44

Артамонов Игорь
11.08.2017
11:24:02
сейчас попробую
manual
The postmaster process is not handled by the init script, but
manually controlling the cluster with pg_ctlcluster(1) is
permitted.
disable
Neither the init script nor pg_ctlcluster(1) are permitted to
start/stop the cluster. Please be aware that this will not stop the
cluster owner from calling lower level tools to control the
postmaster process; this option is only meant to prevent accidents
during maintenance, not more.

Aleksandr
11.08.2017
11:24:04
можно както кэшировать в память перед записью ?

Артамонов Игорь
11.08.2017
11:24:10
решите, чего вам там нужно :)

Igor
11.08.2017
11:24:21

Артамонов Игорь
11.08.2017
11:27:41
протабайте postgresql
может как-то по другому называется
Я в дебианах не очень, не уверен, как сервис там называется )

Igor
11.08.2017
11:28:37

Артамонов Игорь
11.08.2017
11:29:10
Значит увы.
со start.conf какие результаты?

Igor
11.08.2017
11:29:35
поставил disabled и сработало! спасибо! хотя в 8м аналогичная настройки и он не стартует!

Google

Артамонов Игорь
11.08.2017
11:30:28
спасибо!
Ясно :)
Рекомендую разбаниться в гугле, так-то, это вторая ссылка по запросу "debian postgrsql 9.6 service disable"
=)
https://serverfault.com/questions/542385/how-to-disable-1-version-of-postgresql-server-without-uninstalling-it

Igor
11.08.2017
11:31:51

Артамонов Игорь
11.08.2017
11:32:51
так в 8м аналогично все было и не стартовал
Не повод не попробовать другие варианты )
Я не уверен, как в дебе, в редхате можно вручную выпилить старт любого сервиса на этапах загрузки системы. Но это решение на уровне ОС, что не очень. Если есть возможность, лучше решать такую задачу на уровне приложения )

Darafei
11.08.2017
11:33:02
уже включен
wal_writer_delay попробовать поднимать. ну и вообще, смотреть, что на вашей нагрузке на физическом уровне происходит

Igor
11.08.2017
11:33:12

Артамонов Игорь
11.08.2017
11:33:14
ну, это как предположение, почему на 8 оно работает
не за что

Darafei
11.08.2017
11:33:51

Aleksandr
11.08.2017
11:39:28

Vova
11.08.2017
12:09:28
в юните постгре9.6 написано что ето часть постгре.сервайс
так что поидее связан :)

Igor
11.08.2017
12:30:08

Vova
11.08.2017
12:31:10
может там системд старее и непонимает ту строку с юнита, хз))

Vadim
11.08.2017
12:31:14
192 коннекта в БД насколько много чтобы думать о пулинге коннектов?

Darafei
11.08.2017
12:31:49

Vadim
11.08.2017
12:32:11
а на парсинг планов?
библиотечный кэш экономит наверно, допустим у пользователя 22 коннекта в БД, если будет 1 коннект через пулинг то библиотечный кэш каждого коннекта как бы в 22 раза больше. нет?

Alexey
11.08.2017
12:43:26
что такое библиотечный кэш?

Vadim
11.08.2017
12:44:12
планы запросов

Google

Darafei
11.08.2017
12:44:47
вы точно чатиком не ошиблись? тут про постгрес :)

Vadim
11.08.2017
12:45:11
в постгрес он по другому называется?

Darafei
11.08.2017
12:45:40
в постгресе его нет
https://habrahabr.ru/company/postgrespro/blog/275755/

Vadim
11.08.2017
12:46:43
хреново

Alexey
11.08.2017
12:48:54
нет, ну в постгресе кэш плана запросов есть. просто он требует prepared statements и уникален для каждого соединения
и даже пулинг может помочь. но опять же, для prepared statements

Vadim
11.08.2017
12:50:17
ну их надо спецально готовить, чтобы сохранять значит?

Darafei
11.08.2017
12:51:44
А вы прямо уткнулись в то, чтт без этого никак?

Alexey
11.08.2017
12:52:20
тут зависит от языка. говорят, что JDBC автоматически использует prepared statements

Maksim
11.08.2017
12:54:09

Alexey
11.08.2017
12:54:55

Yury
11.08.2017
13:15:01

Alexey
11.08.2017
13:15:26

Yury
11.08.2017
13:18:15
а я говорил, что это одинаковые вещи?
ну в бытовом понимании, кешируется только некоторая часть и то там столько проверок... короче целиком ничего нигде не лежит и оно в рамках одной сессии.
Оракл делает всё же больше похожее что то на кеш запросов.

ildus
11.08.2017
13:18:35
если что я тут мимо проходил, @stalkerg мне кажется тут самое место упомянуть srplan

Vadim
11.08.2017
13:18:53

Anatoliy
11.08.2017
13:19:27
скиньте IT стикеры

Alexey
11.08.2017
13:19:44

Yury
11.08.2017
13:20:22
о да :) в sr_plan я сериализовывал план как есть и мог сделать обратную процедуру что бы выполнить.

Google

Alexey
11.08.2017
13:20:27
из чего правда следует, что разбор и оптимизация запросов в постгресе — довольно дорогие операции

Yury
11.08.2017
13:22:09

Andrey
11.08.2017
13:33:21

Maksim
11.08.2017
13:35:51

Andrey
11.08.2017
13:38:25
Спасибо, почитаю.

Admin
ERROR: S client not available

Рома
11.08.2017
13:41:09
Скажите пожалуйста, как получить время в секундах для локального времени?
Делаю так:
SELECT extract(epoch FROM localtime)
С этим все ок, но надо явно таймзону указать:
SELECT extract(epoch FROM localtime at time zone 'HKT')
И тут почему-то выдает секунды по UTC

Darafei
11.08.2017
13:41:35
epoch не бывает в таймозоне
если где-то в имплеменатции по ошибке возникло, это надо чинить

Рома
11.08.2017
13:42:21
Нужно получить количество секунд с начала суток, как без epoch?

Артамонов Игорь
11.08.2017
13:45:54
селектом от current_timestamp

Darafei
11.08.2017
13:46:16

Артамонов Игорь
11.08.2017
13:46:34
https://dba.stackexchange.com/questions/81035/get-seconds-of-day-in-postgres

Рома
11.08.2017
13:47:44

Lev
11.08.2017
13:49:03
как вариант
select extract (epoch from (now() - date_trunc('day', now())));

Mikhail
11.08.2017
14:40:17
Всем привет! В таблице есть колонка timestamp. Я делаю SELECT * из этой таблицы. Как сделать так, чтобы timestamp возвращался в определнном формате по этому запросу?

Darafei
11.08.2017
14:41:02
если тебе не подходит шорткат *, ты можешь расписать колонки списком

Mikhail
11.08.2017
14:41:21

Google

Mikhail
11.08.2017
14:43:24

Артамонов Игорь
11.08.2017
15:20:09

Ainar
11.08.2017
15:40:27
Господа, есть вопрос. Насколько плохо на базе (как в смысле распухания, так и в смысле поедания буферов и проч.) скажется частое использование временных таблиц для массового обновления данных?
Конкретно, надо раз в N минут массово обновлять некоторые записи. Думаю сделать COPY во временную (на время транзакции) таблицу и UPDATE t1 SET t1.foo = t2.foo WHERE t1.id = t2.id. Обновлены могут быть десятки тысяч записей.

Alexandr
11.08.2017
16:59:49
Нашел статью http://www.dbrnd.com/2016/03/postgresql-the-awesome-table-fillfactor-to-speedup-update-and-select-statement/
кто-то может поделится опытом использования FILLFACTOR?

abc
11.08.2017
18:54:27
Всем привет. Подскажите какие права назначить пользователю чтобы он видел бд владельцем которой он является а остальные нет?

Сергей
11.08.2017
19:21:02
Fillfactor тащит
Прям сильно
На апдейтах

Alexandr
11.08.2017
19:29:12
Он по идее и время вакуума должен сократить?

Аггей
11.08.2017
19:36:21
Думаю он увеличит тяжесть фуллсканов - если они случатся

abc
11.08.2017
19:37:58
а есть сейчас что-то лучше pgAdmin4 ,
?

Аггей
11.08.2017
19:38:12

abc
11.08.2017
19:38:23
мне под веб надо

Mike Chuguniy
12.08.2017
05:04:44
phppgadmin - внезапно, ага. Правда я им не пользовался, сразу говорю, мне пока что psql за глаза хватает.

Аггей
12.08.2017
05:06:00

Mike Chuguniy
12.08.2017
05:07:57
Кстати, а вот вопрос, я тут мал-мала с пыхпыхом развлекаюсь - имеет смысл взять сей продукт и пошерстить его для привести в съедобное состояние? И если имеет - чему сей программ научить, от чего отучить, ну и вот это фсйо?