Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
howto:services:postgresql [2022/07/18 12:19] Алексей Кожевников |
howto:services:postgresql [2024/05/15 14:27] (текущий) Алексей Кожевников |
||
---|---|---|---|
Строка 6: | Строка 6: | ||
''\c'' dbname - подсоединение к БД dbname. | ''\c'' dbname - подсоединение к БД dbname. | ||
+ | |||
+ | ''\dn'' - список схем | ||
''\dt'' - список всех таблиц. | ''\dt'' - список всех таблиц. | ||
Строка 41: | Строка 43: | ||
<code> | <code> | ||
ALTER USER user WITH PASSWORD 'password'; | ALTER USER user WITH PASSWORD 'password'; | ||
+ | </code> | ||
+ | |||
+ | ==== Ввод хэшированного пароля пароля ==== | ||
+ | <code> | ||
+ | ALTER USER User WITH ENCRYPTED PASSWORD 'md5788e7531f05a27b36bbb6187d58db2c8'; | ||
+ | </code> | ||
+ | Где пароль хэшируется алгоритмом 'md5' || md5('Pass' || 'User'). | ||
+ | Например, в Python3: | ||
+ | <code> | ||
+ | import hashlib | ||
+ | print('md5' + hashlib.md5("PassUser".encode()).hexdigest()) | ||
</code> | </code> | ||
Строка 88: | Строка 101: | ||
<code> | <code> | ||
SELECT * FROM information_schema.role_table_grants; | SELECT * FROM information_schema.role_table_grants; | ||
+ | </code> | ||
+ | |||
+ | ===== Примерное количество строк в таблице ===== | ||
+ | <code> | ||
+ | select n.nspname, c.relname, c.reltuples::bigint | ||
+ | FROM pg_class c | ||
+ | left join pg_namespace n on relnamespace = n.oid | ||
+ | where relname like 'u%' | ||
+ | and n.nspname = 'app' | ||
+ | and relkind = 'r' | ||
+ | order by relname | ||
</code> | </code> | ||