Как работать с PostgreSQL?

Перешел с MySQL на PostgreSQL, какие существуют полезные команды?

Кратко описано как работать с PosgreSQL, будет полезно при переходе с MySQL на PostgreSQL.
В статье используется OS Ubuntu server 12.04 и DB  PosgreSQL 9.1, с небольшими отличиями в разделе Команды из консоли ОС подойдет ко всем операционным системам.
 

Команды из консоли ОС:

Проинициализировать новую базу с необходимыми настройками:

su -c "/usr/lib/postgresql/9.1/bin/initdb --locale=ru_RU.UTF-8 -D /var/lib/postgresql/9.1/main" postgres

Сделать дамп базы

pg_dump -a -t {table_name} -f {file_name} {dbname}

Команды из командной строки PostgreSQL:

Создание БД:

CREATE DATABASE {database};

Создание пользователя:

CREATE USER {user} WITH PASSWORD '{password}';

Удалить пользователя:

DROP USER {user};

Дать права на базу пользователю:

GRANT ALL PRIVILEGES ON DATABASE {dbname} to {user};

Посмотреть список баз:

\l

Посмотреть список таблиц в базе:

\d

Сменить базу:

\connect {dbname} {user}

Узнать размер базы:

select pg_database_size('имя базы');

Узнать размер всех таблиц в базе:

SELECT relname AS name, relfilenode AS oid, (relpages / 128)::int as size_mb, reltuples as count FROM pg_class WHERE relname NOT LIKE 'pg%' ORDER BY relpages DESC;
 
 

Вы можете задать вопрос по статье специалисту.

Узнайте всё о состоянии Вашей компьютерной сети.

Помните, что все действия вы выполняете на свой страх и риск — загрузка неверных данных может повлечь за собой крах системы и потерю информации.
Тестирование в тестовой среде никто не отменяет.
Администрация сайта не несет ответственность за ваши действия.
Вся информация на сайте носит исключительно справочный характер и не является публичной офертой, определяемой в Статье 437 Гражданского кодекса Российской Федерации.