@pgsql

Страница 966 из 1062
Сергей
04.09.2018
10:27:30
лан, ща до холивара спустимся)

Andrey
04.09.2018
10:28:25
Какие бы фреймфорки вы не использовали, если в базу разрешено что-нибудь записать неправильно, обязательно кто-нибудь запишет )

Google
Nikolai
04.09.2018
10:37:09
Лучше создавать одну таблицу с несколькими параметрами полей, из которых возможно иногда будет использоваться всего 1, или много таблиц по 1 полю? Или проще- много ли занимает пустое поле var типа? Как понимаю, 2 байта? И не важно какого типа?

Виктор
04.09.2018
10:43:50
Зависит от данных и решаемой задачи. Для всяких кубов чаще всего (но не всегда) подходит куча справочников вокруг значащей таблицы (таблицы фактов). Пустые поля (null) практически никакого оверхеда не производят. Нужно отталкиваться от того как будет удобней и быстрей (если критична производительность) работать с данными

Yaroslav
04.09.2018
10:44:19
Лучше создавать одну таблицу с несколькими параметрами полей, из которых возможно иногда будет использоваться всего 1, или много таблиц по 1 полю? Или проще- много ли занимает пустое поле var типа? Как понимаю, 2 байта? И не важно какого типа?
Вот только что обсуждали: :) >> в постгресе text и varchar ничем не отличаются в реализации. и на памяти/скорости не сэкономите > Это, как раз, не должно иметь существенного значения в проектировании. > А то получается модель, основанная на преждевременной оптимизации. > Обычно, результаты такого подхода просто "замечательны" (легче сразу выбросить). :( Делайте так, как нужно / правильно, "байтоборством" займётесь потом, если это станет проблемой.

Yaroslav
04.09.2018
10:51:57
Спасифсб!? Кол-во таблиц*Int - поля ссылок на таблицы будет намного больше места занимать чем пустые поля. Поэтому логичнее сделать 1 таблицу.
Это именно то, против чего я Вас пытался предостеречь. :( Это не логика, а "экономия на спичках". Знаете, чем это обычно кончается? Вы бы лучше сделали модель, отталкиваясь от требований (используя принципы нормализации, например), а не от каких-то там байтов. ;)

Andrey
04.09.2018
10:53:41
Существует ли какая-нибудь утилита, с помощью которой можно было бы менять значение параметра в конфигурационном файле из консоли. Что-то типа: pg_set_config max_connections 100?

Nikolai
04.09.2018
10:57:29
Yaroslav
04.09.2018
11:01:05
Всё принципы вроде соблюдаются. Это будет компонент хранящий параметры разных типов объектов. Всё поля относятся только к одному объекту, а не могут нескольким.
> Всё принципы вроде соблюдаются. Вы уверены, что это нормализованный проект? > Это будет компонент хранящий параметры разных типов объектов. А то, судя по этому, не очень похоже...

Nikolai
04.09.2018
11:04:52
Nikolai
04.09.2018
12:03:28
Утопия
О чём речь?

Baha
04.09.2018
13:42:35
всем привет, подскажите как включить логирование pg_stat_statements?

Google
Andrei
04.09.2018
13:46:17
да ладно?))))

Alexander
04.09.2018
13:46:17
всем привет, подскажите как включить логирование pg_stat_statements?
Надо подредактировать конфиг в разделе ERROR REPORTING AND LOGGING

Baha
04.09.2018
13:47:04
Andrei
04.09.2018
13:48:25
Вы хотите именно в файл логировать содержимое pg_stat_statements?

Alexander
04.09.2018
13:53:02
Вы хотите именно в файл логировать содержимое pg_stat_statements?
Могу предложить log_min_duration_statement вывести на 0 или 1. Это позволит собирать более подробную статистику запросов.

MikaelBox
04.09.2018
14:13:46
На сколько я помню, ограничения на длину varchar имеет смысл накладывать через указание размера поля таблицы только до 123 символов, всё что выше воспринимается один хрен как text без ограничений размера. Для 123 и выше надо накладывать constraint на длину поля и не париться

Baha
04.09.2018
14:13:47
Andrei
04.09.2018
14:15:01
Ну тогда Ваш вопрос некорректен

MikaelBox
04.09.2018
14:15:49
хм, почему именно 123? типа остальные 5 служебные?
Почему так я не нашёл )) особенности реализации ядра

Антошин
04.09.2018
14:19:14
Всем привет, народ, кто нибудь пробовал кластер на Patroni? Есть у кого опыт? Какие + и -

Andrei
04.09.2018
14:20:24
Для utf-8 по идее (1024*1024*1024)/2 - 2

Baha
04.09.2018
14:20:55
Ну тогда Ваш вопрос некорректен
дело в том что раньше это логирование было включено, и в таблице pg_stat_statements есть прошлогодние записи, предудпыщий админ включал и выключал, а как он делал не могу понять(

Andrei
04.09.2018
14:41:25
pg_stat_statements и логирование не имеют прямой зависимости

к тому же pg_stat_statements - это уже сагрегированные данные, там нету значения переменных, с которыми выполнялся запрос

Вам сюда

Google
Andrei
04.09.2018
14:43:58
https://www.postgresql.org/docs/current/static/runtime-config-logging.html

там подробно расписано

самые популярные параметры, это log_min_duration_statement log_statement

Baha
04.09.2018
15:44:47
в лс ответил

Anton
04.09.2018
16:04:55
есть ли возможность откатиться в прошлое на момент времени, если архивирование журнала не включено?

сбоя нет. база работает в обычном режиме

Grigory
04.09.2018
16:08:48
Только на время имеющихся бэкапов

Anton
04.09.2018
16:15:34
а как-то заставить накатывать wal до нужного времени можно? как бы с самого начала

Terminator
04.09.2018
16:22:06
@KellyDink будет жить. Поприветствуем!

Kate
04.09.2018
16:24:45
Добрый вечер! а кто-нибудь сталкивался с такой проблемой, что postgres не может запустить сокет на localhost'е? он это делает, если я прописываю listen_addresses ="*' в postgresql.conf, но при этом на localhost все равно не подключается. в netsta'e он виден и права на папку /var/run/postgresql вроде норм

но что-то я делаю определенно не так(

Alexey
04.09.2018
16:26:41
Проверьте pg_hba.conf

Kate
04.09.2018
16:27:46
что я там только не прописывала. Но в целом там есть '# IPv4 local connections: host all all 127.0.0.1/32 trust # IPv6 local connections: host all all ::1/128 trust '

Просто мне не нравится, что служба вообще не стартует, если в postgresql.conf прописано listen_addresses ="127.0.0.1"

Kate
04.09.2018
16:29:06
Как ты понимаешь, что localhost interface не слушается?
ну например не работает psql -U postgres -h 127.0.0.1

при этом стандартное подключение без четкого указания хоста работает =(

Ilia
04.09.2018
16:29:55
А этот интерфейс прописан у тебя в etc/hosts ?

Kate
04.09.2018
16:30:57
А этот интерфейс прописан у тебя в etc/hosts ?
=( вот над ним я много измывалась. на данный момент там '127.0.0.1 localhost 127.0.1.1 astra # The following lines are desirable for IPv6 capable hosts 127.0.0.1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters '

Google
Kate
04.09.2018
16:31:29
а до этого было ::1

собственно это по умолчанию. Но я вычитала в тырнетике, будто постгресу что-то там сложно понимать и лучше бы поменять на Localhost или 127.0.0.1

но это тоже не помогло.

Я даже полнотью удаляла и устанавливала саму бдушечку ( проблема возникла еще ДО переустановки с такими же симптомами)

Darafei
04.09.2018
16:34:07
давай по очереди. telnet 127.0.0.1 5432 коннектится?

Kate
04.09.2018
16:35:28
Вторая строка явно лишняя...
он по умолчанию прописывается при установке любой системы( Но могу удалить

Kate
04.09.2018
16:37:48
порт у меня не стандартный прописан - это я в процессе своих извращений хотела найти там проблему(

Ilia
04.09.2018
16:38:33
Не, я не имел в виду удалять... Просто не всегда это ставится

Kate
04.09.2018
16:39:05


он как бы есть. Но его как бы нет(

А вот телнет с соседнего компутера в сети работает) магия

Alexey
04.09.2018
17:03:06
@KellyDink Давайте попробуеем вместо netstat (deprecated) взять ss: ss -ntlp | grep 5434 и что говорит sudo iptables -L?

Kate
04.09.2018
17:19:56
Я завтра с утра посмотрю. Ss не пробовала

Terminator
04.09.2018
18:07:44
Евгений Белясник будет жить. Поприветствуем!

Let Eat
04.09.2018
20:46:42
и даже создать свой тип
Когда то давно видел доклад про трюки с пользовательскими типами, помню впечатлился, но ничего не запомнил :) может знаете ссылки интересные по теме?

Google
Terminator
04.09.2018
21:31:15
@ScalaDev будет жить. Поприветствуем!

Alexandr
04.09.2018
21:31:23
Ого.

Господа и дамы, а не бывало ли в вашей практике такого, что база, живущая в rds внезапно рывком выросла на 100gb и продолжает добавлять гектар в час? \l+ показывает незменные 38gb work_mem 128mb Если дамп базы развернуть локально, получается 37gb с копейками. Хрестоматийный запро про pg_total_relation_size(oid) из pg_class показывает, в сумме, те же 37 Пишется в БД очень мало. Гигабайт данных в нее попадает, примерно, за тройку месяцев., не быстрее. Никто не сталкивался, случайно?

Darafei
04.09.2018
21:39:34
На rds рывком ещк попробуй запиши

Alexandr
04.09.2018
21:40:42
На дорогих планах, вроде, не проблема. На графике вообще что-то странное. БД рывком с 60 гигов (видимо, темпфайлы) похудела до 25 а потом так же вертикально уехала в 100+

Terminator
04.09.2018
21:46:52
@filq2005 будет жить. Поприветствуем!

Nikolai
04.09.2018
22:00:05
На дорогих планах, вроде, не проблема. На графике вообще что-то странное. БД рывком с 60 гигов (видимо, темпфайлы) похудела до 25 а потом так же вертикально уехала в 100+
у меня было такое на темпфайлах аналитик очень любил аццкие запросы, а raid0 из пары NVMeшек до поры до времени успевал всё это переварить

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