Size: a a a

pgsql – PostgreSQL

2020 June 17

AP

Anton Patsev in pgsql – PostgreSQL
Second Admin
Хай, всемогущий All, не могу понять почему у меня не работает stats collector.  говорит примерно следующее @postgres LOG:  using stale statistics instead of current ones because stats collector is not responding. в гуглах предлагают перенсети место хранения стат фалйов и\или рестартануть сервис. ничего не помогат. плз хэлб.
Надо сделать рестарт сервису postgresql
источник

П

Павел П. in pgsql – PostgreSQL
Second Admin
Хай, всемогущий All, не могу понять почему у меня не работает stats collector.  говорит примерно следующее @postgres LOG:  using stale statistics instead of current ones because stats collector is not responding. в гуглах предлагают перенсети место хранения стат фалйов и\или рестартануть сервис. ничего не помогат. плз хэлб.
с месяц назад обсуждалось оное на виндовсе, помогло включение отключенного UDP.
источник

SA

Second Admin in pgsql – PostgreSQL
ТОварисчи, огроменное спасибо, почитал - у многих помогает обычный рестарт постгри. у меня не помоагет. процесса stats collector нет в запущенных (и не появляется после рестарта). версия постгри - 11.8, стоит на православном дебиане, так же стоит pgpool, но есть соседние машины с такимиже конфишами (11.8 и pgpool)  и так все ок. ничего не понимаю. как можно чекнуть почему не стартует коллектор (и где включается\отключается его запуск)
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Second Admin
ТОварисчи, огроменное спасибо, почитал - у многих помогает обычный рестарт постгри. у меня не помоагет. процесса stats collector нет в запущенных (и не появляется после рестарта). версия постгри - 11.8, стоит на православном дебиане, так же стоит pgpool, но есть соседние машины с такимиже конфишами (11.8 и pgpool)  и так все ок. ничего не понимаю. как можно чекнуть почему не стартует коллектор (и где включается\отключается его запуск)
Смотрите место на ФС
источник

i

iwanttobeleve in pgsql – PostgreSQL
Second Admin
ТОварисчи, огроменное спасибо, почитал - у многих помогает обычный рестарт постгри. у меня не помоагет. процесса stats collector нет в запущенных (и не появляется после рестарта). версия постгри - 11.8, стоит на православном дебиане, так же стоит pgpool, но есть соседние машины с такимиже конфишами (11.8 и pgpool)  и так все ок. ничего не понимаю. как можно чекнуть почему не стартует коллектор (и где включается\отключается его запуск)
А в логах тоже нет ничего?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Second Admin
ТОварисчи, огроменное спасибо, почитал - у многих помогает обычный рестарт постгри. у меня не помоагет. процесса stats collector нет в запущенных (и не появляется после рестарта). версия постгри - 11.8, стоит на православном дебиане, так же стоит pgpool, но есть соседние машины с такимиже конфишами (11.8 и pgpool)  и так все ок. ничего не понимаю. как можно чекнуть почему не стартует коллектор (и где включается\отключается его запуск)
1. база называется “Postgres”, не надо коверкать
2. смотрим вывод show stats_temp_directory;
3. смотрим есть ли такая директория, может ли туда писать пользователь, под которым база работает и есть ли место
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
iwanttobeleve
А в логах тоже нет ничего?
И да, включите уровень дебаг в логе
источник

SA

Second Admin in pgsql – PostgreSQL
1. - Приношу извинения, написал не подумав. конечно база назвается Postgres.
2 -  /var/run/postgresql/11-main.pg_stat_tmp
3 -   touch /var/run/postgresql/11-main.pg_stat_tmp/1 от пользователя postgres создает файл.
4 - по месту  29G   5%(занято)
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Second Admin
1. - Приношу извинения, написал не подумав. конечно база назвается Postgres.
2 -  /var/run/postgresql/11-main.pg_stat_tmp
3 -   touch /var/run/postgresql/11-main.pg_stat_tmp/1 от пользователя postgres создает файл.
4 - по месту  29G   5%(занято)
тогда как советовали выше:
- ставите log_min_messages = debug3 в конфиге
- перезапускаете
- читаете лог
источник

SA

Second Admin in pgsql – PostgreSQL
2020-06-17 13:07:24.828 UTC [2696] LOG:  could not resolve "localhost": Name or service not known
2020-06-17 13:07:24.828 UTC [2696] LOG:  disabling statistics collector for lack of working socket
вот это я так понимаю есть корень проблемы ?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
угу. /etc/hosts, добавьте 127.0.0.1       localhost строчку
источник

W

WLADYSLAW in pgsql – PostgreSQL
Здравствуйте, как понять задание? Сейчас покажу свое решение
источник

W

WLADYSLAW in pgsql – PostgreSQL
--4 запрос
Create view q4 as
select date_conclusion, count(abonent_id) connect_abonents, (select * from q3) as noсonnect_abonents    
from abonents a inner join subscriber_base s on a.id_abonent = s.abonent_id
group by date_conclusion

select * from q4;

сreate view q3 as select count(a.id_abonent) as noсonnect_abonents  
from abonents a left join subscriber_base s on a.id_abonent = s.abonent_id
where s.abonent_id is null;
источник

.

.tmp in pgsql – PostgreSQL
кто-то работает с dbeaver? как на ER схеме (или другом удобном месте) посмотреть/подсветить все nullable поля?
источник

.

.tmp in pgsql – PostgreSQL
WLADYSLAW
Здравствуйте, как понять задание? Сейчас покажу свое решение
настолько я понимаю ранжировка - это от_и_до, что-то типа условия WHERE value > x AND value < y
источник

SA

Second Admin in pgsql – PostgreSQL
Victor Yegorov
угу. /etc/hosts, добавьте 127.0.0.1       localhost строчку
Господа, четыре дня курения не нужных мануалов и страх написать умным дядькам. а все решалось настолько просто насколько можно.
источник

W

WLADYSLAW in pgsql – PostgreSQL
.tmp
настолько я понимаю ранжировка - это от_и_до, что-то типа условия WHERE value > x AND value < y
это значит что нужно в having считать count
источник

.

.tmp in pgsql – PostgreSQL
WLADYSLAW
это значит что нужно в having считать count
я ж не знаю есть ли у вас групировка, может быть и having, и не знаю где у вас количество, если в отдельной таблице, то count
источник

W

WLADYSLAW in pgsql – PostgreSQL
.tmp
я ж не знаю есть ли у вас групировка, может быть и having, и не знаю где у вас количество, если в отдельной таблице, то count
вот как я делал:
источник

W

WLADYSLAW in pgsql – PostgreSQL
select count(a.id_abonent) as noсonnect_abonents  
from abonents a left join subscriber_base s on a.id_abonent = s.abonent_id
where s.abonent_id is null;

select s.cost_price, count(t.id_tariff) as tarif, count(c.abonent_id) as connect_abonents, (select * from q3) as noсonnect_abonents
from tariff_plan t inner join service s
 on s.tariff_id = t.id_tariff
       inner join subscriber_base c
       on c.service_id = s.id_service
   group by s.cost_price
order by s.cost_price
источник