This is an old revision of the document!
Управлять Postgres можно через утилку psql запускается она так
Для локалки :
sudo -u postgres psql --cluster=9.5/main --dbname=БАЗА
Для удаленки :
psql --host=127.0.0.1 --port=5432 --user=ПОЛЬЗОВАТЕЛЬ --password --dbname=БАЗА
-- Список пользователей \du -- Создать пользователя с паролем CREATE ROLE "ПОЛЬЗОВАТЕЛЬ" WITH PASSWORD 'ПАРОЛЬ'; -- Разрешить ему логиниться ALTER ROLE "ПОЛЬЗОВАТЕЛЬ" WITH LOGIN; -- Сделать его суперпольователем ALTER ROLE "ПОЛЬЗОВАТЕЛЬ" WITH SUPERUSER; -- Удалить пользователя DROP ROLE "ПОЛЬЗОВАТЕЛЬ"
-- Разрешить пользователю заходить в Базу GRANT ALL ON DATABASE ИМЯБАЗЫ TO ПОЛЬЗОВАТЕЛЬ; -- Отобрать права у пользователя REVOKE ALL PRIVILEGES ON DATABASE ИМЯБАЗЫ FROM ПОЛЬЗОВАТЕЛЬ;
-- Посмотреть список баз \l -- Сменить Базу \c ИМЯБАЗЫ -- Создать базу данных CREATE DATABASE ИМЯБАЗЫ;
-- Посмотреть список всех индексов SELECT tablename, indexname, indexdef FROM pg_indexes WHERE schemaname = 'public' ORDER BY tablename, indexname -- Создать первичный ключ ALTER TABLE таблица ADD PRIMARY KEY (id) -- Создать обычный BTREE ключ CREATE INDEX ON таблица (id) USING BTREE