Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pg-index-health as cmd-utility #46

Open
biter777 opened this issue Mar 3, 2020 · 4 comments
Open

pg-index-health as cmd-utility #46

biter777 opened this issue Mar 3, 2020 · 4 comments
Labels
enhancement New feature or request

Comments

@biter777
Copy link

biter777 commented Mar 3, 2020

Иван, приветствую!

Подскажи пожалуйста, а можно ли оформить pg-index-health как консольную утилиту?

@mfvanek
Copy link
Owner

mfvanek commented Mar 4, 2020

Иван, приветствую!

Подскажи пожалуйста, а можно ли оформить pg-index-health как консольную утилиту?

@biter777
Привет. В принципе, да. Мы с коллегами уже пару раз поднимали этот вопрос, но не было такой необходимости.
Здесь сначала хотелось бы понять сценарии использования. И обсудить удобный формат передачи параметров.
Например, как будет задаваться список исключений?
Нужно ли поддерживать передачу параметров подключения к БД через переменные окружения?

@biter777
Copy link
Author

biter777 commented Mar 4, 2020

@mfvanek
Для утилит более стандартна передача через флаги.
По мне так не суть важно как передавать параметры - флагами, переменными окружения или через конфиг.

Хотя, конечно, параметры подключения являются "чувствительной информацией". Тут, имхо, любая реализация найдет своих критиков. :)

Как вариант - в конфигах хранятся параметры БД, список исключений и прочая сопутствующая информация. При запуске через флаги передается конфиг/список конфигов.
Можно запускать утилиту по крону, включая кейс проверки разных БД из одной точки.

Запуск утилиты и доступ к конфигам определяются локальной системой разграничения доступа. В БД утилита лимитируется соответствующими правами роли. В утилиту можно добавить проверку своих прав в БД, и при использовании повышенных привилегий чтобы выдавала ошибку/предупреждение.

В общем, тут главное начать... :)

@mfvanek mfvanek added enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed labels Mar 18, 2020
@mfvanek
Copy link
Owner

mfvanek commented Mar 18, 2020

@biter777
Please take a look at pg_analyse
It's based on my SQL-queries.

@mfvanek mfvanek closed this as not planned Won't fix, can't repro, duplicate, stale Sep 15, 2022
@mfvanek mfvanek removed help wanted Extra attention is needed good first issue Good for newcomers labels Sep 15, 2022
@mfvanek mfvanek reopened this Jan 5, 2025
@mfvanek
Copy link
Owner

mfvanek commented Jan 5, 2025

It's worth to create a CLI and pack into Docker image
See https://habr.com/ru/articles/871546/comments/#comment_27743738

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants