В хостинге некоторые решения могут показаться вам нестандартными.
Поэтому перед началом работы мы бы рекомендовали ознакомиться с вводной статьей.Чтобы полностью изолировать сайты друг от друга, мы создаем индивидуальные логин и пароль от PostgreSQL для каждого сайта.
Подключение к PostgreSQL возможно в терминальном режиме. Сначала потребуется зайти по SSH.
Далее командой cd
перейти в каталог с сайтом, на котором используется PostgreSQL. Это нужно для того,
чтобы вступила в силу переменная DB_CONNECTION_STRING, в которой содержатся логин и пароль для
подключения к серверу.
c566@h2:~$ cd mydomain.ru/
Далее можно легко подключиться PostgreSQL:
(php 7.2)c566@h2:~/mydomain.ru$ psql $DB_CONNECTION_STRING
psql (10.4 (Debian 10.4-1.pgdg90+1), server 10.3 (Debian 10.3-1.pgdg90+1))
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
Type "help" for help.
c566_mydomain_ru=> select 1 + 1;
?column?
----------
2
(1 row)
Значение переменной DB_CONNECTION_STRING можно посмотреть выполнив команду
c566@h2:~$ echo $DB_CONNECTION_STRING
Чтобы полностью изолировать сайты друг от друга, мы создаем индивидуальные логин, пароль и базу данных от PostgreSQL для каждого сайта.
Для каждого сайта можно создать неограниченное количество баз данных.
Если же для сайта потребуется добавить еще одну базу данных, то необходимо: