Код: Выделить всё
apt install postgresql postgresql-contribКод: Выделить всё
systemctl status postgresql.service
systemctl start postgresql.service
systemctl enable postgresql.serviceПереключимся на пользователя postgres (созданного при установке СУБД):
Код: Выделить всё
$ sudo -i -u postgresЗапускаем PostgreSQL
Код: Выделить всё
psqlСоздадим супер пользователя
Код: Выделить всё
postgres=#CREATE USER root WITH PASSWORD 'pass';Назначим ему супер права:
Код: Выделить всё
ALTER USER root WITH SUPERUSER; Теперь наверное (а может и не надо...) необходимо выйти из пользователя "postgres" и зайти под супер пользователем
Создадим пользователя
Код: Выделить всё
postgres=#CREATE USER test WITH PASSWORD 'pass';Выходим:
Код: Выделить всё
postgres-#\qСоздаем БД
Код: Выделить всё
postgres@:~$createdb testСнова входим в СУБД и даём пользователю test все права на базу данных test:
Код: Выделить всё
postgres@:~$psql
postgres=#GRANT ALL PRIVILEGES ON DATABASE test TO test;
postgres=#\qНазначим владельца БД
Код: Выделить всё
postgres=# ALTER DATABASE dg_name OWNER TO user_name;Выходим из учётной записи администратора СУБД:
Код: Выделить всё
$exitВходим под учётной записью пользователя test в базу данных test:
Код: Выделить всё
$psql -U test -h 127.0.0.1 -p 5432https://habr.com/ru/articles/875548/
Регулярное вакуумирование и реиндексация БД
Если выполнять из по ROOT, то будет ошибка типа
vacuumdb: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: FATAL: Peer authentication failed for user "postgres"
Требуется или править файл "/etc/postgresql/14/main/pg_ident.conf" или запускать из под пользователя "postgres"
sudo su - postgres
/etc/postgresql/everyday-service-pgsql.sh
Код: Выделить всё
psql -U postgres -h localhost