PostgresSQL — записки

На добрую память косаемо PostgresSQL.

Зайти в консоль клиента:

$ sudo -u postgres psql postgres
  • Выход из консольного клиента: \q
  • Просмотра списка баз в клиенте выполнить: \list или \l
  • Конект к базе: \connect NameBase или \c NameBase

Создать роль и бд для него

postgres=# CREATE ROLE newrole WITH LOGIN PASSWORD 'ispassword'; 
postgres=# \du
postgres=# ALTER ROLE newrole CREATEDB;
postgres=# \q

Теперь построчное описание:

  1. Создаем роль
  2. Проверяем что она создалась
  3. Даем роли права на создание бд
  4. Выходим

Теперь заходим по новым пользователем

$ psql postgres -U newrole
postgres=# CREATE DATABASE databasename;
postgres=# GRANT ALL PRIVILEGES ON DATABASE databasename TO newrole;
postgres=# \l
  1. Заходим
  2. Создаем базу
  3. Даем права новой роли
  4. смотрим список талиц

Сменить пароль для пользователя postgres

$ sudo -u postgres psql postgres
postgres=# \password postgres
postgres=# \q

Создать базу и дать права

$ sudo -u postgres psql postgres
postgres=# CREATE DATABASE database_name
postgres=# GRANT CONNECT ON DATABASE database_name TO user_name;
postgres=# GRANT ALL PRIVILEGES ON DATABASE database_name TO user_name;
postgres=# \q

Узнать версию:

SELECT version();

Список таблиц

select * from information_schema.tables;

Работа с сервисом:

sudo service postgresql status #  Статус сервиса
sudo service postgresql start # Запустить 
sudo service postgresql stop# Остановить
sudo service postgresql restart # Перезапустить

Настройки
или тоже самое на английском

Рестор базы

psql -h localhost -p <PORT> -d <database> -U<username> -f /var/www/file.backup

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *