Size: a a a

pgsql – PostgreSQL

2020 May 29

VY

Victor Yegorov in pgsql – PostgreSQL
Konstantin Knizhnik
pg_terminate посылает SIGTERM, который обрабатывается бэкендом и он нормально выходит.
-9 = SIGKILL безусловно прибивает процесс. Если потсгрес видит ненормально завершившийся процесс, который работал с шаред мемори, то он считает, что шаред память осталась в непонятном состоянии и реинициализирует её, рестартую все процессы. Т.е. это по сути перезапуск сервера
да, я именно это и написал. команда kill без параметров посылает SIGTERM
источник

qq

qq qq in pgsql – PostgreSQL
так и как быть как закрыть процессы повисшие?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
qq qq
так и как быть как закрыть процессы повисшие?
если они висят много дней — kill -9 и это приведёт к рестарту базы. рекомендую предварительно сделать пару раз psql -c checkpoint
источник

qq

qq qq in pgsql – PostgreSQL
psql -c checkpoint а это что такое?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
qq qq
psql -c checkpoint а это что такое?
это вызов из командной строки чекпойнта в базе
источник

MM

Maksim Milyutin in pgsql – PostgreSQL
qq qq
так и как быть как закрыть процессы повисшие?
сохраните бэктрейс через gdb висячего процесса - понадобится для анализа инцидента
источник

ДН

Денис Николаев... in pgsql – PostgreSQL
подскажите пожалуйста, есть вот такая таблица и такой запрос
SELECT
 "ServiceCenterId" as id,
 date_part('month', "Date") AS month,
 date_part('year', "Date") AS year
FROM "MapServiceRatings"
GROUP BY date_part('year', "Date"), date_part('month', "Date"), "ServiceCenterId"

как можно получить средний рейтинг в каждой группе (среднее из всех типов с максимальной датой)
источник

ДН

Денис Николаев... in pgsql – PostgreSQL
получается в каждом месяце надо взять последнее по дате число
источник

ДН

Денис Николаев... in pgsql – PostgreSQL
разных типов
источник

FT

Full Throttle in pgsql – PostgreSQL
Привет.
Наткнулся на непонятное для меня поведение, пришел спросить сюда.
Дело вот в чем:
postgres=# show online_analyze.verbose;
ERROR:  syntax error at or near "verbose"
LINE 1: show online_analyze.verbose;
                           ^
Причем, если сделать select * from pg_settings, там это есть, вот фрагмент:
online_analyze.table_type           | temporary
online_analyze.threshold            | 50
online_analyze.verbose              | off

На соседние записи ошибок нет:
postgres=# show online_analyze.table_type;
online_analyze.table_type
---------------------------
temporary
(1 row)
источник

П

Павел П. in pgsql – PostgreSQL
Full Throttle
Привет.
Наткнулся на непонятное для меня поведение, пришел спросить сюда.
Дело вот в чем:
postgres=# show online_analyze.verbose;
ERROR:  syntax error at or near "verbose"
LINE 1: show online_analyze.verbose;
                           ^
Причем, если сделать select * from pg_settings, там это есть, вот фрагмент:
online_analyze.table_type           | temporary
online_analyze.threshold            | 50
online_analyze.verbose              | off

На соседние записи ошибок нет:
postgres=# show online_analyze.table_type;
online_analyze.table_type
---------------------------
temporary
(1 row)
а show online_analyze."verbose"; ?
источник

FT

Full Throttle in pgsql – PostgreSQL
Хм:
postgres=# show online_analyze."verbose";
online_analyze.verbose
------------------------
off
(1 row)
источник

П

Павел П. in pgsql – PostgreSQL
зарезервированное слово
источник

FT

Full Throttle in pgsql – PostgreSQL
Чтож. Спасибо.

Наткнулся при попытке использовать ансибл модуль postgresql_info. Обламывается на этом запросе.
источник

А

Александр in pgsql – PostgreSQL
Добрый день. Подскажите как получить список столбцов таблицы, которые не являются ни первичными, ни внешними ключами? Все поля можно получить из  information_schema.columns, а поля являющиеся первичными или внешними ключами из information_schema.table_constraints и information_schema.key_column_usage. Но вот связать их друг с другом у меня что-то не получается. Может кто-нибудь помочь? Может есть какой-то более легкий путь?
источник

DG

Dimitri Grinkevich in pgsql – PostgreSQL
Александр
Добрый день. Подскажите как получить список столбцов таблицы, которые не являются ни первичными, ни внешними ключами? Все поля можно получить из  information_schema.columns, а поля являющиеся первичными или внешними ключами из information_schema.table_constraints и information_schema.key_column_usage. Но вот связать их друг с другом у меня что-то не получается. Может кто-нибудь помочь? Может есть какой-то более легкий путь?
not exists, except
источник

‌‌

‌‎ ‌‎ in pgsql – PostgreSQL
Шел чувак, радовался дождю и почему-то начал убегать
источник

‌‌

‌‎ ‌‎ in pgsql – PostgreSQL
С- странность
источник

RA

Rinat Ataullin in pgsql – PostgreSQL
Подскажите новичку. Можно ли как-то этот запрос оптимизировать  ?
INSERT INTO wrn.weapon_state_service(weapon_state_id, price, organization_id, owner_rank_id, owner_full_name, safe_number, safe_cell_storage)
SELECT test.weapon_state_id                        as weapon_state_id,
      0                                           as price,
      (SELECT sd.structure_department_id
       FROM wrn.structure_departments sd
       WHERE sd.department_name = test.organization_name
         AND sd.organization_id = test.organization_id
         AND sd.section_type = test.section_type) as organization_id,
      null                                        as owner_rank_id,
      test.owner_name                             as owner_full_name,
      test.safe                                   as safe_number,
      test.cell                                   as safe_cell_storage
FROM migration.weapons_tmp test
WHERE section_type = 'SERVICE' AND mapping_flag = TRUE  AND migration_flag = FALSE  AND weapon_state_id not in (select weapon_state_id FROM wrn.weapon_states)
источник

RA

Rinat Ataullin in pgsql – PostgreSQL
в таблице около 800к записей
источник