К основному содержимому
Настройка config.py
Cerebro Support avatar
Автор: Cerebro Support
Обновлено более года назад

Перед тем, как запускать процесс развёртывания 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

Нашли ответ на свой вопрос?