
??Suffer
04.10.2018
21:49:24
Спасибо
я уже догадался :)

Yaroslav
04.10.2018
21:50:54

??Suffer
04.10.2018
21:51:53
да

Google

??Suffer
04.10.2018
21:52:13
Спасибо еще раз

Yaroslav
04.10.2018
21:52:40

??Suffer
04.10.2018
21:53:01
сейчас попробую еще с VACUUM
select count(*) from tags;
+---------+
| count |
|---------|
| 1198378 |
+---------+
на таком количестве тегов работает просто отлично :)

Yaroslav
04.10.2018
21:57:18
Ну да, оно. Можете с gin_pending_list_limit "поиграться", если скорость выборки Вам важнее, чем CRUD...

??Suffer
04.10.2018
21:58:03

Yaroslav
04.10.2018
21:59:13
Хотя... зависит от того, какими порциями добавляются и т.п., конечно.

Bogdan
05.10.2018
02:54:53
Доброго утра, подскажите, что за напасть.
Для SELECT count(*) PG использует Index Only
А для DELETE с тем-же условием Seq Scan по всей таблице
Статичтика собрана
Значения попадающиеся под фильтр, их < 10%
VACUUM выполнял.
https://pastebin.com/MmLrTUNs — детали планов выполнения тут.
P.S, табличка
Table size 31 GB
+
Toast table size 16 GB
индекс textSearchDocument_pk
Index size 3338 MB
вопрос снимается, поборол так:
DELETE from "textSearchDocument" WHERE id between 'chat_' and 'msg_';
т.е. вместо id like 'chat_%' сделал id between 'chat_' and 'msg_'

Sergey
05.10.2018
05:56:35

Grigory
05.10.2018
05:57:50
мы ж вместе с тобой и выясняли это года два назад =)

Sergey
05.10.2018
06:01:15

Google

Alexey
05.10.2018
06:46:44
Видимо вмето 3X будет 2Х, что как бы тоже не радует.
А если в настройках buffers pool уменьшить до половины, то можно 2х свести, к примеру, в 1.5X )

Demuz
05.10.2018
07:11:34
Доброго времени суток всем! Подскажите, как оббычно решают вопрос с бекапом pg_dump в плане логина, пароля пользователя? У меня бекап скрипт нормально не работает, только потому, что постоянно запрашивается пароль к бд в консоль, который необходимо ввести вручную, даже если ты его указывал в команде в скрипте.

Mike Chuguniy
05.10.2018
07:23:29

Anton [Mgn, az09@osm]
05.10.2018
07:26:46
Разве бывает пользователь без хомы?!
(в ответ на удаленные сообщения))

Demuz
05.10.2018
07:27:23
Я просто увидел что можно путь к файлу указать

Mike Chuguniy
05.10.2018
07:28:24

Aleksandr
05.10.2018
07:28:50
-M, --no-create-home do not create the user's home directory

Mike Chuguniy
05.10.2018
07:29:25
Ага, спасибо. Тоже вариант.

Demuz
05.10.2018
07:30:57
Так?
Там доступ 600 и внутри пароль

Anton [Mgn, az09@osm]
05.10.2018
07:31:38

Demuz
05.10.2018
07:31:44

Anton [Mgn, az09@osm]
05.10.2018
07:32:23
Я сначала про 600 забыл)

Demuz
05.10.2018
07:35:21
Можете подсказать почему не проходит параметр? В документации же написано так.

S
05.10.2018
07:41:08
где в документации?

Google

Demuz
05.10.2018
07:42:29
где в документации?
https://www.postgresql.org/docs/current/static/libpq-connect.html#LIBPQ-CONNECT-PASSFILE

S
05.10.2018
07:43:03
это параметры connect string, а не аргументы команды
то есть их нужно указывать типа: pg_dumpall -d 'host=hhh passfile=...'

Demuz
05.10.2018
07:46:23
но здесь все по отдельности указывается. В данном случае как записать?

S
05.10.2018
07:48:11
нужно найти где у pg_dumpall connect string и вставить туда, они смержатся с остальными
Connection options:
-d, --dbname=CONNSTR connect using connection string
pg_dumpall -d 'passfile=...' -g -h... так попробуйте

Terminator
05.10.2018
07:55:30
@panzer_maus будет жить. Поприветствуем!

Maxim ??
05.10.2018
07:56:11
Комрады, доброго времени суток!
Такая ситуация
1) в psql подключился к базе \c dbname
2) сделал CREATE EXTENSION dblink;
3) появились функции, относящиеся к дблинку, но с приставкой public.
Собственно вопрос. Что теперь сделать, что бы приставку public убрать ?

??Suffer
05.10.2018
07:57:23
SET search_path TO public;?
+ ALTER database "my_database" SET search_path TO public;

Maxim ??
05.10.2018
07:58:58
Сейчас такой выставлен.
search_path
----------------
"$user",public

Demuz
05.10.2018
08:01:14

Maxim ??
05.10.2018
08:03:17

Demuz
05.10.2018
08:05:37

S
05.10.2018
08:11:56
угу

Demuz
05.10.2018
08:12:19
не работает)

S
05.10.2018
08:13:33
-d и последний аргумент без - — это одно и тоже
попробуйте убрать последнее слово postgres

Google

Demuz
05.10.2018
08:18:55

Maxim ??
05.10.2018
08:21:00
@iiiiiiiiiiif мыслей больше нет ?

S
05.10.2018
08:25:29
-d "passfile=... dbname=$DATABASE"

Александр
05.10.2018
08:26:22
С правами на файл все в порядке?

Sergey
05.10.2018
08:27:04

Александр
05.10.2018
08:27:09
600 кажется должно быть

Maxim ??
05.10.2018
08:28:08

Sergey
05.10.2018
08:30:43

Maxim ??
05.10.2018
08:31:04

Terminator
05.10.2018
08:31:47
@visavi будет жить. Поприветствуем!
@gravelandmp3 будет жить. Поприветствуем!

Alexander
05.10.2018
08:32:06
Здравствуйте, подскажите пожалуйста, создаю индекс
CREATE INDEX IF NOT EXISTS domains_tags_ids_idx ON domains USING GIN (tags_ids);
после выполнения миграции если посмотреть структуру или сделать дамп то показывается как
create index domains_tags_ids_idx
on domains (tags_ids);
информация что нужно использовать GIN куда-то пропала, это нормально или что-то включать надо, для работы с таким индексом?
если что tags_ids это поле с типом array

Sergey
05.10.2018
08:33:21
9.3
сделай на "другом" сервере
\df public.dblink
нажми tab

Terminator
05.10.2018
08:40:46
@ricky_ticky_tavy будет жить. Поприветствуем!

Maxim ??
05.10.2018
08:41:03

Ricky-Ticky
05.10.2018
08:41:14

Maxim ??
05.10.2018
08:41:44
Но это не мешает плеваться ERROR: function dblink_connect_u(unknown, unknown) does not exist
Хотя гранты на функцию есть

Google

Sergey
05.10.2018
08:43:27

Demuz
05.10.2018
08:46:33

Igor
05.10.2018
08:46:35
Привет! подскажите, нужно дать пользователю права на чтение для всех баз на сервере (кроме системных), можно сделать это разом, не прописывая доступ к каждой по отдельности?

elfiki
05.10.2018
08:48:57
дать всем, отнять у системной)

Demuz
05.10.2018
08:49:11
оказывается здесь просто $DATABASE не затер

Igor
05.10.2018
08:49:27

S
05.10.2018
08:53:35