works:programmer:db-postgres:index

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
works:programmer:db-postgres:index [2020/03/03 14:05]
Chugreev Eugene [Базы данных]
works:programmer:db-postgres:index [2020/05/05 15:34] (current)
Chugreev Eugene
Line 24: Line 24:
 -- Разрешить пользователю заходить в Базу -- Разрешить пользователю заходить в Базу
 GRANT ALL ON DATABASE ИМЯБАЗЫ TO ПОЛЬЗОВАТЕЛЬ; GRANT ALL ON DATABASE ИМЯБАЗЫ TO ПОЛЬЗОВАТЕЛЬ;
 +
 +-- Отобрать права у пользователя
 +REVOKE ALL PRIVILEGES ON DATABASE ИМЯБАЗЫ FROM ПОЛЬЗОВАТЕЛЬ;
 +
 </code> </code>
  
Line 36: Line 40:
  
 </code> </code>
 +
 +===== Индексы =====
 +<code sql>
 +-- Посмотреть список всех индексов
 +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
 +
 +-- Создать уникальный lowercase индекс
 +CREATE UNIQUE INDEX users_username_lower ON users ((lower(username)));
 +</code>
 +
 +===== Битовые операции =====
 +<code sql>
 +-- Где содержит бит 1
 +WHERE "flags" | 1 = "flags"
 +-- Где не сожержит бит 2
 +WHERE "flags" | 2 != "flags"
 +
 +-- Установить 1й бит
 +SET "flags" = "flags" & 1
 +
 +-- Снять 2й бит
 +SET "flags" = "flags" & ~(2)
 +
 +</code>
 +
 +
works/programmer/db-postgres/index.1583244308.txt.gz · Last modified: 2020/03/03 14:05 by Chugreev Eugene