This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
works:programmer:db-postgres:index [2020/03/03 13:13] Chugreev Eugene создано |
works:programmer:db-postgres:index [2020/05/05 15:34] (current) Chugreev Eugene |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Postgres SQL ====== | + | ====== |
- | * [[works:programmer: | + | ===== Соеденение c БД ===== |
+ | Управлять Postgres можно через утилку psql запускается она так | ||
+ | |||
+ | Для локалки | ||
+ | Для удаленки | ||
+ | |||
+ | ===== Пользователи и Роли PGSQL ===== | ||
+ | <code sql> | ||
+ | -- Список пользователей | ||
+ | \du | ||
+ | -- Создать пользователя с паролем | ||
+ | CREATE ROLE " | ||
+ | -- Разрешить ему логиниться | ||
+ | ALTER ROLE " | ||
+ | -- Сделать его суперпольователем | ||
+ | ALTER ROLE " | ||
+ | -- Удалить пользователя | ||
+ | DROP ROLE " | ||
+ | </ | ||
+ | |||
+ | ===== Раздача прав пользователям ====== | ||
+ | <code sql> | ||
+ | -- Разрешить пользователю заходить в Базу | ||
+ | GRANT ALL ON DATABASE ИМЯБАЗЫ TO ПОЛЬЗОВАТЕЛЬ; | ||
+ | |||
+ | -- Отобрать права у пользователя | ||
+ | REVOKE ALL PRIVILEGES ON DATABASE ИМЯБАЗЫ FROM ПОЛЬЗОВАТЕЛЬ; | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Базы данных ====== | ||
+ | <code sql> | ||
+ | -- Посмотреть список баз | ||
+ | \l | ||
+ | -- Сменить Базу | ||
+ | \c ИМЯБАЗЫ | ||
+ | -- Создать базу данных | ||
+ | CREATE DATABASE ИМЯБАЗЫ; | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Индексы ===== | ||
+ | <code sql> | ||
+ | -- Посмотреть список всех индексов | ||
+ | SELECT tablename, indexname, indexdef FROM pg_indexes WHERE schemaname = ' | ||
+ | |||
+ | -- Создать первичный ключ | ||
+ | ALTER TABLE таблица ADD PRIMARY KEY (id) | ||
+ | |||
+ | -- Создать обычный BTREE ключ | ||
+ | CREATE INDEX ON таблица (id) USING BTREE | ||
+ | |||
+ | -- Создать уникальный lowercase индекс | ||
+ | CREATE UNIQUE INDEX users_username_lower ON users ((lower(username))); | ||
+ | </ | ||
+ | |||
+ | ===== Битовые операции ===== | ||
+ | <code sql> | ||
+ | -- Где содержит бит 1 | ||
+ | WHERE " | ||
+ | -- Где не сожержит бит 2 | ||
+ | WHERE " | ||
+ | |||
+ | -- Установить 1й бит | ||
+ | SET " | ||
+ | |||
+ | -- Снять 2й бит | ||
+ | SET " | ||
+ | |||
+ | </ | ||
+ |