Postgres ошибка создания временной директории

Postgresql 1c ошибка создания временной директории Другой способ решить эту проблему — изменить регион (язык) вашей операционной системы (Машины). Если вы выбираете, например, французский, возьмите французский из Франции, а не местный французский. То же самое для английского, а не местного английского. Некоторые символы не работают с местным языком. Думаю, это решит вашу проблему. Для […]

Содержание

  1. Postgresql 1c ошибка создания временной директории
  2. Необходимые компоненты для установки
  3. Установка сервера приложений 1С
  4. Установка PostgreSQL в стандартном виде, достаточном для запуска 1С без дополнительных настроек
  5. Установка Postgre с выбором места хранения кластера
  6. Создание новой базы данных 1С на сервере с PostgreSQL
  7. Указание папки хранения базы данных
  8. ERROR: type «tt7» already exists
  9. ERROR: could not read block
  10. Еще можно посмотреть
  11. Утилита ring license для 1С версии 8.3.14 и выше под Linux
  12. Установка и настройка хранилища конфигураций 1C на Linux сервере
  13. Основные команды Linux
  14. Администрирование серверов 1С на Linux
  15. Ошибки публикации базы и веб сервиса на веб сервере 1C+ Apache +Linux.
  16. Ошибки на клиенте при работе с сервером 1С на Linux. Часть 2
  17. Установка двух версий сервера 1С на Linux

Postgresql 1c ошибка создания временной директории

Другой способ решить эту проблему — изменить регион (язык) вашей операционной системы (Машины). Если вы выбираете, например, французский, возьмите французский из Франции, а не местный французский. То же самое для английского, а не местного английского. Некоторые символы не работают с местным языком. Думаю, это решит вашу проблему.

Для меня это терпело неудачу каждый раз и для каждого решения, упомянутого здесь. Затем, после небольших собственных исследований и разработок, я смог успешно использовать postgresql. Ниже приведены шаги, которые необходимо выполнить при обнаружении этой ошибки «сбой при инициализации кластера базы данных».

Вы должны вручную запустить initdb, который присутствует: «C: Software PostgreSql 12 bin»

Теперь убедитесь, что вы связали «postgres» как пользователя с командой initdb, поскольку «postgres» — это суперпользователь, созданный во время установки.

initdb -D «D: PostgreSql 12 data» -U postgres

Теперь, когда кластер базы данных инициализирован, вы можете запустить сервер с помощью утилиты pg_ctl, находящейся в папке bin PostgreSql 12.

pg_ctl start -D «D: PostgreSql 12 data»

Или вы также можете зарегистрировать его как службу Windows, и вы можете установить его на автоматический

pg_ctl register -N PostgreSql-12.3.1 -D «D: PostgreSql 12 data»

Теперь вы готовы к использованию базы данных postgresql. Либо используйте его через строку cmd (psql), либо pgAdmin4

У меня была такая же ошибка, но с другой основной проблемой (не с разрешениями пользователя, а с проблемой локали). Решение для этого описано здесь: Инициализация кластера базы данных Win 10 Postgresql 11 не удалась

Я пытался и терпел неудачу несколько раз, думая, что это как-то связано с правами и пользователем, которые использовались во время установки. Но благодаря совету ThangLeQuoc по проверке журнала установки я нашел причину:

initdb: недопустимое имя локали «NorwegianBokm † l, Norway»

Вызывается Die (не удалось инициализировать кластер базы данных с помощью initdb) .

Не удалось инициализировать кластер базы данных с помощью initdb

Итак, после выбора «локали по умолчанию» в процессе установки все прошло нормально. Это было в версии 11.6 OS Postgres.

Я выполнил шаги, предложенные @IsoNecroMad, и это сработало

1) Прежде всего, запустите настройку от имени администратора.

2) Выберите папку для установки внутри программных файлов (по умолчанию)

3) Но выберите расположение данных вне указанной выше папки в другое место (c: postgres data или что-то в этом роде.)

Возможное решение для 10.3. версия:

Переместите загруженный файл на диск C: .
Пример: C:postgresql-10.3-2-windows-x64.exe

Создайте каталог с именем PostgreSQL на диске C:

Создайте каталог с именем 10 в ранее созданном каталоге PostgreSQL.
Итак, вам нужно иметь C: PostgreSQL 10 .

Запустите C: postgresql-10.3-2-windows-x64.exe (НЕ НАЖИМАЙТЕ «ЗАПУСТИТЬ ОТ АДМИНИСТРАТОРА», просто дважды щелкните)

Измените путь к каталогу установки на C:PostgreSQL

Измените путь к каталогу данных на C:PostgreSQLdata

Надеюсь, установка пройдет успешно.

Запустите установку от имени администратора и используйте режим Windows 7

Я столкнулся с той же проблемой при попытке установить postgres 10.3. Запуск от имени администратора мне не помог. Но он был установлен правильно, когда я изменил каталог установки с каталога по умолчанию, который находится внутри Program Files. Вместо этого я создал новую папку на диске C и сделал ее каталогом установки.

Я устанавливал Postgres версии 9.5 (в Windows 7 и с помощью установщика DBEnterprise) . для меня проблема, похоже, в том, что я выбирал «POSIX» в качестве региональной конфигурации . Но я пробовал с региональной конфигурацией «C» Настройка и установка завершились без проблем .

Также я запускаю установщик от имени администратора!

Только не используйте установщик EDB. Сейчас есть альтернатива BigSQL.

Сейчас 2019 , и у меня все еще та же проблема с Postgres 11 . Перед этим я удаляю текущий Postgres 9.6 (если я правильно помню версию) и пытаюсь установить новый Postgres 11, и возникает проблема. Я пробовал следующие подходы, но ни один из них не работает:

  • Запускать установку от имени администратора при каждом запуске -> сбой
  • Выберите папку для установки по умолчанию, предложенную при установке (C: / Program Files / PostgresSQL / 11), и папку данных, расположенную в другом место -> не удалось
  • Установить его за пределами C: / -> все равно не удалось

Необходимые компоненты для установки

Итак, имеем на руках дистрибутивы:

Статья разбита на 5 разделов:

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

2) Установка PostgreSQL в стандартном виде, достаточном для запуска 1С без дополнительных настроек.

3) Установка PostgreSQL с выбором папки хранения кластера.

4) Создание новой информационной базы 1С.

5) Указание папки хранения файлов базы данных на сервере СУБД.

Перед установкой обязательно прочитайте всю статью целиком!

Установка сервера приложений 1С

Запускаем setup.exe из папки с дистрибутивом сервера 1С.

В том случае, если вы установите сервер приложений не как сервис, нужно будет вручную его запускать каждый раз. Требуется такой вариант редко. Устанавливаем как службу (сервис), и решаем, под каким пользователем он будет запускаться. Из соображений безопасности лучше создать отдельного пользователя USR1CV82, а не разрешать сервису работать под полными правами.

После установки сервера приложений система предложит установить драйвер ключа защиты HASP. Соглашаемся:

Установка PostgreSQL в стандартном виде, достаточном для запуска 1С без дополнительных настроек

Выбираем русский язык и двигаемся дальше.

Опции установки можно не менять, 1С работать будет. Далее.

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

Следующее окно установки.

Инициализируем кластер. Если у нас сервер баз данных и сервер приложений 1С находятся на разных компьютерах, тогда устанавливаем галочку «Поодерживать подсоединения с любых IP», иначе не трогаем. Обязательно указываем кодировку UTF8. Создаем суперпользователя СУБД. Далее…

Уже почти все. Далее.

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

Установка Postgre с выбором места хранения кластера

Приступаем к установки Postgre и выполняем все шаги до тех пор, пока нам не предложат инициализировать кластер:

Дальше начинаем колдовать в командной строке:

1. Необходимо выдать полные права на папку в которую мы установили PostgreSQL, обычно это C:Program FilesPostgreSQL

2. Из под админских прав запускаем cmd. Если это делаете в win7, то запускаем от Администратора.

3. Создаем папку где будет храниться кластер. Например d:postgredata.

4. Проводим инициализацию кластера вручную с указанием пути где он будет находиться.

5. Удаляем службу PostgreSQL, которая была установлена в ходе установки.

sc delete pgsql-9.1.2-1.1C-x64

Где pgsql-9.1.2-1.1C-x64 – Это название службы. Если не знаете название точно, можно посмотреть свойствах службы “PostgreSQL Database Server…” (Пуск – Панель управления – Администрирование – Службы )

6. Создаем новый сервис с указанием нашего кластера

“C:Program FilesPostgreSQL9.1.2-1.1Cbinpg_ctl” register -N pgsql -U postgresql -P пароль -D d:/postgredata

7. Теперь заходим в службы. Пуск – Панель управления – Администрирование – Службы и стартуем нашу службу.

Создание новой базы данных 1С на сервере с PostgreSQL

Есть несколько вариантов создания базы данных. Можно попробовать создавать базу через pgAdmin3, консоль администрирования серверов 1С. Но тут вы столкнетесь с массой непонятных вопросов и кучей ошибок, ответы на которые будете долго искать. Оставьте это для специалистов. Наша задача получить работоспособную базу с минимальными усилиями. Опишем самый простой путь добиться этого.

Запускаем клиент 1С.

Кластер серверов 1С:Предприятия – localhost, если мы создаем базу на том же компьютере, где установлен сервер 1С, или имя сервера приложений 1С, если на другом.

Тип СУБД – Выбираем PostgreSQL.

Имя базы данных – с таким название будет создана база в PostgreSQL.

Готово. Правильно установленная система дальше все сделает сама.

Указание папки хранения базы данных

Итак, мы создали базу. В большинстве случаев на этом установка заканчивается. Однако, если баз много, и есть несколько дисковых массивов для разных групп баз, нужно указать, где физически должны располагаться базы. Чтобы сделать это, запускаем pgAdmin3 из Пуск – Программы – PostgreSQL. Подключаемся к нашему серверу.

При первом подключении Postgre попросит пароль для пользователя postgres (которого мы создавали при установке).

Создаем новый TableSpace, это будет та папка, в которой будут храниться наши базы.

Указали место хранения файлов базы. Ок.

Теперь открываем свойства уже созданной ранее базы данных, размещение которой мы хотим изменить.

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

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

Для русского языка

initdb —locale=ru_RU.UTF-8 —lc-collate=ru_RU.UTF-8 —lc-ctype=ru_RU.UTF-8 —encoding=UTF8 -D /db/postgresql

Для украинского языка

initdb —locale=uk_UA.UTF-8 —lc-collate=uk_UA.UTF-8 —lc-ctype=uk_UA.UTF-8 —encoding=UTF8 -D /db/postgresql

где /db/postgresql ваш каталог данных PostgreSQL. Кодировка, конечно же, UTF-8.

Подробный вариант пересоздания кластера

2.Из под админских прав запускаем cmd. Если это делаете в win7, то запускаем от Администратора.

4.Проводим инициализацию кластера вручную с указанием пути где он будет находиться.

5.Удаляем службу PostgreSQL, которая была установлена в ходе установки.

sc delete pgsql-9.1.2-1.1C-x64

Где pgsql-9.1.2-1.1C-x64 – Это название службы. Если не знаете название точно, можно посмотреть свойствах службы “PostgreSQL Database Server…” (Пуск – Панель управления – Администрирование – Службы )

6.Создаем новый сервис с указанием нашего кластера

7.Теперь заходим в службы. Пуск – Панель управления – Администрирование – Службы и стартуем нашу службу.

Ошибка СУБД: ERROR: new encoding (UTF8) is incompatible with the encoding of the template database (WIN1251).

HINT: Use the same encoding as in the template database, or use template0 as template.

Вы выбрали неправильную локаль при установке СУБД (WIN1251) для сервера и клиента, нужно изменить на UTF-8 в конфигурации или переустановить СУБД со следующими параметрами:

Внимание при установке НЕ выбирайте локаль Настройки ОС, выбирайте из списка Russian, Russia

Следует помнить о рекомендации 1С не использовать в запросах конструкции ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ и заменять его, используя, например, комбинацию из нескольких левых соединений. Известна также проблема с потерей производительности в запросах, где применяется соединение с виртуальной таблицей СрезПоследних, к ней рекомендуется делать отдельные запросы и сохранять результаты во временных таблицах.

Настройка конфигурации производится редактированем файла postgresql.conf.

Наиболее важные параметры

effective_cache_size = 0,5 от ёмкости RAM

fsync = off отключаем сброс на диск после каждой транзации (Внимание! Применять только при использовании надежного UPS, есть опасность потери данных при неожиданном отключении)

synchronous_commit = off отключаем синхронную запись в лог (риски теже, что и у fsync)

wal_buffers = 0,25 от ёмкости RAM

После настройки не забываем выполнить перезапуск службы:

service postgresql restart

Для подключения клиентов 1С к серверу извне и работы сервера баз данных, на файрволе, должны быть открыты следующие порты:

Агент сервера (ragent) & tcp:1540 Главный менеджер кластера (rmngr) & tcp:1541 Диапазон сетевых портов, для динамического распределения рабочих процессов & tcp:1560&1591, tcp:5432 & Postgresql. Создадим правило через стандартный интерфейс, либо с помощью команды:

Теперь с другого компьютера мы спокойно запускаем клиент 1С:Предприятия, добавляем существующую информационную базу newdb. Не забываем про лицензии, программной / аппаратной защиты.

Создание дампа базы данных делаем командой

Восстановление из дампа

Рекомендуется настроить AVTO VACUUM в файле конфигурации. Но не пренебрегаем и запуском через планировщик принудительной команды.

Просмотр активности PostgreSQL

Иногда полезно видеть чем сейчас занимается сервер. Поможет такая конструкция:

Либо проверим все ли зависимости были установлены. И установим недостающие.

ERROR: type «tt7» already exists

Пример полного текста ошибки:

HINT : A relation has an associated type of the same name , so you must use a name that doesn ‘ t conflict .

Данная ошибка является «плавающей» и может возникать в различных местах

Выгрузим и загрузим базу данных средствами 1С:Предприятия(через файл *.dt).

ERROR: could not read block

База не запускается. Разрушились диски.

Переносим базу на другую дисковую систему.

Разворачиваем из резервной копии.

Пример полного текста ошибки:

Не удалось привязаться к адресу . Адрес уже используется . Возможно порт 5432 занят другим процессом postmaster ? Система БД выключена . Не удалось запустить сервер .

Такая ситуация часто случается у начинающих администраторов в случае, если они хотят инициализировать сервер в каталог отличный от каталога по умолчанию. При этом сервер уже запустили из каталога по умолчанию.

В этой ситуации при попытке запуска видно ошибку – сервер не запускается.

А при проверке состояния видно, что сервер работает.

Если проверим запущенные процессы пользователя postgres, то можно увидеть, что порт 5432 занят кластером PostgreSQL, только запущенным из каталога по умолчанию.

Остановим работающий кластер сервера СУБД.

/ opt / pgpro / ent — 10 / bin / pg_ctl — locale = ru_RU . UTF — 8 — D / var / lib / pgpro / ent — 10 / data stop

Инициализируем кластер из нового каталога(если он не инициализирован).

/ opt / pgpro / ent — 10 / bin / initdb — locale = ru_RU . UTF — 8 — D / pgpro / pgdata

Запустим из нового каталога.

/ opt / pgpro / ent — 10 / bin / pg_ctl — locale = ru_RU . UTF — 8 — D / pgpro / pgdata start

Длительный запуск, длительный захват объектов в хранилище, длительное сохранение конфигурации 1С:Предприятия.

Такая проблема может быть связано с настройками СУБД PostgreSQL.

Рассчитаем настройки СУБД.

Описание настроек приведено на ИТС.

Выполним настройки, для этого перейдем в терминал psql:

Через psql установим параметры командой ALTER SYSTEM SET(параметры необходимо указать для вашей СУБД):

ALTER SYSTEM SET max_parallel_workers_per_gather = 22 ;

При загрузке данных из файла *.xlsx в 1С отображаются иероглифы. Используемая СУБД PostgreSQL/PostgresPro.

Также возможна проблема с кодировкой в выгружаемом файле из 1С:

На сервере СУБД проверим и выполним настройку локали.

1. Проверим наличие локали:

2. Проверим переменную:

Корректное значение результатов выполнения команд 2, 3:

3. Если результат не соответствует, выполним:

5. Выполним перезапуск серверов СУБД

Еще можно посмотреть

Утилита ring license для 1С версии 8.3.14 и выше под Linux

Для чего нужен 1C ring license? На текущий момент широко распространено использование программных лицензий. И системы на базе 1С в этом не исключение. Но, помимо простой активации пин-кодов, программная лицензия 1С также нуждается в обслуживании. Для обслуживания разработчику требуются знания об инструменте для получения списков, информации, анализа состояния файлов программных лицензий. Об этом инструменте мы […]

Установка и настройка хранилища конфигураций 1C на Linux сервере

Хранилище конфигурации 1С:Предприятия 8.3 является инструментом групповой разработки. Настраиваем сервер хранилища на Linux.

Основные команды Linux

Список основных команд консоли Linux которые потребуются при установке и настройке 1С. Примеры использования с комментариями.

Администрирование серверов 1С на Linux

Ошибки публикации базы и веб сервиса на веб сервере 1C+ Apache +Linux.

Многие из нас привыкли публиковать базу или веб сервис 1С нажатием нескольких кнопок. Но не все из многих знают, что для этого необходимо запустить(от имени администратора!) конфигуратор 1С:Предприятие именно на той машине, где установлен веб сервер(а именно компонента веб-расширения 1С:Предприятия). В случае, если веб-сервер и компонента веб-расширения 1С:Предприятия установлены на машину с ОС Linux без […]

Ошибки на клиенте при работе с сервером 1С на Linux. Часть 2

Разбор наиболее часто встречающихся ошибок при работе с 1С на Linux.

Установка двух версий сервера 1С на Linux

Пошаговый процесс установки и запуска двух версий сервера 1С на Linux. Полное описание настройки второго экземпляра сервера 1С.

Источник

Содержание

  1. Postgresql failed to create temporary directory
  2. Не могу сказать
  3. А initlog где
  4. Thread: cant create a database
  5. cant create a database
  6. Thread: «Specified data directory is not empty»
  7. «Specified data directory is not empty»
  8. Установка PostgreSQL 9 в Windows: «невозможно записать путь к среде TEMP.»
  9. 19 ответов

Postgresql failed to create temporary directory

Добрый день всем.
У меня проблема с установкой PostgreSQL (последняя версия 8.3.5-1), к сожалению ни гугл ни яндекс никакие мануалы не помогли её решить. Установка идёт нормально но как только начинается инициализация базы данных кластеров выдаёт:Failed to create a process to run initdb (скриншот прилагается). Буду очень благодарен если кто-нибудь подскажет как это лечится. Учётная запись одна, с правами администратора, файловая система NTFS на том диске на котором винда (Windows XP SP3) и соответсвенно на который и ставлю PostgreSQL, фаервола нет, антивирус выгружал — эффект тот же.
В событиях винды событие идёт как ошибка с кодом 1013 с описанием Product: PostgreSQL 8.3 — Failed to create a process to run initdb.
Заранее спасибо.

Вложение Размер
problem.jpg 142.74 kb
  • Войдите или зарегистрируйтесь, чтобы добавлять комментарии

Не могу сказать

Не могу сказать точно в чём проблема, но мне кажется с высокой долей вероятности в SP3. Как всегда дядя Билли наверняка сделал что-то гадкое в результате чего инсталятор перестал корректно работать.

А что пишет в initlog сам инсталятор?

У меня вроде тоже SP3 стал после обновления. Попробую посмотреть дома.

  • Войдите или зарегистрируйтесь, чтобы добавлять комментарии

А initlog где

А initlog где должен быть? В папке куда ставится постгрес логов нет ни до ни после нажатия ок и отката установки.

Источник

Thread: cant create a database

Thread Tools
Display

cant create a database

Hi there, im currently planning to switch from PT3 to HM. I have currently installed Postgres 8.3 (which came with the install of Pt3).

Before purchasing i wanted to test it a bit, but i have a major Problem.
HM can connect to Postgres but somehow cannot create a new DB. Running as admin user control stuff disabled. Im recieving the «connection establishement timeout, increase timeout value . » error, now i searched a bit, and a common solution seems to be to disable any firewall/antivir, im not having a firewall since im behind a router, any antivir processes are stopped, but unfortunately that didnt solve the problem.

Pgadmin tells me that he cant recieve any data from the client : » Unknown winsock error 10061″

seems to mean this :

«Connection refused.
No connection could be made because the target computer actively refused it.
This usually results from trying to connect to a service that is inactive on the foreign
host—that is, one with no server application running.»

would it be possible to create the db within the postgres admin tool?

Have a look at this FAQ and let me know if PostgreSQL is running http://208.109.95.123/faq/?f=34

Also close down any other programs using PostgreSQL in case there is some sort of sharing issue.

nevermind i was running a pt3 import once that was finished everything worked out fine.

just a quick thanks tried it for one session and im stunned . i was going to switch simply because pt3 is slow and seems to crash my pc when playing at pp. but from what i could see hm is really amazing .. guess ill order it soon

Источник

Thread: «Specified data directory is not empty»

Thread Tools
Display

«Specified data directory is not empty»

Hey all. I downloaded hold’em manager on my computer and used it for awhile, but the software was a little buggy. So I tried to uninstall everything and redownload it. I followed the instructions for the postgreSQL installation and before the Initialize Database Cluster screen, I got an error message saying:

The specified data directory is not empty.

If you have an existing database with the same major version number, you do not need to initialize a database cluster. If you have an existing database with a different major version you need to backup your old database and create a new one.

Can anyoe tell me what to do from here to get my Hold’Em manager working again? I am not very good with computers, so please be is simple as possible.

When you uninstall postgresql it does not delete your database in the data folder. This is to make it easy to reinstall postgresql to the same directory,w hen you are having problems, and use the same DB.

If you have any problems trying to restore that data folder, and want to start over and do a clean reinstall of postgresql, here are my cliff notes:

Turn off Windows Firewall for installing HM and PostgreSQL. Once you get those installed you can add exceptions to the firewall. If you have a 3rd party firewall, uninstall it completely before installing HM/SQL — http://www.holdemmanager.net/faq/afm. aspx?faqid=171

For uninstalling SQL please follow these steps:

1) Uninstall PostgreSQL from the Windows Control Panel.
2) manually delete the Program FilesPostgresql folders
3) run the command — start > run > cmd >

Источник

Установка PostgreSQL 9 в Windows: «невозможно записать путь к среде TEMP.»

Я пытаюсь установить PostgreSQL 9 (postgresql-9.0.3-1-окна.exe) на моей машине WinXP и получить следующую ошибку в начале:

некоторые googling вокруг дали некоторые советы, которые предложили Windows Scripting Host может быть отключен. Я проверил, и WSH определенно включен, поэтому это должно быть что-то еще. Вопрос в том, что?

Я вижу файл с названием prerun_checks.vbs создается в %TEMP% и когда я пытаюсь запустить это вручную, я получаю следующее:

что выглядит как ошибка разрешений. Тем не менее, я администратор, и я дал себе полный контроль над временной папкой, и она все еще не работает.

любая помощь ценится.

19 ответов

в моем случае решение было связано с NotePad++ являясь приложением по умолчанию для открытия .vbs файлы. Если у вас такая же ситуация, вот сложное решение:

в двух словах, в реестре, вам нужно перейти к HKEY_CLASSES_ROOT.vbs и выберите (Default) запись обратно в строку VBSFile .

когда я заканчивал свой вопрос выше, наш ИТ-парень появился и сразу понял, в чем проблема: это McAfee. Это предотвращает ничего от запуска во временной папке, включая сценарии Хоста сценариев Windows. Отключение McAfee на время установки исправило проблему для меня.

поэтому, если вы видите эту проблему, попробуйте отключить антивирус.

  1. run — > regedit и резервное копирование реестра с помощью export
  2. HKEY_LOCAL_MACHINE->программное обеспечение->классы->CLSID->B54F3741-5B07-11cf-A4B0-00AA004A55E8> — > InprocServer32
  3. изменить запись реестра с новым значением как C:WindowsSystem32vbscript — . dll файлы

на самом деле, я обнаружил, что есть 3 записи HKEY_LOCAL_MACHINE->программное обеспечение->классы->CLSID->B54F3741-5B07-11cf-A4B0-00AA004A55E8> и установите первый, как указано выше, он работает.

Если кто-то еще ищет информацию об этом и не повезло здесь, вы можете посмотреть на:

для прослеживания в список рассылки читайте:

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

в общем, загрузите двоичный файл из здесь, распакуйте его, зайдите внутрь создать log и data каталоги там, а затем откройте командную строку, перейдите в место, где pgsqlbin папка и выполните initdb -U postgres -A password -E utf8 -W -D POSTGRESQL_ROOTdata

вы можете запустить и остановить сервер с помощью команды

где POSTGRESQL_ROOT-полный путь к .

чтобы предотвратить дальнейшие проблемы, вы также должны исключить каталог данных (где Postgres помещает свои данные) от сканирования вашим вирусом-сканером

в моем случае это было другое приложение, которое вызвало проблему. Не Блокнот++. Для других, кто сталкивается с этой проблемой, вы можете диагностировать ее, сначала удалив все файлы в C:Documents and SettingsUserNameLocal SettingsTemp , Так что вы сможете найти bitrock_installer.log легко, когда вы пытаетесь установить postgresql снова и просмотреть инструкции в нем. Изменение ключа (по умолчанию) в HKEY_CLASSES_ROOT , .vbs раздел реестра для VBSFile решил его.

У меня была эта проблема при попытке установить 32-битную версию на Windows 7 64 бит.

попытка установить комплект для 64 бит не представила ошибок, но решения, представленные другими, также действительны.

в моем случае я downloded McAfee removal tool MCPR (McAfee удаление потребительских товаров) который очистил некоторые хвосты после удаления McAfee.

некоторые записи реестра, которые ранее имели InprocServer32 значения ‘c:program filescommon filesmcafeesystemcore. ‘ изменено на исходные значения:

после этого я успешно установил PostgreSQL 9.3

все вышеперечисленное не сработало для меня. Я получал ошибку, как:

результат работы скрипта : Ошибка CScript: на этом компьютере отключен доступ к узлу сценария Windows. Для получения дополнительной информации обратитесь к администратору.

Итак, после пары поисков в гугле я нашел решение: Перейдите к следующей клавише:

HKEY_LOCAL_MACHINESoftwareMicrosoftWindows скрипт хостнастройки

в правой панели, вы увидите включена. Если вы видите запись 0, это означает, что доступ к хосту сценария Windows отключен на вашем компьютере Windows.

дважды щелкните по нему и дайте ему значение Data 1, чтобы включить его.

значение 1 позволит Windows Script Host Значение 0 отключит узел сценария Windows.

для Windows 10, перейдите к

HKEY_CURRENT_USERSoftwareMicrosoftWindows скрипт хостнастройки

моей проблемой был Smad-Av, который отключает запуск сценариев Windows, Только пройдя через эту нить, я вспомнил. Я просто щелкнул правой кнопкой мыши значок Smad-Av и выбрал Разрешить Макрос Windows-Script & Office (Постоянный).

У меня была такая же проблема с установкой PostgreSQL (не удалось написать в пути переменной среды TEMP), проблема была в Хосте сценария Windows, который был отключен (проверьте файл журнала, чтобы узнать, является ли это вашей проблемой). включите его с помощью редактора регистров (run—>regedit) в этом месте ComputerHKEY_CURRENT_USERSoftwareMicrosoftWindows Script HostSettings , установив его значение на 1

Проверьте журнал в каталоге TEMP системы (при условии, что установщик может записывать в него). Есть много информации об ошибках.

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

это происходит, когда Notepad++ ассоциируется .типы файлов vbs. вы можете открыть notepad++ — > настройки — > fileAssociation Уберите .vbs от зарегистрированных exts. Закройте Блокнот++. Попробуйте установить Postgres еще раз.

в моем случае изменение ключа (по умолчанию) в ключе HKEY_CLASSES_ROOT, .раздел VBS реестра для VBSFile решил его. Синяя рыба-это хватка .файл ассоциации ВБС.

мое решение аналогично #5, с объяснением того, как и почему McAfee разрушает вашу регистрацию vbscript.

по-видимому, когда у меня было антивирусное программное обеспечение McAfee на моем компьютере, он разбил vbscript.Регистрация dll, которую должен запустить узел сценариев Windows.VBS-файл.

В экспорт .Файл REG:

[HKEY_CLASSES_ROOTCLSIDInprocServer32] @=»C:Program ФайлыОбщие ФайлыMcAfeeSystemCoreScriptSn.20120327211246.DLL-файл»

Это должно быть изменено обратно на «C:WindowsSystem32vbscript — . dll файлы» теперь.

McAfee, по-видимому, устанавливает DLL, которая захватывает vbscript.dll файлы для того, чтобы попытаться защитить плохих скриптов. Когда я удалил McAfee в пользу Microsoft

Security Essentials, McAfee не восстановил пути реестра («нет моя проблема»), и DLL McAfee, конечно же, была удалена из местоположения во время удалите, поэтому vbscript.Регистрация dll фактически указывала ни на что и ни на что.

должен быть лучший способ написать антивирусное программное обеспечение, чтобы оно не отключало операционную систему пользователя при ее удалении или когда функции выключаются, или заменяют регистрацию. См. следующее:

У меня 64-разрядная ОС. Путь реестра был изменен в ряде места.

обычный идентификатор класса должен указывать на «C:WindowsSystem32vbscript — . dll » 64-разрядный файл.

пути реестра «Wow6432Node» должны указывать на «C:WindowsSysWOW64vbscript — . dll » 32-разрядный файл.

да, 64-разрядные находятся в папке «32», а 32-разрядные-в папке» SysWOW64″. Корпорация Майкрософт не хотела изменять имя основной папки выполнения» System32 » при переносе в

в каталоге temp мой bitrock_installer.файл журнала имел следующее:

оказывается, что Windows имеет символическую ссылку между следующими каталогами:

  • C:UserscpetrieLocal НастройкиTemp
  • C:UserscpetrieAppDataLocalTemp

по какой-то причине мои пользовательские переменные «TMP» и «TEMP» ссылались на путь «локальные настройки» вместо пути «AppData». Изменение этого исправлена моя проблема установки.

прежде чем начать возиться с реестром, проверьте, действительно ли WSH отключен или нет. Для этого запустите wscript.exe в поле DOS.

Если вы видите диалоговое окно «настройки Хоста сценария Windows», WSH включен, и ваша проблема с установкой PostgreSQL должна быть связана с чем-то другим. Если вы получите сообщение об ошибке » доступ к хосту сценария Windows отключен на этом компьютере. Обратитесь к администратору за подробностями», WSH отключен, и ваша проблема с PostgreSQL установка может быть связана с ним (или не связана).

для меня моя проблема была связана со скриптом Windows. Я решил это, щелкнув правой кнопкой мыши значок smadav в скрытых значках на панели задач и проверил «Разрешить Windows-script и Office-Macro (постоянный)». Затем дважды щелкните по настройке PostgreSQL еще раз.

сначала перейдите в Редактор реестра, затем выберите HKEY_CURRENT_USER > software > Microsoft > Windows script host > setting > default > add value data to 1 и нажмите Ok. готово!

Источник

Содержание

  1. Установка и настройка PostgreSQL 12 на Windows 10 – инструкция для начинающих
  2. Что такое PostgreSQL?
  3. Системные требования для установки PostgreSQL 12 на Windows
  4. Установка PostgreSQL 12 и pgAdmin 4 на Windows 10
  5. Шаг 1 – Скачивание установщика для Windows
  6. Шаг 2 – Запуск установщика PostgreSQL
  7. Шаг 3 – Указываем каталог для установки PostgreSQL 12
  8. Шаг 4 – Выбираем компоненты для установки
  9. Шаг 5 – Указываем каталог для хранения файлов баз данных
  10. Шаг 6 – Задаем пароль для системного пользователя postgres
  11. Шаг 7 – Указываем порт для экземпляра PostgreSQL
  12. Шаг 8 – Указываем кодировку данных в базе
  13. Шаг 9 – Проверка параметров установки PostgreSQL
  14. Шаг 10 – Запуск процесса установки
  15. Шаг 11 – Завершение установки
  16. Запуск и настройка pgAdmin 4
  17. Подключение к серверу PostgreSQL 12
  18. Установка русского языка в pgAdmin 4
  19. Пример написания SQL запроса в Query Tool (Запросник)
  20. Видео-инструкция – Установка PostgreSQL 12 и pgAdmin 4 на Windows 10
  21. Установка и базовая настройка PostgreSQL в Windows 10
  22. Установка PostgreSQL 11 в Windows 10
  23. Доступ к PostgreSQL по сети, правила файерволла
  24. Утилиты управления PostgreSQL через командную строку
  25. PgAdmin: Визуальный редактор для PostgresSQL
  26. Query Tool: использование SQL запросов в PostgreSQL

Установка и настройка PostgreSQL 12 на Windows 10 – инструкция для начинающих

Приветствую Вас на сайте Info-Comp.ru! В этом материале мы с Вами подробно рассмотрим процесс установки PostgreSQL 12 на операционную систему Windows 10. Кроме этого мы также установим и настроим pgAdmin 4 – это стандартный и бесплатный графический инструмент управления СУБД PostgreSQL, который мы можем использовать для написания SQL запросов, разработки процедур, функций, а также для администрирования PostgreSQL.

Что такое PostgreSQL?

PostgreSQL — это бесплатная объектно-реляционная система управления базами данных (СУБД). PostgreSQL реализована для многих операционных систем, например, таких как: BSD, Linux, macOS, Solaris и Windows.

В PostgreSQL используется язык PL/pgSQL.

PL/pgSQL – это процедурное расширение языка SQL, разработанное и используемое в СУБД PostgreSQL.

Язык PL/pgSQL предназначен для создания функций, триггеров, он добавляет управляющие структуры к языку SQL, и он помогает нам выполнять сложные вычисления.

PostgreSQL — одна из самых популярных систем управления базами данных (ТОП 5 популярных систем управления базами данных).

На момент написания статьи самая актуальная версия PostgreSQL 12, именно ее мы и будем устанавливать.

Системные требования для установки PostgreSQL 12 на Windows

PostgreSQL 12 можно установить не на все версии Windows, в частности официально поддерживаются следующие версии и только 64 битные:

  • Windows Server 2012 R2;
  • Windows Server 2016;
  • Windows Server 2019.

Как видим, в официальном перечне нет Windows 10, однако установка на данную систему проходит без проблем, как и последующее функционирование PostgreSQL.

Кроме этого есть и другие требования:

  • Процессор как минимум с частотой 1 гигагерц;
  • 2 гигабайта оперативной памяти;
  • Как минимум 512 мегабайт свободного места на диске (рекомендуется больше для установки дополнительных компонентов);
  • Также рекомендовано, чтобы все обновления операционной системы Windows были установлены.

Установка PostgreSQL 12 и pgAdmin 4 на Windows 10

Итак, давайте перейдем к процессу установки, и рассмотрим все шаги, которые необходимо выполнить, чтобы установить PostgreSQL 12 и pgAdmin 4 на Windows 10.

Шаг 1 – Скачивание установщика для Windows

Как было уже отмечено, PostgreSQL реализован для многих платформ, но, так как мы будем устанавливать PostgreSQL на Windows, нам, соответственно, нужен установщик под Windows. Скачать данный дистрибутив можно, конечно же, с официального сайта PostgreSQL, вот страница загрузки — https://www.postgresql.org/download/windows/

После перехода на страницу необходимо нажимать на ссылку «Download the installer», в результате Вас перенесёт на сайт компании EnterpriseDB, которая и подготавливает графические дистрибутивы PostgreSQL для многих платформ, в том числе и для Windows, поэтому можете сразу переходить на этот сайт, вот ссылка на страницу загрузки https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

Здесь Вам необходимо выбрать версию PostgreSQL и платформу, в нашем случае выбираем PostgreSQL 12 и Windows x86-64.

В итоге должен загрузиться файл postgresql-12.2-2-windows-x64.exe размером примерно 191 мегабайт (на момент написания статьи доступна версия 12.2-2).

Шаг 2 – Запуск установщика PostgreSQL

Теперь, чтобы начать установку, необходимо запустить скаченный файл (установка PostgreSQL требует прав администратора).

После запуска откроется окно приветствия, нажимаем «Next».

Шаг 3 – Указываем каталог для установки PostgreSQL 12

Далее, в случае необходимости мы можем указать путь к каталогу, в который мы хотим установить PostgreSQL 12, однако можно оставить и по умолчанию.

Шаг 4 – Выбираем компоненты для установки

Затем выбираем компоненты, которые нам необходимо установить, для этого оставляем галочки напротив нужных нам компонентов, а обязательно нам нужны PostgreSQL Server и pgAdmin 4. Утилиты командной строки и Stack Builder устанавливайте по собственному желанию, т.е. их можно и не устанавливать.

Заметка! Если Вас интересует язык SQL, то рекомендую почитать книгу «SQL код» это самоучитель по языку SQL для начинающих программистов. В ней очень подробно рассмотрены основные конструкции языка.

Шаг 5 – Указываем каталог для хранения файлов баз данных

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

Шаг 6 – Задаем пароль для системного пользователя postgres

Далее нам нужно задать пароль для пользователя postgres – это администратор PostgreSQL Server с максимальными правами.

Вводим и подтверждаем пароль. Нажимаем «Next».

Шаг 7 – Указываем порт для экземпляра PostgreSQL

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

Шаг 8 – Указываем кодировку данных в базе

Затем мы можем указать конкретную кодировку данных в базе, для этого необходимо выбрать из выпадающего списка нужную Locale.

Однако можно оставить и по умолчанию, жмем «Next».

Шаг 9 – Проверка параметров установки PostgreSQL

Все готово к установке, на данном шаге проверяем введенные нами ранее параметры и, если все правильно, т.е. все то, что мы и вводили, нажимаем «Next».

Шаг 10 – Запуск процесса установки

Далее появится еще одно дополнительное окно, в котором мы должны нажать «Next», чтобы запустить процесс установки PostgreSQL на компьютер.

Установка началась, она продлится буквально минуту.

Шаг 11 – Завершение установки

Когда отобразится окно с сообщением «Completing the PostgreSQL Setup Wizard», установка PostgreSQL 12, pgAdmin 4 и других компонентов будет завершена.

Также в этом окне нам предложат запустить Stack Builder для загрузки и установки дополнительных компонентов, если Вам это не нужно, то снимайте галочку «Lanch Stack Builder at exit?».

Запуск и настройка pgAdmin 4

PostgreSQL 12 и pgAdmin 4 мы установили, теперь давайте запустим pgAdmin 4, подключимся к серверу и настроим рабочую среду pgAdmin.

Чтобы запустить pgAdmin 4, зайдите в меню пуск, найдите пункт PostgreSQL 12, а в нем pgAdmin 4.

Подключение к серверу PostgreSQL 12

pgAdmin 4 имеет веб интерфейс, поэтому в результате у Вас должен запуститься браузер, а в нем открыться приложение pgAdmin 4.

При первом запуске pgAdmin 4 появится окно «Set Master Password», в котором мы должны задать «мастер-пароль», это можно и не делать, однако если мы будем сохранять пароль пользователя (галочка «Сохранить пароль»), например, для того чтобы каждый раз при подключении не вводить его, то настоятельно рекомендуется придумать и указать здесь дополнительный пароль, это делается один раз.

Вводим и нажимаем «ОК».

Чтобы подключиться к только что установленному локальному серверу PostgreSQL в обозревателе серверов, щелкаем по пункту «PostgreSQL 12».

В итоге запустится окно «Connect to Server», в котором Вам нужно ввести пароль системного пользователя postgres, т.е. это тот пароль, который Вы придумали, когда устанавливали PostgreSQL. Вводим пароль, ставим галочку «Save Password», для того чтобы сохранить пароль и каждый раз не вводить его (благодаря функционалу «мастер-пароля», все сохраненные таким образом пароли будут дополнительно шифроваться).

В результате Вы подключитесь к локальному серверу PostgreSQL 12 и увидите все объекты, которые расположены на данном сервере.

Установка русского языка в pgAdmin 4

Как видите, по умолчанию интерфейс pgAdmin 4 на английском языке, если Вас это не устраивает, Вы можете очень просто изменить язык на тот, который Вам нужен. pgAdmin 4 поддерживает много языков, в том числе и русский.

Для того чтобы изменить язык pgAdmin 4, необходимо зайти в меню «File -> Preferences».

Затем найти пункт «User Languages», и в соответствующем поле выбрать значение «Russian». Для сохранения настроек нажимаем «Save», после этого перезапускаем pgAdmin 4 или просто обновляем страницу в браузере.

В результате pgAdmin 4 будет русифицирован.

Пример написания SQL запроса в Query Tool (Запросник)

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

Для написания SQL запросов в pgAdmin 4 используется инструмент Query Tool или на русском «Запросник», его можно запустить с помощью иконки на панели или из меню «Инструменты».

После того как Вы откроете Query Tool, напишите

Этот запрос показывает версию PostgreSQL.

Как видите, все работает!

Видео-инструкция – Установка PostgreSQL 12 и pgAdmin 4 на Windows 10

На сегодня это все, надеюсь, материал был Вам полезен, удачи!

Установка и базовая настройка PostgreSQL в Windows 10

PostgreSQL — это бесплатная объектно-реляционная СУБД с мощным функционалом, который позволяет конкурировать с платными базами данных, такими как Microsoft SQL, Oracle. PostgreSQL поддерживает пользовательские данные, функции, операции, домены и индексы. В данной статье мы рассмотрим установку и краткий обзор по управлению базой данных PostgreSQL. Мы установим СУБД PostgreSQL в Windows 10, создадим новую базу, добавим в неё таблицы и настроим доступа для пользователей. Также мы рассмотрим основы управления PostgreSQL с помощью SQL shell и визуальной системы управления PgAdmin. Надеюсь эта статья станет хорошей отправной точкой для обучения работы с PostgreSQL и использованию ее в разработке и тестовых проектах.

Установка PostgreSQL 11 в Windows 10

Для установки PostgreSQL перейдите на сайт https://www.postgresql.org и скачайте последнюю версию дистрибутива для Windows, на сегодняшний день это версия PostgreSQL 11 (в 11 версии PostgreSQL поддерживаются только 64-х битные редакции Windows). После загрузки запустите инсталлятор.

В процессе установки установите галочки на пунктах:

  • PostgreSQL Server – сам сервер СУБД
  • PgAdmin 4 – визуальный редактор SQL
  • Stack Builder – дополнительные инструменты для разработки (возможно вам они понадобятся в будущем)
  • Command Line Tools – инструменты командной строки

Установите пароль для пользователя postgres (он создается по умолчанию и имеет права суперпользователя).

По умолчание СУБД слушает на порту 5432, который нужно будет добавить в исключения в правилах фаерволла.

Нажимаете Далее, Далее, на этом установка PostgreSQL завершена.

Доступ к PostgreSQL по сети, правила файерволла

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

Запустите командную строку от имени администратора. Введите команду:

netsh advfirewall firewall add rule name=»Postgre Port» dir=in action=allow protocol=TCP localport=5432

  • Где rule name – имя правила
  • Localport – разрешенный порт

Либо вы можете создать правило, разрешающее TCP/IP доступ к экземпляру PostgreSQL на порту 5432 с помощью PowerShell:

New-NetFirewallRule -Name ‘POSTGRESQL-In-TCP’ -DisplayName ‘PostgreSQL (TCP-In)’ -Direction Inbound -Enabled True -Protocol TCP -LocalPort 5432

После применения команды в брандмауэре Windows появится новое разрешающее правило для порта Postgres.

Измените значение в пункте port = 5432 . Перезапустите службу сервера postgresql-x64-11 после изменений. Можно перезапустить службу с помощью PowerShell:

Restart-Service -Name postgresql-x64-11

Более подробно о настройке параметров в конфигурационном файле postgresql.conf с помощью тюнеров смотрите в статье.

Утилиты управления PostgreSQL через командную строку

Рассмотрим управление и основные операции, которые можно выполнять с PostgreSQL через командную строку с помощью нескольких утилит. Основные инструменты управления PostgreSQL находятся в папке bin, потому все команды будем выполнять из данного каталога.

    Запустите командную строку.

Основные команды PostgreSQL:

PgAdmin: Визуальный редактор для PostgresSQL

Редактор PgAdmin служит для упрощения управления базой данных PostgresSQL в понятном визуальном режиме.

По умолчанию все созданные базы хранятся в каталоге base по пути C:Program FilesPostgreSQL11database.

Для каждой БД существует подкаталог внутри PGDATA/base, названный по OID базы данных в pg_database. Этот подкаталог по умолчанию является местом хранения файлов базы данных; в частности, там хранятся её системные каталоги. Каждая таблица и индекс хранятся в отдельном файле.

Для резервного копирования и восстановления лучше использовать инструмент Backup в панели инструментов Tools. Для автоматизации бэкапа PostgreSQL из командной строки используйте утилиту pg_dump.exe.

Query Tool: использование SQL запросов в PostgreSQL

Для написания SQL запросов в удобном графическом редакторе используется встроенный в pgAdmin инструмент Query Tool. Например, вы хотите создать новую таблицу в базе данных через инструмент Query Tool.

  • Выберите базу данных, в панели Tools откройте Query Tool
  • Создадим таблицу сотрудников:

CREATE TABLE employee
(
Id SERIAL PRIMARY KEY,
FirstName CHARACTER VARYING(30),
LastName CHARACTER VARYING(30),
Email CHARACTER VARYING(30),
Age INTEGER
);

Id — номер сотрудника, которому присвоен ключ SERIAL. Данная строка будет хранить числовое значение 1, 2, 3 и т.д., которое для каждой новой строки будет автоматически увеличиваться на единицу. В следующих строках записаны имя, фамилия сотрудника и его электронный адрес, которые имеют тип CHARACTER VARYING(30), то есть представляют строку длиной не более 30 символов. В строке — Age записан возраст, имеет тип INTEGER, т.к. хранит числа.

После того, как написали код SQL запроса в Query Tool, нажмите клавишу F5 и в базе будет создана новая таблица employee.

Для заполнения полей в свойствах таблицы выберите таблицу employee в разделе Schemas -> Tables. Откройте меню Object инструмент View/Edit Data.

Здесь вы можете заполнить данные в таблице.

После заполнения данных выполним инструментом Query простой запрос на выборку:
select Age from employee;

Мое решение похоже на № 5 с объяснением того, как и почему McAfee портит вашу регистрацию vbscript.

По-видимому, когда на моем компьютере было установлено антивирусное программное обеспечение McAfee, оно нарушило регистрацию vbscript.dll, которая необходима Windows Scripting Host для запуска файлов .VBS.

В экспортированном файле .REG:

[HKEY_CLASSES_ROOTCLSID{B54F3741-5B07-11cf-A4B0-00AA004A55E8}InprocServer32]
@=»C:Program FilesCommon FilesMcAfeeSystemCoreScriptSn.20120327211246.dll»

Это СЛЕДУЕТ изменить обратно на «C:WindowsSystem32vbscript.dll».

McAfee, по-видимому, устанавливает DLL, которая перехватывает vbscript.dll, чтобы попытаться защитить неверные сценарии от запуска. Когда я удалил McAfee в пользу Microsoft

Security Essentials, McAfee не восстанавливал пути реестра («не моя проблема»), а McAfee DLL, естественно, удалялась из расположения при деинсталляции, поэтому регистрация vbscript.dll фактически указывала НИ НА ГДЕ и НИЧЕГО.

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

https://kc.mcafee.com/corporate/index?page=content&id=KB71660

У меня 64-битная ОС. Путь реестра был изменен в ряде мест.

Обычный идентификатор класса должен указывать на 32-разрядный файл C:WindowsSystem64vbscript.dll.

Пути реестра «Wow6432Node» должны указывать на 64-разрядный файл «C:WindowsSysWOW32vbscript.dll».

Да, 64-битные находятся в папке «32», а 32-битные — в папке «SysWOW64». Microsoft не хотела менять имя основной папки выполнения «System32» при переходе на 64-разрядную версию.

HKEY_CLASSES_ROOTCLSID{B54F3741-5B07-11cf-A4B0-00AA004A55E8}
C:WindowsSystem32vbscript.dll

HKEY_CLASSES_ROOTWow6432NodeCLSID{B54F3741-5B07-11cf-A4B0-00AA004A55E8}
C:WindowsSysWOW64vbscript.dll

HKEY_LOCAL_MACHINESOFTWAREClassesCLSID{B54F3741-5B07-11cf-A4B0-00AA004A55E8}
C:WindowsSystem32vbscript.dll

HKEY_LOCAL_MACHINESOFTWAREClassesWow6432NodeCLSID{B54F3741-5B07-11cf-A4B0-00AA004A55E8}
C:WindowsSysWOW64vbscript.dll

HKEY_LOCAL_MACHINESOFTWAREWow6432NodeClassesCLSID{B54F3741-5B07-11cf-A4B0-00AA004A55E8}
C:WindowsSysWOW64vbscript.dll

Добрый день.
Помогите с установкой PostgreSQL 9.6 на сервер под управлением Windows Server 2007 x64 SP2.
Перепробовал уже все советы из интернета. Вроде какая то проблема с выполнением скриптов установки.
Ошибка при установке PostgreSQL 9.6

There has been an error.
Unable to write inside TEMP environment variable path.

В лог файле bitrock_installer.log

Log started 08/13/2019 at 13:35:44
Preferred installation mode : qt
Trying to init installer in mode qt
Mode qt successfully initialized
Executing icacls «C:UsersАдминистраторAppDataLocalTemp/postgresql_installer_20ee233410» /inheritance:r
Script exit code: 0

Script output:
®Ўа Ў®в **л© д ©«: C:UsersЂ¤¬Ё*Ёбва в®аAppDataLocalTemp/postgresql_installer_20ee233410
“бЇҐи*® ®Ўа Ў®в *® 1 д ©«®ў; *Ґ г¤ «®бм ®Ўа Ў®в вм 0 д ©«®ў

Script stderr:

Executing icacls «C:UsersАдминистраторAppDataLocalTemp/postgresql_installer_20ee233410» /T /Q /grant «АдминистраторOI)(CI)F»
Script exit code: 0

Script output:
“бЇҐи*® ®Ўа Ў®в *® 1 д ©«®ў; *Ґ г¤ «®бм ®Ўа Ў®в вм 0 д ©«®ў

Script stderr:

Executing C:UsersАдминистраторAppDataLocalTemp/postgresql_installer_20ee233410/temp_check_comspec.bat
Script exit code: 0

Script output:
«test ok»

Script stderr:

Could not find registry key HKEY_LOCAL_MACHINESOFTWAREPostgreSQLInstallatio nspostgresql-x64-9.6 Data Directory. Setting variable iDataDirectory to empty value
Could not find registry key HKEY_LOCAL_MACHINESOFTWAREPostgreSQLInstallatio nspostgresql-x64-9.6 Base Directory. Setting variable iBaseDirectory to empty value
Could not find registry key HKEY_LOCAL_MACHINESOFTWAREPostgreSQLInstallatio nspostgresql-x64-9.6 Service ID. Setting variable iServiceName to empty value
Could not find registry key HKEY_LOCAL_MACHINESOFTWAREPostgreSQLInstallatio nspostgresql-x64-9.6 Service Account. Setting variable iServiceAccount to empty value
Could not find registry key HKEY_LOCAL_MACHINESOFTWAREPostgreSQLInstallatio nspostgresql-x64-9.6 Super User. Setting variable iSuperuser to empty value
Could not find registry key HKEY_LOCAL_MACHINESOFTWAREPostgreSQLInstallatio nspostgresql-x64-9.6 Branding. Setting variable iBranding to empty value
Could not find registry key HKEY_LOCAL_MACHINESOFTWAREPostgreSQLInstallatio nspostgresql-x64-9.6 Version. Setting variable brandingVer to empty value
Could not find registry key HKEY_LOCAL_MACHINESOFTWAREPostgreSQLInstallatio nspostgresql-x64-9.6 Shortcuts. Setting variable iShortcut to empty value
Could not find registry key HKEY_LOCAL_MACHINESOFTWAREPostgreSQLInstallatio nspostgresql-x64-9.6 DisableStackBuilder. Setting variable iDisableStackBuilder to empty value
[13:35:52] Existing base directory:
[13:35:52] Existing data directory:
[13:35:52] Using branding: PostgreSQL 9.6
[13:35:52] Using Super User: postgres and Service Account: NT AUTHORITYNetworkService
[13:35:52] Using Service Name: postgresql-x64-9.6
Executing cscript //NoLogo «C:UsersАдминистраторAppDataLocalTemppostgre sql_installer_20ee233410prerun_checks.vbs»
Script exit code: 1

Script output:
ЋиЁЎЄ CScript: ЌҐ г¤ Ґвбп * ©вЁ ЁбЇ®«*по饣® п¤а «VBScript» ¤«п бжҐ* аЁп «C:UsersЂ¤¬Ё*Ёбва в®аAppDataLocalTemppostgresql_installer_20ee23 3410prerun_checks.vbs».

Script stderr:
Program ended with an error exit code

Error running cscript //NoLogo «C:UsersАдминистраторAppDataLocalTemppostgre sql_installer_20ee233410prerun_checks.vbs»: Program ended with an error exit code
Cannot delete file C:/Users/Администратор/AppData/Local/Temp/postgresql_installer_20ee233410

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

Понравилась статья? Поделить с друзьями:
  • Postgres syntax error at or near merge
  • Postgres error relation does not exist
  • Postgres error permission denied for table
  • Postgres error codes
  • Postgres error code