Умный Интранет

Интранет-портал EXXO.ru для вашего бизнеса!

ВХОД РЕГИСТРАЦИЯ СКАЧАТЬ Intranet 200 FREE! СКРИНШОТЫ
  • Главная
  • С чего начать?
  • Инструкции
    • Система управление контентом Корпоративный справочник Электронный органайзер Управление ресурсами Стандартные бизнесс-процессы Опросы и голосования База знаний Документы Галереи и фотографии Доска объявлений Блоги Сервис новостей Вопросы авторизации
      Оглавление
  • Инструкции по установке
    • Установка в Windows Установка в Unix/Linux
  • Советы
    • Полезные советы

      Создание базы данных и пользователя в PostgreSQL на консоли Установка PostgreSQL Конфигурация PostgreSQL для работы с приложением Интранет-портал EXXO.ru
      Еще советы
  • Задать вопрос
Создание базы данных и пользователя в PostgreSQL на консоли Установка PostgreSQL Конфигурация PostgreSQL для работы с приложением Интранет-портал EXXO.ru
Инструкции > Советы по установке

Создание базы данных и пользователя в PostgreSQL на консоли.

Если по каким-то причинам вы не хотите проделать эти операции при помощи pgAdmin, вам ничего другого не остается, как открыть консольное приложение (если у вас Linux, то вы, скорее всего, знаете, как это сделать. В Windows нужно войти в меню "Пуск" и выбрать "Выполнить", а затем набрать cmd).

В Linux, чтобы создать нового пользователя, набираем:

sudo -u postgres createuser exxo -P

и на вопрос

Shall the new role be a superuser? (y/n)

отвечаем y.

а в ответ на вопрос

Enter password for new role:

заводим необходимый пароль.

Создаем базу данных:

sudo -u postgres createdb EXXO -E UTF8

В Windows, чтобы создать нового пользователя, заходим в директорию, где хранятся исполняемые файлы PostgreSQL (что-то вроде: C:\Program Files\PostgreSQL\9.0\bin) и набираем:

createuser -U postgres exxo -P

и на вопрос

Shall the new role be a superuser? (y/n)

отвечаем y.

а в ответ на вопрос

Enter password for new role:

заводим необходимый пароль.

Создаем базу данных (находясь в той же директории):

createdb -U postgres EXXO -E UTF8

Установка PostgreSQL

Windows

Скачиваем последнюю версию программы отсюда или отсюда

Запускаем. Программа установки запросит, куда установить программу, а также директорию, где будут храниться данные. Если нет особых пожеланий, лучше оставить, как есть. Затем она запросит пароль суперпользователя баз данных (postgres). Далее программа установки запросит порт TCP/IP для PostgreSQL. Оставим его, как есть. Далее, программа предложить выбрать локальные установки. Чтобы кодировка была UTF8 (ВАЖНО!), нужно выбрать локаль по умолчанию: "by default". Далее программа установит базу данных и в конце предложит установить дополнительные компоненты, что делать не обязательно.

Linux (Ubuntu)

Войдите в Центр приложений Ubuntu. Наберите в поисковом окошке postgresql. В появившемся списке выберите сначала базу данных (object-relational SQL database) postgresql, а затем pgAdmin III.

Конфигурация PostgreSQL для работы с приложением Интранет-портал EXXO.ru.

Для нормального функционирования даже Демо-версии, необходимо правильно сконфигурировать PostgreSQL. Файл, который подлежит редактированию, называется postgresql.conf. Несмотря на расширение, это обычный текстовый файл и его можно редактировать в любом доступном текстовом редакторе (MS Word - не текстовый редактор).

В Windows файл может лежать по следующему пути: C:\Program Files\PostgreSQL\9.0\data\postgresql.conf. Откройте файл в программе Notepad, например.

В Ubuntu файл может лежать по следующему пути: /etc/postgresql/8.4/main/postgresql.conf. Поскольку файл, скорее всего, будет защищен от записи, его нужно будет открыть от имени суперпользователя:

sudo kate /etc/postgresql/8.4/main/postgresql.conf

Большинство параментров в этом файле закомментированы (перед ними стоит значек #). Чтобы включить параметр, этот значек надо удалить. Ниже перечислены те параметры, которые необходимы для бесперебойной работы Демо-версии даже на самом плохом компьютере:

listen_addresses = 'localhost' - Этот параметр показывает, какия хосты должен слушать сервер базы данных. Поскольку нам нужен только localhost, мы это и отмечаем.

max_connections = 40 - максимальное количество соединений, которые сервер будет пытаться обработать одновременно. Значение по умолчанию 100, но если вы тестируете программу на настольном компьютере, то его лучше уменьшить.

superuser_reserved_connections = 35 - максимальное количество соединений, одновременно обслуживаемых от суперпользователя. Поскольку все запросы к базе данных у нас будут поступать от суперпользователя exxo, то его нужно сделать приблизительно равным предыдущему значению (чуть-чуть меньше).

shared_buffers = 16MB - это тот объем памяти, который будет выделятся под работу сервера базы данных. Для тестирования Демо-версии такого объема вполне достаточно, но впоследствии этот параметр нужно будет увеличить.

max_prepared_transactions = 20 - максимальное количество pretared statements, обрабатываемых сервером одновременно.

logging_collector = on - в принципе, для тестирования Демо-версии, этот параметр можно и не включать (он показывает, что нужно писать логи ошибок), но лучше это сделать сразу.

default_text_search_config = 'pg_catalog.russian' - очень важный параметр, отвечающий за функцию поиска. Его значение должно быть именно таким.

Данные параметры подходят исключительно для Демо-версии, чтобы вы могли ознакомится с возможностями Интранет-портала EXXO.ru. Окончательная конфигурация сервера зависит от множества факторов: объема оперативной памяти, скорости процессора, количества конечных пользователей, интенсивности использования некоторых функций программы (например, сохранения файлов) и т.д.

Вот некоторые советы, которые можно использовать при настройке PostgreSQL:

  • shared_buffers = 1/8 памяти (RAM) или больше (но не более 1/4). В любом случае, желательно, чтобы размер оперативной памяти компьютера был не ниже 2ГБ. Также лучше освободить компьютер от выполнения других операций.
  • work_mem в 1/20 RAM;
  • maintenance_work_mem в 1/4 RAM;
  • max_fsm_relations в планируемое кол–во таблиц в базах * 1.5;
  • max_fsm_pages в max_fsm_relations * 2000;
  • fsync = true;
  • wal_sync_method = fdatasync;
  • commit_delay = от 10 до 100 ;
  • commit_siblings = от 5 до 10;
  • effective_cache_size = 0.9 от значения cached, которое показывает free;
  • random_page_cost = 2 для быстрых cpu, 4 для медленных;
  • cpu_tuple_cost = 0.001 для быстрых cpu, 0.01 для медленных;
  • cpu_index_tuple_cost = 0.0005 для быстрых cpu, 0.005 для медленных;
  • autovacuum = on;
  • autovacuum_vacuum_threshold = 1800;
  • autovacuum_analyze_threshold = 900;
  • max_connections, и, соответственно, superuser_reserved_connections подбирается опытным путем и сильно зависит от количества пользователей и интенсивности их пользования программой.

У кого настроен pgAdmin, тот может воспользоваться им для редактирования конфигурационных файлов.

ВНИМАНИЕ: чтобы изменения конфигурации вступили в силу, сервер базы данных необходимо перегрузить!

ГлавнаяКлиентамИнтранет-портал
Карта сайта
Все программы
© Кремлянский А.Н. 2010, 2011, 2012