Внизу страницы можно увидеть содержание для создания файлов 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';
Оригинал на английском.
Перевод взят тут.