Софт-Портал

установка Postgresql на Windows

Рейтинг: 4.5/5.0 (332 проголосовавших)

Категория: Windows

Описание

Установка PostgreSQL на Windows Server 2008 x64

Установка PostgreSQL 9.0.3-3.1C на Windows Server 2008 x64

Для установки используем пакет - PostgreSQL 9.0.3-1C (x86 или x64).

Отмечаем галочкой, если не отмечено «Директория с данными», «psql» и «pgAdmin III». Далее.

Устанавливаем "как сервис". Для работы этого сервиса потребуется специальный пользователь. Указываем учетную запись, домен (если имеется) и пароль. Далее.

Если такого пользователя в системе нет, тогда мастер сам предложит создать нового. Отвечаем "да" - пользователь создается. Далее.

Теперь инициализируем БД. Указываем порт 5432. Проверяем, что кодировка UTF8. Задаем логин и пароль пользователя PostgreSQL (система предупреждает, что пароль пользователя системы и пароль пользователя PostgreSQL НЕ ДОЛЖНЫ совпадать – учитываем это). Если кластер серверов 1С и PostgreSQL на разных машинах, то ставим галочку «Поддерживать подсоединения с любых IP, а не только с localhost». Далее.

Может возникнуть ошибка «Secondary Logon». Тогда идем в «Администрирование» – «Службы». Стартуем службу «Вторичный вход в систему» или «Secondary Logon»:

Далее. Программа устанавливается.

Далее. Ждем окончания установки. Если всё хорошо, делаем следующее: Через меню "Пуск" - "Все программы" запускаем утилиту администрирования «pgAdmin III».

Подключаемся к серверу. Там вводим пароль для пользователя «postgres». Если подключиться удалось, попробуем создать новую базу средствами самой 1С.

Запускаем клиентскую часть 1С. Жмем кнопку "Добавить", ставим галочку "Сервер предприятия 1С". Далее заполняем следующее: сервер базы данных (IP или DNS имя того сервера, куда ставили PostgreSQL) - если тот же, что и кластер 1С, то указываем 127.0.0.1. Имя базы данных: [любое_имя]. Пользователь: "postgres" Пароль: [ваш_пароль_postgres]. Далее

Проверяем, что база 1С создается успешно.

установка postgresql на windows:

  • скачать
  • скачать
  • Другие статьи, обзоры программ, новости

    Установка PostgreSQL 9 на Windows Server 2008 x64

    Установка PostgreSQL 9 на Windows Server 2008 x64

    Первым шагом установки является запуск msi-пакета:

    В случае отсутствия галочек напротив полей « pgAdmin III », « psql », и
    «Директория с данными», их необходимо проставить.


    Шаг 2.
    Инсталлируем "как сервис". Чтобы данный сервис работал корректно необходимо аутентифицировать специального пользователя. Пишем логин. пароль и, если таковой имеется, домен.


    Шаг 3.
    В случае ошибки аутентификации (если в системе не найден данный пользователь), мастер установки сам предложит создать новую учетную запись. Для создания пользователя нужно лишь подтвердить запрос системы.


    Шаг 4.
    Затем инициализируем базу данных. В поле «порт» прописываем — 5432. Необходимо убедится, что кодировка стоит UTF8. Прописываем данные для входа пользователя PostgreSQL. при этом нужно учесть, что пароли юзера PostgreSQL и системы не должны быть идентичными. В случае если кластер серверов 1С и PostgreSQL находится на разных ПК, то необходимо отметить галочкой пункт «Поддерживать подсоединения с любых IP, а не только с localhost ».


    Шаг 5.
    Если система выдаст ошибку « Secondary Logon », переходим во вкладку «Администрирование» – «Службы». Запускаем службу «Вторичный вход в систему» или « Secondary Logon »:


    Затем дожидаемся конца установки. Если всё прошло хорошо, переходим к следующему шагу:

    Вызвав меню "Пуск" — "Все программы", запускаем утилиту администрирования « pgAdmin III ».

    Теперь подключаемся к серверу. Далее необходимо ввести пароль для пользователя « postgres ». При удачном соединении пытаемся создать новую базу непосредственно с помощью 1С.


    Запустив клиентскую часть 1С, переходим во вкладку "Добавить", отмечаем галочку напротив пункта "Сервер предприятия 1С". Затем заполняем данные: сервер базы данных ( DNS имя или IP-адрес того сервера, куда был установлен PostgreSQL ) – если сервер совпадает с кластером 1С, то прописываем 127.0.0.1. Указываем произвольное название БД. В графе пользователь указываем " postgres ", в графе пароль указываем пароль, введенный для postgres .

    Как установить сервер 1с 8

    Как установить сервер 1с 8.3.5 в связке с postgresql 9.2 на debian 7, Ubuntu

    Целью данной статьи стоит разобраться как установить сервер 1с 8.3.5 в связке с postgresql 9.2 на debian 7, Ubuntu. Логинимся под root. Ставим пакеты, которые нужны для установки postgres и 1с (imagemagick & Co - консольный граф. редактор для избавления от "Ошибка инициализации графической подсистемы" в 1с; для постгреса: libxslt1.1 - как я понял, библиотека для конвертирования XML; unixodbc - библиотека инструментов ODBC, 1с ее использует

    apt-get install libxslt1.1 imagemagick libmagickwand-dev libgsf-1-dev t1utils libt1-5 libgomp1 unixodbc unixodbc-dev

    Также нужны еще некоторые пакеты, которых нет в репозитарии (или я не знаю как они там теперь зовутся), поэтому добавил старый репозитарий:

    cp /etc/apt/sources.list /etc/apt/sources.list.bak

    Такой вот список получился:

    deb cdrom:[Debian GNU/Linux 6.0.5 _Squeeze_ - Official amd64 CD Binary-1 20120512-14:34]/ squeeze main
    deb http://ftp.ru.debian.org/debian/ squeeze contrib non-free
    deb-src http://ftp.ru.debian.org/debian/ squeeze contrib non-free
    deb http://ftp.ru.debian.org/debian/ squeeze main
    deb-src http://ftp.ru.debian.org/debian/ squeeze main
    deb http://security.debian.org/ squeeze/updates main
    deb-src http://security.debian.org/ squeeze/updates main
    deb http://ftp.ru.debian.org/debian/ squeeze-updates main
    deb-src http://ftp.ru.debian.org/debian/ squeeze-updates main
    deb http://archive.debian.org/debian lenny main

    apt-get install ttf2pt1libicu44 libmagickwand3 libmagickcore3

    После установки пакетов возвращаем список репозитариев в исходный вид:

    cp /etc/apt/sources.list.bak /etc/apt/sources.list

    И добавляем репозиторий несвободных прогамм, чтобы установить шрифты microsoft:

    deb http://ftp.ru.debian.org/debian/ wheezy main non-free contrib
    deb-src http://ftp.ru.debian.org/debian/ wheezy main non-free contrib

    И ставим шрифты:

    apt-get install ttf-mscorefonts-installer

    Качаем и ставим postgres

    mkdir postgres
    cd postgres
    wget http://ftp.etersoft.ru/pub/Etersoft/Postgres@Etersoft/stable/x86_64/Debian/7.0/libpq5.5-9.2eter_9.2.1-eter1debian_amd64.deb
    wget http://ftp.etersoft.ru/pub/Etersoft/Postgres@Etersoft/stable/x86_64/Debian/7.0/postgre-etersoft9.2-contrib_9.2.1-eter1debian_amd64.deb
    wget http://ftp.etersoft.ru/pub/Etersoft/Postgres@Etersoft/stable/x86_64/Debian/7.0/postgre-etersoft9.2-seltaaddon_9.2.1-eter1debian_amd64.deb
    wget http://ftp.etersoft.ru/pub/Etersoft/Postgres@Etersoft/stable/x86_64/Debian/7.0/postgre-etersoft9.2-server_9.2.1-eter1debian_amd64.deb
    wget http://ftp.etersoft.ru/pub/Etersoft/Postgres@Etersoft/stable/x86_64/Debian/7.0/postgre-etersoft9.2_9.2.1-eter1debian_amd64.deb
    dpkg -i *.deb

    При установке отметим локаль - en_US.ISO-8859-1, en_US.UTF-8, ru_RU.UTF-8
    В следующем окне выберем локаль по умолчанию ru_RU.UTF-8 .

    Запускаем постгрес:
    /etc/init.d/postgresql start

    Получаем ошибку:
    error: The current value of SHMMAX is too low for postgresql to run.
    Please edit /etc/sysctl.conf and set this value to at least 134217728:
    kernel.shmmax = 134217728

    kernel.shmmax - макс. количество разделяемой памяти, измеряется, на сколько удалось нагуглить, количеством страниц по 4096.

    echo 134217728 > /proc/sys/kernel/shmmax

    Далее задаем пароль для пользователя postgres.

    Логинемся в postgres:
    su postgres -c psql template
    Меняем пароль:
    ALTER USER postgres with PASSWORD 'password';
    \q

    Ускоряем postgres

    По умолчанию PostgreSQL сконфигурирован таким образом, чтобы он мог быть запущен практически на любом компьютере и не слишком мешал при этом работе других приложений. Это особенно касается используемой памяти. Настройки по умолчанию подходят только для следующего использования: с ними вы сможете проверить, работает ли установка PostgreSQL.

    Основные параметры, которые обычно меняются:

    shared_buffers - Размер разделяемой между процессами PostgreSQL памяти, которая нужна для выполнения активных операций. Не следует указывать слишком большой объём, так как PostgreSQL использует также дисковый кэш. 1/8 RAM или больше (но не более 1/4);
    work_mem - Специальная память, используется для сортировки и кэширования таблиц, для одного запроса. (Поставил - 64MB);
    maintenance_work_mem - кол-во оперативной памяти для статистических и управленческих процессов, к примеру VACUUM, ANALYZE, CREATE INDEX, и добавление внешних ключей. Следует устанавливать большее значение, чем для work_mem. (Поставил 256MB);
    max_connections - максимальное количество возможных одновременных соединений;
    wal_buffers - определяет размер буфера журнала транзакций в shared memory, в котором накапливаются записи перед сбросом их на диск. Можно увеличить буфер до 256-1024КБ что позволит лучше работать с большими транзакциями;
    checkpoint_segments - определяет количество сегментов (каждый по 16 МБ) лога транзакций между операциями контроля, что все изменения были записаны. В зависимости от объема данных установите этот параметр в диапазоне от 12 до 256 сегментов. Место, требуемое на диске, вычисляется по формуле (checkpoint_segments * 2 + 1) * 16 МБ. (Поставил - 16);
    effective_cache_size - Этот параметр помогает планировщику postgres определить количество доступной оперативной памяти для дискового кеширования. 50-75% свободной памяти(не занятой ОС и приложениями). 0.5-0.75 от значения cached, которое показывает free;
    temp_buffers - Буфер под временные объекты, в основном для временных таблиц. (Поставил - 64MB).

    Более полное описание параметров конфига постгреса например здесь: http://wiki.etersoft.ru/PostgreSQL/Optimum

    получаем опять ошибку, смотрим в логах, какую:

    FATAL: could not create shared memory segment: Недопустимый аргумент
    DETAIL: Failed system call was shmget(key=5432001, size=2202484736, 03600).
    HINT: This error usually means that PostgreSQL's request for a shared memory segment exceeded your kernel's SHMMAX parameter. You can either reduce the request size or reconfigure the kernel with larger SHMMAX. To reduce the request size (currently 2202484736 bytes), reduce PostgreSQL's shared_buffers parameter (currently 262144) and/or its max_connections parameter (currently 54).
    If the request size is already small, it's possible that it is less than your kernel's SHMMIN parameter, in which case raising the request size or reconfiguring SHMMIN is called for.
    The PostgreSQL documentation contains more information about shared memory configuration.

    Исправляем kernel.shmmax второй и последний раз. Значение берем из лога ошибки:
    echo 2202484736 > /proc/sys/kernel/shmmax
    И что бы при перезагрузке сохранилось добавляем строчку в /etc/sysctl.conf:
    vim /etc/sysctl.conf
    kernel.shmmax = 2202484736

    Запускаем постгрес:
    /etc/init.d/postgresql start

    Установка 1с-сервер.

    Качаем с http://users.v8.1c.ru Cервер 1С:Предприятия (64-bit) для DEB-based Linux-систем, распаковываем, заливаем на сервер, заходим в каталог с deb-пакетами сервера 1с и ставим:

    Добавляем 1с в автозапуск:
    update-rc.d srv1cv83 defaults

    Запускаем 1с:
    /etc/init.d/srv1cv83 start

    Качаем и ставим HASP

    С сайта разработчика: http://www.safenet-inc.com/

    или просто wget-ом:

    Ключ вытягиваем если вставлен. Скачанный deb-пакет 32ух битный, система 64х битная, поэтому надо включить поддержку i386 в системе:

    dpkg --add-architecture i386
    apt-get update
    apt-get install libc6:i386

    dpkg -i aksusbd_2.4-1_i386.deb

    Вставляем ключ, перезапускаем hasp:

    Добавляем в автозагрузку:

    Ставим программу monit. которая будет отслеживать запущена ли 1с и при необходимости запускать:

    apt-get install monit
    nano /etc/default/monit

    и вместо "0" ставим "1".

    Далее бэкапим и правим конфиг:

    cp /etc/monit/monitrc /etc/monit/monitrc.bak
    echo "" > /etc/monit/monitrc
    nano /etc/monit/monitrc

    set daemon 30 # проверяет 1с с интервалом в 30 сек. (по умолчанию стояло 120)
    set logfile syslog facility log_daemon
    set idfile /var/.monit.id
    set statefile /var/.monit.state
    set eventqueue
    basedir /var/monit
    slots 100
    check process ragent with pidfile /var/run/srv1cv83.pid
    start program = "/etc/init.d/srv1cv83 start"
    stop program = "/etc/init.d/srv1cv83 stop"

    Теперь в случае вылета сервера 1с - он будет автоматически перезапущен.

    Всё, сервер готов, можно создавать базы.

    Возможные ошибки и способы решения

    При создании базы из 1с ошибка type "mvarchar" does not exist at charter 31

    необходимо на сервере установить библиотеку ICU :

    apt-get install libicu48 libicu48-dbg libicu-dev

    И перезапустить postgresql и сервер 1c.

    При создании базы из 1с ошибка database не пригоден для использования

    В конфиге постгреса (/var/lib/postgresql/data/postgresql.conf ) находим строчки и ставим значения:

    Установка PostgreSQL

    Установка 1С 8.2 и 8.3 на PostgreSQL

    PostgreSQL — достаточно современная и популярная СУБД в мире. Её не обошла и фирма 1С, выбрав её в качестве одной из поддерживаемых для работы СУБД. Рассмотрим инструкцию по установке PostgreSQL и её первоначальной настройки для 1С 8.3 под ОС Windows.

    PostgreSQL — бесплатная программа, это является одним из решающих факторов по выбору данной СУБД.

    Для установки сервера нам понадобится два архива — сервера 1С предприятия (х86-64) и дистрибутив PostgreSQL. В нашем примере платформа версии 8.3.4, а СУБД 9.1.2). Их лучше взять из официальных источников 1С — диска или сайта ИТС.

    Установка сервера 1С Предприятие

    Первым делом установим 1C сервер предприятия 8.3 (или 8.2). Для этого запустим файл setup.exe из архива. Установка мало чем отличается от обычной установки клиентского приложения, за исключением некоторых особенностей:

    1. Не забудьте выбрать в компонентах нужные пункты:

    2. Указать от чьего имени будет запускаться приложение. Рекомендуется создавать нового пользователя «USR1Cv8». У этого пользователя должны быть установлены нужные права:

    После установки части 1С можно приступить к работе с СУБД.

    Установка PostgreSQL

    Запустите файл postgresql-9.1.2-1.1C(x64).msi в папке windows выбрать подпапку 64 или 86, в зависимости от разрядности ОС. Можно оставить практически всё по умолчанию. Неоходимо обратить внимание на следующие моменты:

    1. Так же, как с 1С 8.3 СУБД устанавливается как сервис. Необходимо проверить права у используемого пользователя. Система по умолчанию создаст нового пользователя, от чего имени будет запускать службу:

    2. Настройка кластера 1C. Здесь необходимо указать пароль для пользователя:

    Для выполнения данного пункта должна быть запущена служба «Вторичный вход в систему» (secondary logon). Если он не запущен его следует запустить в списке всех сервисов:

    Создание базы на СУБД

    Создание базы очень простой процесс. В списке баз необходимо нажать «Добавить», выбрать пункт «Создание новой информационной базы», указать название базы и выбрать вариант расположения — «На сервере 1С: Предприятия», где заполнить настройки подобно указанным на скриншоте:

    Где пароль и имя пользователя те, которые вы указывали на этапе настройки кластера.

    Вот и всё — можно работать с системой.

    Другие статьи по 1С :

    Установка на Linux Ubuntu

    В дополнение, видео по установке Postgre на Linux (Ubuntu):

    Это будет вам интересно:

    Сервер 1С Предприятия

    Сервер 1С Предприятия. Часть 4 Установка PostgreSQL (Ethersoft) на платформe Linux (Ubuntu).

    Сервер СУБД является важной составляющей частью сервера 1С, но при этом является полностью самостоятельным узлом. Один и тот-же сервер 1С может (с небольшими ограничениями) работать с любой из поддерживаемых СУБД. На платформе Linux заслуженной популярностью пользуется бесплатная СУБД PostgreSQL и сегодня мы поговорим об ее установке.

    Вначале, как всегда, немного теории. Следует помнить, что в силу особенностей реализации платформы 1С Предприятие PostgreSQL в версии "из коробки" работать не будет. Основная проблема заключается в различных механизмах блокировки, используемых СУБД и 1С. Подробнее об этом можно узнать из комментария сотрудника 1С Дмитрия Русанова:

    "Применение табличных блокировок в PostgreSQL в автоматическом режиме не является искусственным. 1С:Предприятие 8 в автоматическом режиме блокировок реализует подход неизменности прочитанных в рамках транзакции данных. PostgreSQL, как типичный версионник, не накладывает никаких блокировок на прочитанные данные (в отличие от DB2 или SQL Server - блокировочников), то для обеспечения идентичной функциональности приходится использовать эти самые табличные блокировки.

    В управляемом режиме блокировок управление целостностью данных в транзакции отдано на откуп разработчику конфигурации. Там, соответственно, табличные блокировки не используются. Конечно, блокировка на уровне таблицы - это довольно грубо. Но в данном случае было решено принести в жертву параллельность для того, чтобы обеспечить идентичную функциональность."

    Для того, чтобы PostgreSQL умел накладывать табличные блокировки 1С выпускает набор специальных патчей и уже готовые сборки СУБД для Windows и RedHat-совместимых систем. Пользователям Debian-совместимых систем лучше всего использовать альтернативную сборку PostgreSQL от компании Etersoft, которую можно взять на их FTP-сервере. На текущий момент последней версией является 9.0.4 которая доступна в версиях для 32-битных и 64-битных систем.

    ВАЖНО! Мы не рекомендуем использовать сборки PostgreSQL от Ethersoft новее, чем 9.0.x. так как они содержат ошибку в библиотеке fasttrun.so. что деалет невозможной работу с платформой 1С:Предприятие. На настоящий момент ошибка наблюдается в версиях 9.1.x и 9.2.x .

    Будем считать что необходимые пакеты скачаны и расположены на сервере, а читатель обладает базовыми навыками работы в командной строке Linux. Для установки СУБД мы будем использовать Ubuntu Server 10.04.4 64-бита.

    Прежде всего создадим нужные локали:

    Если система была установлена с языком отличным от русского, то дополнительно необходимо сделать основной русскую локаль:

    Теперь переконфигурируем локали:

    И перезагрузим систему.

    Затем перейдем в каталог с пакетами PostgreSQL (в нашем случае директория pgsql904 в домашней папке) и установим их:

    Последняя команда установит все находящиеся в директории deb-пакеты, поэтому важно, чтобы там не было ничего лишнего. В процессе установки вы получите сообщение о неразрешенных зависимостях, для их исправления выполните команду:

    После чего система сама найдет и установит недостающие пакеты. На этом установку PostgreSQL можно считать законченной, но, перед тем как его использовать, необходимо внести некоторые изменения в настройки системы. В файл /etc/sysctl.conf необходимо добавить две строки, отвечающие за размер разделяемого сегмента памяти:

    Сохраним файл и применим настройки:

    Теперь можно попробовать запустить PostgreSQL:

    Если все сделано правильно произойдет запуск и начальная инициализация сервера баз данных. Теперь зададим пароль суперпользователю СУБД postgres. Для этого в конфигурационном файле PostgreSQL /var/lib/pgsql/data/pg_hba.conf найдем следующую строку:

    и заменим ident на trust. Сохраним файл и перезапустим СУБД:

    и выполним следующую команду:

    где password - желаемый пароль. После чего снова заменим trust на ident и еще раз перезапустим PostgreSQL.

    На этом установку можно считать законченной. Не забудьте на всех машинах, которые будут работать с данным сервером, добавить в hosts запись связывающую ip-адрес сервера с его сетевым именем, либо добавьте соответствующую запись типа A на ваш DNS-сервер.

    Для примера рассмотрим создание новой информационной базы на сервере 1С с использованием только что настроенного сервера БД. При создании базы выберем нужный шаблон и укажем что база будет располагаться на сервере 1С.

    Затем укажем расположение серверов 1С и СУБД, а также желаемое имя базы данных и параметры доступа к серверу БД.

    В результате этих несложных действий получим информационную базу работающую на указанном кластере серверов 1С и использующую наш сервер БД под управлением PostgreSQL.

    В нашем примере мы использовали для сервера 1С и сервера БД разные физические сервера, для небольших баз с невысокой нагрузкой эти роли можно совместить на одной машине.

    Дополнительные материалы:
    • Сервер 1С Предприятия. Часть 1 - Общие вопросы.
    • Сервер 1С Предприятия. Часть 2 - Установка на платформе Windows.
    • Сервер 1С Предприятия. Часть 3 - Установка на платформе Linux (Ubuntu) .
    • Сервер 1С Предприятия. Часть 4 - Установка PostgreSQL на платформe Linux (Ubuntu).

    Документ без названия

    Установка PostgreSQL 9

    Установка PostgreSQL 9.0.1 на Windows 7

    Posted Декабрь 5th, 2010 by admin

    Маленькое предисловие

    С момента выхода прошлой статьи об установке PostgreSQL 8.3 на Windows XP прошло уже довольно много времени. Надеюсь, что она помогла части людей произвести это нехитрое действие. Статья расползлась по другим сайтам, некоторые из которых просто и незатейливо выкинули из неё отметку об авторе. Тем не менее, пришла пора снова написать об одном и том же, хотя установка PostgreSQL и тогда не вызывала никаких проблем, как не вызывает их и сейчас.

    Проблема в том, что надо хотя бы обладать какими-то базовыми знаниями в администрировании PostgreSQL, чтобы устанавливать сервер PostgreSQL. На форуме постоянно задают вопросы не зная даже элементарных вещей и основ. Особенно свирепствуют игроки покера и владельцы программы Holdem Manager, которые мало того, что ничего кроме покера не знают, так и знать не хотят. Например, я ведь не прихожу на покерный форум не читая правил покера и не требую на пальцах объяснить мне как выйграть миллион. Мне же тоже не очень интересно поддерживать пользователей коммерческих программ на бесплатной основе, тем более, что эти пользователи никогда ничего не сделают полезного для сообщества PostgreSQL, выступая исключительно как потребители.

    Итак! Страдальцами Windows посвящается. Версии PostgreSQL 9.x и исходные данные

    Начиная с версии 9.0 для Windows предоставляются собранные версии как 32-bit так и 64-bit. В данной статье рассматривалась установка 64-битной версии PostgreSQL 9.0.1 на 64-битную версию Windows 7 Home Basic. Установка производилось от пользователя, имеющего административные права. Не вижу причин и каких-либо препятствий, по которым установка 32-битной версии чем-то отличалась от 64-битной, а также каких-то принципиальных различий между Windows 7 Home Basic и другими редакциями Windows 7.

    Поехали

    Берём архив с установкой PostgreSQL. Я взял версию 9.0.1 прямо с этой странички. Сохраняем в любой временный каталог, например c:\tmp. Запускаем. После стандартного предупреждения Windows о том, что мы пытаемся запустить приложение от стороннего разработчика, на что мы отвечаем утвердительно, начинается процесс установки:

    Как видим, сперва появляется картинка, о том, что Windows конфигурирует библиотеку Visual C++. Не зная подробностей, рискну предположить, что эта библиотека распространяется с PostgreSQL для Windows, потому что PostgreSQL на платформе Windows компилировался на Visual C++. Тем не менее, появляется следующая картинка, уже более имеющая отношение к установке:

    Это начальное диалоговое окно, предлагающее вам начать установку. Щёлкаем по Next и получаем следующее окно:

    В этом диалоговом окне вам предлагается указать каталог, в который будет устанавливаться PostgreSQL. Лично меня вполне устроил путь, предложенный по умолчанию инсталлятором, поэтому я нажал Next и получил следующее окно:

    В этом диалоговом окне вам предлагается указать каталог, в котором будут хранится файлы с базами данных. Это довольно удобно и разработчики логично предположили, что многие могут захотеть хранить данные на других дисках, скажем более быстрых, для увеличения производительности БД. Раньше, конечно, это тоже можно было настроить через файл конфигурации, но теперь это можно сделать уже на этапе установки. Лично меня вполне устроил путь, предложенный по умолчанию инсталлятором, поэтому я нажал Next и получил следующее окно:

    Ну вот мы и добрались до первого и многочисленного источника вопросов на форуме. Просто куча народу спрашивает какой пароль вводить? Неужели так трудно прочитать что написано? Ну да, я понимаю, что кто-то в школе на уроках английского тупо спал, а кто-то изучал немецкий, но ведь есть же языковые инструменты Google. где в большинстве случаев можно быстро получить вполне осмысленный перевод непонятной английской фразы! Опять ломает? Ладно, перевожу специально для таких: "Пожалуйста, предоставьте пароль для суперпользователя баз данных (postgres) и учётной записи службы (postgres). Если учётная запись службы уже существует в Windows, вы должны ввести текущий пароль этой учётной записи. Если данная учётная запись не существует, она будет создана, когда вы нажмёте Next "

    Всё ещё непонятно? Тогда для тех, кто не читал документацию, объясняю на пальцах. Есть в Windows учётные записи пользователей. Наверняка вы сейчас работаете под одной из них, ибо учётная запись всегда имеет имя пользователя. Так вот, PostgreSQL в Windows работает не от администратора, а тоже от имени учётной записи пользователя, имя которого postgres. Сделано это было прежде всего из соображений безопасности, чтобы никакие вредители не смогли получить права администратора, даже если они каким-то образом найдут дыру в безопасности самого PostgreSQL. Далее. В самой СУБД PostgreSQL есть такой специальный пользователь - суперпользователь, который имеет максимальные права внутри СУБД, т.е. может создавать или удалять любые базы данных и любых пользователей. Он тоже имеет имя postgres. Несмотря на то, что имена пользователей учётной записи и суперпользователя PostgreSQL одинаковы - это разные пользователи, никак не связанные друг с другом. Но для того, чтобы вы потом не путались с разными паролями, вам предлагают задать один и тот же пароль для них обоих.

    Многие спрашивают: а что делать, если мы ставим PostgreSQL повторно, а старый пароль забыли? Интересно, а голову они дома не забывают, когда уходят на работу или погулять? Иначе как раздолбайством такое не назовёшь. Однако, читайте внимательно специальный FAQ. там есть ответ на вопрос, что можно сделать в таком случае.

    Итак, пароль ввели, поехали дальше Next:

    В этом окне вам предлагается указать другой порт TCP/IP для PostgreSQL. Не вижу причин менять тот, который предлагается по умолчанию. Щёлкаем Next:

    В этом окне вам предлагается выбрать локаль, с использованием которой будет инициализирован кластер баз данных и которая в дальнейшем будет использоваться по умолчанию при создании других баз данных. Это довольно важный шаг, ибо локаль определяет такой важный параметр как кодировка данных в базах. На картинке вы видите, что я выбрал "Russia, Russia". В этом случае, кодировка вашей БД будет windows-1251. Возможно, это именно то, что вам нужно, но большинство людей всё-таки предпочитает работать с кодировкой UTF-8. Эта кодировка будет установлена в том случае, если в данном окне вы выберите локаль по умолчанию: "by default". Перед тем как выбрать локаль хорошенько подумайте. Если вы устанавливаете PostgreSQL для обеспечения работы какого-либо приложения, прочтите документацию к нему, возможно это приложение требует какую-то конкретную кодировку. После того, как вы выбрали локаль, щёлкаете Next:

    Инсталлятор вам радостно говорит. что он типа готов наконец начать установку. Щёлкаем Next. Начинается процесс копирования файлов в указанный ранее каталог. После чего в этом же окошке вы увидите:

    где советую обратить внимание на слова: "Initialising database cluster" (инициализирую кластер баз данных), означающие, что копирование файлов закончено и создаётся первая база данных, которая будет затем использоваться как шаблон для всех остальных баз. Через некоторое время эта надпись сменяется на "starting database server" (запускаю сервер баз данных), что означает запуск службы сервера PostgreSQL. После чего появляется окно окончания установки:

    Здесь нам предлагается ещё запустить инструмент установки дополнительных компонентов PostgreSQL, но мне это не интересно, поэтому снимаю галочку и щёлкаю на Finish

    Это всё! Установка завершена! Особо параноидальные товарищи, могут запустить Диспетчер Задач, щёлкнуть по вкладке Службы и убедиться, что PostgreSQL работает:

    Вопросы по pgAdminIII

    Многие задают вопрос. Вот я запустил pgAdminIII, ярлык на который появляется в меню Пуск сразу после установки, а там мне рисует картинку, где сервер PostgreSQL перечёркнут красным крестиком, вот так:

    "памажите, добрые люди, а чо делать та?"

    Ну хотя бы соединение с сервером установить для начала, для чего тупо дважды щёлкнуть по этому самому значку сервера, перечёркнутому красным крестиком. Появится окошко, в котором вас попросит ввести пароль для пользователя postgres, тот самый пароль который вы вводили раннее, при установке. Если вы введёте его правильно, красный крестик исчезнет и окно pgAdminIII примет вид:

    Подключение к серверу PostgreSQL с помощью утилиты командной строки psql

    Показываю на картинке:

    Обратите внимание, что утилите ЯВНО нужно указать с каким пользователем производить подключение к серверу и опять же ввести тот самый пароль, о котором так много писалось выше.

    Ещё обратите внимание на предупреждающее сообщение о несовпадении текущей кодировки в консоли и кодировки сервера. Дело в том, что согласно нашей установке мы выбрали ранее локаль Russia, Russia, что привело к выбору кодировки windows-1251, но консоль (командная строка) Windows работает в кодировке cp866 и это надо понимать и учитывать при дальнейшей работе

    В заключение

    На предмет возможных грабель при установке (и откуда их только берут и как умудряются наступить) не забудьте прочитать раздел "Проблемы при установке" в моём специальном FAQ.

    Авторские права

    Автором данного документа является: Виктор Вислобоков
    Первоначальное местоположение данного документа: http://postgresql.ru.net/docs/win7_inst.html
    Разрешается свободное использование данного документа в электронном виде, копирование, распространение, размещение на web-сайтах при условии обязательного сохранения данного раздела об авторских правах, а также при условии открытого и бесплатного доступа к этому документу. Любое коммерческое использование материалов данного документа, а также использование в печатных изданиях разрешается только с письменного согласия автора.

    On Март 26th, 2011 mistercx says:

    В процессе установки может написать, что дексать мол "не могу прочитать файл postgresql.conf" из папки данных и - кирдык!
    Причина - не в правах доступа к папке с данными, как пишет в своём FAQ автор статьи, а в том, что ваш администраторский профиль содержит в названии символы кириллицы (наивно полагать, что в 21 веке удалось решить эту проблему!)

    Лечится до безобразия просто:

    1. В службах запускаем "Вторичный вход в систему" и ставим тип запуска - "Автозапуск"
    2. Создаём нового пользователя в системе с названием латинскими буквами и правами администратора - к примеру "Sexy"
    3. Жмём "Выход из системы" и входим с учётной записью "Sexy"
    4. Запускаем инсталлятор PostgreSQL 9.x x64 от имени администратора и наслаждаемся ЧИСТОЙ установкой. Wow.
    5. Проверяем работоспособность сервера подключением к template1 из psql - "psql -U postgres -W template1" (на запрос ввести пароль, указанный при инсталляции!)
    6. Выходим из учётной записи "Sexy" и заходим в нашу обычную, грохаем учётную запись "Sexy" со всеми файлами.
    7. Пишем премногую благодарность мне на cx@ukr.net за сэкономленых несколько часов (или больше, кому как) времени!

    On Июль 20th, 2011 Publio says:

    Во время установки на завершающем этапе "Initialising database cluster" появляется окно с ошибкой "Warning. Problem running post-install step. Installation may not complete correctly. The database cluster initialisation failed". С чем это связано?

    Установка PostgreSQL Ubuntu

    21.07.2015 by Devjournal

    Установка PostgreSQL Ubuntu

    Если вы серьезно хотите разрабатывать на Rails (да и на любом другом веб-фреймворке), то вы обязательно должны ознакомиться с PostgreSQL и знать как установить её на Ubuntu. Далее пойдет описание как установить базу данных PostgreSQL

    Для установки PostgreSQL, мы должны добавить пакет PostgreSQL 9.3 в список репозиториев Ubuntu.

    Установка potgres не устанавливает для вас пользователя, так что нам придется создать пользователя с доступом к базам данных. Замените мое имя на ваше.

    Теперь мы установили postgresql ubuntu. Не забудьте прописать доступы к базе данных в файле database.yml.
    Далее можем установить программу для удобно администрирования баз данных pgadmin3.

    Если вам хочется работать с MySQL, то вы можете воспользоваться нашим гайдом Установка MySQL Ubuntu

    Вам Так Же Может Быть Интересно:

    « Предыдущий пост

    Следующий пост »

    Comments Добавить комментарий Отменить ответ Сообщества