Пользователи
Просмотр существующих пользователей с их правами в psql:
\du
Подключение от имени пользователя (по умолчанию — postgres):
psql -U username
Создание и управление базами данных
Создать базу данных можно двумя способами. Способ 1 — через утилиту createdb под пользователем postgres. Способ 2 — внутри psql:
CREATE DATABASE database_name;
Просмотр существующих баз данных:
\l
Выдача прав и смена владельца:
GRANT ALL PRIVILEGES ON DATABASE database_name TO username; ALTER DATABASE database_name OWNER TO username;
Удаление базы данных
-- Через утилиту dropdb database_name -- Через SQL DROP DATABASE database_name;
Просмотр таблиц
Внутри psql, после подключения к базе данных, \d выводит список таблиц.
Бэкап и восстановление
Бэкап отдельной базы данных:
# Создать бэкап pg_dump database_name > /path/backup.pgdump # Восстановить cat backup.pgdump | psql database_name # Сжатый бэкап pg_dump database_name | gzip > backup.dump.gz # Восстановить из сжатого gunzip -c backup.dump.gz | psql database_name
Бэкап всей системы:
# Создать полный бэкап pg_dumpall > /path/db.out # Восстановить psql -f /path/db.out postgres
Помощь
Внутри psql: \? — общая справка по командам, \h COMMAND — синтаксис конкретной SQL-команды.