mojoPortal на русском

 

Использование PostgreSQL

Внизу страницы можно увидеть содержание для создания файлов plpgsql.sql и CreateDatabase.sql. Поместите эти файлы в домашнюю или любую другую рабочую директорию.

1) Первое, что потребуется, — запустить как пользователь Postgres, для чего надо ввести:

su postgres
Если еще не инсталлирован язык plpgsql, то его придется установить:

psql -d template1 -f plpgsql.sql
2) Запуск:

psql -d template1 -f CreateDatabase.sql
3) Создание пользователя mojoPortal:

createuser --pwprompt --no-adduser --no-createdb mojo
4) Далее необходимо убедиться, что mojoPortal может использовать tcp/ip:

Если сервер базы данных и веб-сервер расположены на одной машине, необходимо будет добавить две строки к первым строкам /var/lib/pgsql/data/pg_hba.conf, чтобы создать наименее привилегированные параметры настройки для mojoPortal для соединения с локальной машиной.

host mojoportal mojo ::1/128 password
host mojoportal mojo 127.0.0.1 255.255.255.255 password

Если сервер базы данных и веб-сервер расположены на разных машинах, надо убедиться, что файрвол на машине с сервером базы данных открыт для tcp-трафика через порт 5432 от веб-сервера. Также стоит дополнительно посмотреть документацию по PostgreSQL по вопросам относительно настройки listen_addresses в postgresql.conf и настроек pg_hba.conf для разрешения доступа с удаленных хостов.

Если есть желание заставить сервер PostgreSQL слушать все его ip-адреса, тогда надо внести следующие изменения в файле /var/lib/pgsql/data/postgresql.conf:

listen_addresses = '*'

По умолчанию PostgreSQL обрабатывает запросы только с loopback-адреса 127.0.0.1. Существует также возможность задать адресный интервал ip, если не надо, чтобы сервер не работал со всеми ip-адресами, но зачастую один адрес в любом случае есть.

5) Перезапустить posgresql как корневой каталог:

/etc/init.d/postgresql restart
6) Затем необходимо убедиться, что пароль в web.config или user.config был изменен на такой же, как при создании пользователя mojoPortal. Чтобы проверить работу, надо переместиться в yoursiteroot/Setup/Default.aspx.

Create the above script files as follows:

Create the above script files as follows:

plpgsql.sql:

SET search_path = public, pg_catalog;
CREATE FUNCTION plpgsql_call_handler () RETURNS language_handler
    AS '$libdir/plpgsql', 'plpgsql_call_handler'
    LANGUAGE c;
CREATE TRUSTED PROCEDURAL LANGUAGE plpgsql HANDLER plpgsql_call_handler;

CreateDatabase.sql:

CREATE DATABASE mojoportal WITH TEMPLATE = template1 ENCODING = 'UNICODE';

Оригинал на английском.

Перевод взят тут.

http://mojoportal.net.ua/использование-postgresql.aspx