PostgreSQL Ubuntu 16.04

Установка PostreSQL


apt-get install postgresql postgresql-contrib

По умолчанию Postgres использует концепцию ролей для осуществления аутентификации и авторизации. Они, в некотором роде, подобны Unix аккаунтам, но Postgres не делает различий между пользователями и группами, а вместо этого предпочитает более гибкий термин "роль".

После установки Postgres настраивает так называемую идентичную аутентификацию (ident authentication). Это означает, что Postgres ассоциирует свои роли с подходящими Unix/Linux аккаунтами. Если роль существует в Postgres, пользователь с этим же именем в Unix/Linux сможет осуществлять вход под этой ролью.

Cоздание новой роли

sudo -u postgres createuser –interactive

Переключимся на использование postgres аккаунта на вашем сервере этой командой:

sudo -u postgres psql

Чтобы выйти из аккаунта пишем:

\q

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

CREATE USER my_user WITH password 'Password';

Создадим базу данных у которой будет владелец пользователь по имени my_user, кодировка - UTF-8, локаль "C", шаблон - template0.

CREATE DATABASE my_db ENCODING 'UTF-8' LC_COLLATE 'C' LC_CTYPE 'C' template=template0 OWNER my_user;

Cписок баз

psql -l

удалить базу mydbname для которой владелец my_user

sudo -u synapse dropdb mydbname 

Подключение к БД dbname

psql  dbname

Список всех таблиц

select * from information_schema.tables
  • Источники:

https://www.digitalocean.com/community/tutorials/postgresql-ubuntu-16-04-ru apt-get install postgresql postgresql-contrib