Psql

Материал из sysadm
Перейти к навигации Перейти к поиску
# список баз
\l (или \list)
\l+                  # с детализацией
SELECT datname FROM pg_database;

-- подключение к базе mydb
\c mydb

-- подключение к базе mydb под пользователем myuser
\c mydb myuser

-- текущая открытая база отображается в строке предложения
-- вывод текущей базы через функцию
SELECT current_database();

# список пользователей
\du+
SELECT usename FROM pg_user;

-- вывод списка схем
\dn+

-- вывод списка объектов определенной схемы
\dt myschema.*   # список всех таблиц.
\dv myschema.*   # список всех представлений (views).
\df myschema.*   # список всех функций.
\di myschema.*   # список всех индексов.
\dn+ myschema    # описание самой схемы (владелец, права).

-- вывод списка всех объектов соответствующего типа во всех схемах
\dt *.*
\dv *.*
\df *.*
\di *.*


-- список полей таблицы или представления
\d <имя_таблицы>
\d+ <имя_таблицы>
SELECT column_name, data_type, is_nullable
FROM information_schema.columns
WHERE table_name = 'имя_таблицы';

# системные таблицы/представления
pg_authid - таблица пользователей/ролей
pg_user   - представление пользователей
pg_roles  - представление ролей