Перед тем, как запускать процесс развёртывания Memoria, необходимо настроить набор параметров в конфигурационном файле config.py (образец этого файла вы можете найти в cerebro.db.update/config.py.example).
Перед настройкой этот конфигурационный файл надо скопировать в специфичную директорию:
для Unix-систем — /etc/cerebro.db.update/config.py;
для Windows-систем — %APPDATA%/cerebro.db.update/config.py, где APPDATA является системной переменной и представляет собой путь вида C:\Users\<имя пользователя>\AppData\Roaming.
Примечание
Данные операции по настройке config.py нужно сделать один раз при первой установке БД, в дальнейшем обновления Memoria будут использовать уже существующий конфигурационный файл.
Файл config.py.example содержит поясняющие комментарии для всех параметров и по умолчанию имеет вид:
##################################
DB_NAME="memoria"
# leave HOST empty for localhost or unix-socket
HOST=""
PORT="5432"
##################################
## Authentication
# There are two main way to authenticate in Postgres:
# * 'Indent' (or less secure 'Trust' modification) - no password is needed, access grants only from local connection
# It is installation default on UNIX.
# * 'md5' - user login and password are needed. General way to login in Postgres from anywhere
# Windows installer asks you for 'postgres' admin account
#
# When Indent auth is used, only user name is needed. Update will start throught 'sudo' with 'DB_USER' credentials
DB_USER="postgres"
# For Ident auth-method set DB_PASS empty
DB_PASS=""
##################################
# Setup libmalosol plug-in path. You may copy it to postgres/lib folder elsewere.
# Windows: Besides plug-in path, you have to change filename this to 'libmalosol90.dll'
MALOSOL="$libdir/libmalosol90.so"
##################################
# Fill it if pg-tools could not be found through PATH env-var
# Windows: use forward '/' slash in path
# PG_DIR="/usr/local/pgsql-9.0/bin"
# PG_DIR="C:/Program Files/postgreSQL/bin"
PG_DIR=""
В случае типичной установки если выполняются следующие условия:
вы установили PostgreSQL с параметрами по умолчанию и её утилиты доступны через системный путь (см. раздел «Установка СУБД PostgreSQL»);
вы поместили библиотеку Malosol (или ссылку на неё) в папку библиотек PostgreSQL (см. раздел «Установка плагина Malosol»);
вы запускаете процесс развёртывания Memoria локально на том сервере, где установлена PostgreSQL и её конфигурация разрешает локальную аутентификацию без пароля (см. раздел «Запуск и конфигурирование сервера БД»)
, то вы можете оставить все параметры в config.py без изменений. В противном случае, при нарушении какого-либо из перечисленных условий вам потребуется явно указать соответствующие настройки.
Предупреждение
При установке в Unix-системах типичная проблема с недостатком прав доступа возникает в том случае, если config.py расположен в /etc/cerebro.db.update и обновление запускается от имени пользователя postgres, который не имеет прав на чтение из этой папки. В таком случае вы увидите ошибку:
ImportError: No module named config