Полезные команды PostgreSQL

В наше время все чаще встречаются БД PostgreSQL, поэтому возможно кому-то будет полезно знать самые часто используемые команды для работы с этой БД.

Сделать дамп БД postgresql:

pg_dump -U postgres -c -O database > database.sql

Залить дамп БД postgresql (обязательно заливать БД под тем пользователем, под которым она доступна, иначе поломаются права):

psql -U dbusername database < database.sql

Просмотреть список всех БД в postgresql:

postgres=# \l

Посмотреть список всех пользователей в postgresql:

SELECT * FROM "pg_user";

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

SELECT * FROM "pg_tables";

Сменить пароль пользователя в postgresql:

UPDATE pg_shadow SET passwd = 'new_password' where usename = 'username';

Посмотреть список процессов в postgresql, аналог show processlist в MySQL:

SELECT * FROM pg_stat_activity;

Остановить процесс в postgresql:

SELECT pg_cancel_backend(procpid);

Убить коннект к postgresql:

SELECT pg_terminate_backend(procpid);

Создать базу данных и пользователя в postgresql:

POSTGRESQL_USERNAME="postgres"
POSTGRESQL_PORT="5432"
DB_NAME="mydatabase"
DB_USER="mydatabase"
DB_PASSWORD="Ht5GfvB0KaQ2VZ" 

createuser --username=$POSTGRESQL_USERNAME --port=$POSTGRESQL_PORT --no-superuser --no-createdb --no-createrole --encrypted $DB_USER
createdb --username=$POSTGRESQL_USERNAME --port=$POSTGRESQL_PORT --encoding=utf-8 --template=template0 --owner=$DB_USER $DB_NAME
psql --username=$POSTGRESQL_USERNAME --port=$POSTGRESQL_PORT --dbname=postgres --command="ALTER USER \"$DB_USER\" WITH ENCRYPTED PASSWORD '$DB_PASSWORD'"

Выход из postgresql:

postgres=# \q

Related posts:

  1. Mysql – создание бд и заведение пользователей Создадим БД с кодировкой UTF8: или с кодировкой CP1251: Предоставим...
  2. Устанавливаем БД postgresql для высоконагруженных вэб-серверов Стандартно мы используем http://www.postgresql.org/ версии 8.3.x. Базы данных хранятся в...
  3. OpenVZ: полезные команды на заметку Добавить сетевой интерфейс сервера контейнеру, на примере eth1 (уточнение: это...
  4. Установка сервера AAA (FreeRadius) В системах RedHat достаточно установить ААА-сервер из репозитария: Запустить сервис...
  5. Mysql: обновление timezone Чтобы проверить текущую временную зону, нужно выполнить команду: Чтобы посмотреть...
You can leave a response, or trackback from your own site.

Оставить комментарий

*