Skip to content

Создание базы данных кэша PostgreSQL в терминале ОС

Команды выполняются на сервере кэша.

С версии PostgreSQL 15 и выше изменилась политика безопасности схем, поэтому необходимо дать права БД кэша на схему public.

1. Получите root-права.

Наберите команду и введите пароль от пользователя root.

bash
sudo su

2. Создайте базу данных кэша.

В данном примере: создание базы данных кэша в платформе СУБД-КС 15.15, работающего на порту 5434:

  • имя базы кэша - web_cache01,
  • пользователь - wc_user,
  • пароль пользователя - 123.
bash
bash /opt/pgsqlks-15.15/utility/5434/psql.sh -h 127.0.0.1 -c "create database web_cache01;"
bash /opt/pgsqlks-15.15/utility/5434/psql.sh -h 127.0.0.1 -c "CREATE USER wc_user WITH PASSWORD '123';"
bash /opt/pgsqlks-15.15/utility/5434/psql.sh -h 127.0.0.1 -c "GRANT ALL PRIVILEGES ON DATABASE web_cache01 TO wc_user;"
bash /opt/pgsqlks-15.15/utility/5434/psql.sh -h 127.0.0.1 -d web_cache01 -c "GRANT ALL ON SCHEMA public TO wc_user;"
Результат успешного создания базы кэша
root@astra-18-test-dsr:~# bash /opt/pgsqlks-15.15/utility/5434/psql.sh -h 127.0.0.1 -c "create database web_cache01;"

CREATE DATABASE
[   OK   ] : Docker_sql_command_completed

root@astra-18-test-dsr:~# bash /opt/pgsqlks-15.15/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@astra-18-test-dsr:~# bash /opt/pgsqlks-15.15/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@astra-18-test-dsr:~# bash /opt/pgsqlks-15.15/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

© 2003—2026 ООО «Кейсистемс». Все права защищены.