postgresql
December 11, 2019

Установка pg

Установка

sudo apt update

sudo apt install postgresql postgresql-contrib

Смотрим конфигурацию

sudo nano /etc/postgresql/11/main/pg_hba.conf

должна быть такая строчка

# "local" is for Unix domain socket connections only
local all all peer

Перелогиниваемся под пользователем 'postgres'

sudo su - postgres

Заходим в консоль базы postgres

psql

Создаем пользователя постгреса с логином, идентичным тому, из-под которого будем подключаться в постгрес

CREATE USER root WITH PASSWORD 'blabla';

Если все нормально, получаем сообщение: CREATE ROLE

Создаем базу данных с владельцем-пользователем, под которым работаем

CREATE DATABASE "forecast" WITH OWNER = root;

Если все нормально получаем сообщение: CREATE DATABASE

Выходим из консоли

\q

Выходим из-под пользователя postgres в консоли, в которую заходили, чтобы создать базу

exit

Пробуем подключиться к созданной базе через консоль postgres под текущим пользователем, которого создали в postgres (выше создали пользователя root)

psql forecast

Можно зайти под любым пользователем с запросом пароля

psql --user root --password forecast

(второй способ предпочтительней, важно для приложений rails)