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:21]
Chugreev Eugene [Раздача прав пользователям]
works:programmer:db-postgres:index [2020/05/05 15:34] (current)
Chugreev Eugene
Line 40: 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.1583245300.txt.gz · Last modified: 2020/03/03 14:21 by Chugreev Eugene