Создание базы данных кэша PostgreSQL в терминале ОС
Команды выполняются на сервере кэша.
С версии PostgreSQL 15 и выше изменилась политика безопасности схем, поэтому необходимо дать права БД кэша на схему public.
1. Получите root-права.
Наберите команду и введите пароль от пользователя root.
sudo su
2. Создайте базу данных кэша.
В данном примере: создание базы данных кэша в платформе СУБД-КС 15.8, работающего на порту 5434:
- имя базы кэша - web_cache01,
- пользователь - wc_user,
- пароль пользователя - 123.
bash /opt/pgsqlks-15.8/utility/5434/psql.sh -h 127.0.0.1 -c "create database web_cache01;"
bash /opt/pgsqlks-15.8/utility/5434/psql.sh -h 127.0.0.1 -c "CREATE USER wc_user WITH PASSWORD '123';"
bash /opt/pgsqlks-15.8/utility/5434/psql.sh -h 127.0.0.1 -c "GRANT ALL PRIVILEGES ON DATABASE web_cache01 TO wc_user;"
bash /opt/pgsqlks-15.8/utility/5434/psql.sh -h 127.0.0.1 -d web_cache01 -c "GRANT ALL ON SCHEMA public TO wc_user;"
Результат успешного создания базы кэша
root@debian-11-test-dsr:~# bash /opt/pgsqlks-15.7/utility/5434/psql.sh -h 127.0.0.1 -c "create database web_cache01;"
CREATE DATABASE
[ OK ] : Docker_sql_command_completed
root@debian-11-test-dsr:~# bash /opt/pgsqlks-15.7/utility/5434/psql.sh -h 127.0.0.1 -c "CREATE USER wc_user WITH PASSWORD '123';"
CREATE ROLE
[ OK ] : Docker_sql_command_completed
root@debian-11-test-dsr:~# bash /opt/pgsqlks-15.7/utility/5434/psql.sh -h 127.0.0.1 -c "GRANT ALL PRIVILEGES ON DATABASE web_cache01 TO wc_user;"
GRANT
[ OK ] : Docker_sql_command_completed
root@debian-11-test-dsr:~# bash /opt/pgsqlks-15.7/utility/5434/psql.sh -h 127.0.0.1 -d web_cache01 -c "GRANT ALL ON SCHEMA public TO wc_user;"
GRANT
[ OK ] : Docker_sql_command_completed