Перешел с 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;