Skip to content

Instantly share code, notes, and snippets.

@igorpronin
Last active September 18, 2017 08:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save igorpronin/0b583162e1b4e6b2977fb7984b2e04c2 to your computer and use it in GitHub Desktop.
Save igorpronin/0b583162e1b4e6b2977fb7984b2e04c2 to your computer and use it in GitHub Desktop.
postgresql - администрирование
-- перенес в маны
Вывести всех пользователей
SELECT * FROM pg_shadow;
Поменять пароль пользователю
ALTER USER "user_name" WITH PASSWORD 'new_password';
командой psql
\password user_name
Переименовать пользователя постгрес
ALTER USER <old_username> RENAME TO <new_username>;
Перезагрузить postgres-сервер (bash)
sudo service postgresql restart
Создать/удалить пользователя
CREATE USER <username> PASSWORD '<password>' IN GROUP <group>;
DROP USER <username>;
Перемещать пользователя между группами
ALTER GROUP <old_group> DROP USER <username>;
ALTER GROUP <new_group> ADD USER <username>;
Список баз данных
Из psql
\l
Из bash
psql -l
Список активных соединений с информацией о: pid процесса, выполняющегося запроса, пользователя, базы данных.
SELECT * FROM pg_stat_activity;
Создать базу данных
Из bash
createdb dbname
-----
Добавление пользователю доступа в БД
-----
Больше инфо тут https://www.dmosk.ru/miniinstruktions.php?mini=postgresql-users
Подключиться к базе
\c mydb
Добавить все права пользователю dmosk
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO "dmosk";
Убрать все права у пользователя dmosk
REVOKE ALL PRIVILEGES ON ALL TABLES IN SCHEMA public FROM "dmosk";
Открыть пользователю удаленный доступ в БД
http://vivazzi.ru/it/remote-access-postgresql/
# файл /etc/postgresql/9.1/main/postgresql.conf
listen_addresses = '*'
# /etc/postgresql/9.1/main/pg_hba.conf
hostssl all postgreadmin 0.0.0.0/0 md5
После открытия доступа - перезагрузить postgres
service postgresql restart
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment