Главная/Статьи/Администрирование Postgres
PostgreSQL

Администрирование Postgres

Пользователи

Просмотр существующих пользователей с их правами в 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-команды.