Можно ли в Postgresql увидеть какой запрос внутри хранимой процедуры выполняется в настоящий момент? Запрос из pg_stat_activity возвращает только CALL схема.имя процедуры (параметры)
На моменте когда одна транзакция заблокировала другую у меня возник вопрос-ранее в курсе говорилось. что транзакция работают со снимками, так почему возникла блокировка
Блокировка возникает, когда две транзакции пытаются обновить одну и ту же строку. А вот если одна обновляет, а другая читает - тогда они не будут мешать друг другу.
@@Swit0 предыдущий вроде был бесплатный, я думаю смысла нет делать его платным, наиболее ценный и сложный я думаю как раз таки DBA2, который подробно объясняет вопросы касающиеся многоверсионности и журналирования базы
student=# SELECT * FROM pg_stat_all_tables WHERE relid = 'pgbench_accounts'::regclass \gx ERROR: relation "pgbench_accounts" does not exist LINE 3: WHERE relid = 'pgbench_accounts'::regclass
Выдаёт ошибку: SELECT * FROM pg_statio_all_tables WHERE relid = 'pgbench_accounts'::regclass \gx ERROR: relation "pgbench_accounts" does not exist LINE 3: WHERE relid = 'pgbench_accounts'::regclass что тут может быть?
Спасибо большое! Замечательное руководство.
Спасибо!
Ребята, если у кого-то будет ошибка: "no schema has been selected to create in", проверьте current_schemas(true), целый час на это убил....
В где select ? И точка с запятой
Можно ли в Postgresql увидеть какой запрос внутри хранимой процедуры выполняется в настоящий момент? Запрос из pg_stat_activity возвращает только CALL схема.имя процедуры (параметры)
Можно в pg_stat_statements (или в журнале сообщений расширением auto_explain).
ruclips.net/video/ZkjdLhENuso/видео.htmlsi=Yxnn2mGRMFqnzefv&t=3111
Последние 10
Спасибо за курс)
На моменте когда одна транзакция заблокировала другую у меня возник вопрос-ранее в курсе говорилось. что транзакция работают со снимками, так почему возникла блокировка
Блокировка возникает, когда две транзакции пытаются обновить одну и ту же строку. А вот если одна обновляет, а другая читает - тогда они не будут мешать друг другу.
Интересно, чтобы пройти тестирование, надо ли знать все эти команды наизусть?
Если вы про сертификацию, то там можно пользоваться документацией и материалами курсов.
А DBA2 свежий будет выложен?
Обязательно, но пока еще не обновили его.
@@PostgresProfessional с нетерпением ждём. DBA3 это платный курс?
@@Swit0 предыдущий вроде был бесплатный, я думаю смысла нет делать его платным, наиболее ценный и сложный я думаю как раз таки DBA2, который подробно объясняет вопросы касающиеся многоверсионности и журналирования базы
@@Vitya952 но в DBA3 насколько я помню рассматриваются вопросы репликации, а я с ней работаю много.
куда вводить pgbench?
Это утилита
student=# SELECT *
FROM pg_stat_all_tables
WHERE relid = 'pgbench_accounts'::regclass \gx
ERROR: relation "pgbench_accounts" does not exist
LINE 3: WHERE relid = 'pgbench_accounts'::regclass
Выдаёт ошибку:
SELECT *
FROM pg_statio_all_tables
WHERE relid = 'pgbench_accounts'::regclass \gx
ERROR: relation "pgbench_accounts" does not exist
LINE 3: WHERE relid = 'pgbench_accounts'::regclass
что тут может быть?
попробуй SELECT *
FROM pg_statio_all_tables
WHERE relname = 'pgbench_accounts';
@@user-gb9ut9pi7y Большое спасибо!