PostgreSQL 9.5 не запускается после осеннего обновления Windows 10
Я установил Windows 10 Fall Update (1709) и теперь мой сервер PostgreSQL 9.5 не запускается. Это работало вчера перед обновлением, и я не внес никаких изменений в конфигурацию.
Я проверил просмотрщик событий и нашел следующие сообщения об ошибках:
Похоже, что Microsoft изменила имя локали с обновлением Fall, я не смог найти список доступных имен локалей, поэтому я решил установить Postgres 10, и это подтвердило мое подозрение, postgresql.conf в Postgres 10 теперь читает:
Я изменил значения конфигурации сервера PostgreSQL 9.5 на «Czech_Czechia.1250», и все началось нормально, но проблема в том, что теперь я не могу подключиться к какой-либо базе данных, pgAdmin III выдает мне следующую ошибку:
Есть ли способ вернуть данные? Я не могу создать дамп или запустить pg_upgrade, так как базы данных теперь имеют неверную локаль, и я не могу к ним подключиться. Может быть, есть способ изменить локаль базы данных вручную? Теоретически, это не должно вызывать никаких проблем, так как это только другое имя для одной и той же кодировки.
Postgres каким-то образом загружает локаль по комбинации имени языка и названия региона, поэтому базы данных, созданные до этого изменения, не могут быть подключены, поскольку комбинация языка и региона больше не действительна.
Чтобы исправить это, я скачал Locale Builder 2. от Microsoft, а затем:
Теперь я могу запустить PostgreSQL 9.5 с «Czech_Czech Republic.1250» и PostgreSQL 10 с «Czech_Czechia.1250», и они оба работают.
Я не уверен, нормально ли создавать локаль с тем же именем локали (cs-CZ), но, похоже, это не вызывает никаких проблем, может быть, кто-то может уточнить.
ОС Windows: Не запускается служба PostgreSQL после аварийного выключения или перезагрузки сервера
Инцидент: в ситуации, когда сервер был выключен аварийно, через кнопку выключения или при отсутствии электропитания, то после его включения служба PostgreSQL в некоторых случаях не запускается.
Для версий PostgreSQL:
Некорретное завершение работы службы
Как исправить:
1. Запустите сеанс командной строки от Администратора.
2. Выполните последовательно следующие команды и внимательно следите за их работой.
3. Определить домашний каталог PostgreSQL.
4. Проверьте реальный статус экземпляра службы PostgreSQL.
5. Выполните команду для полной остановки процесса PostgreSQL.
Следующими командами выполняется корректный выход из рабочего состояния сервера СУБД и его запуск.
6. Запустите приложение СУБД.
7. После этого заново остановите процесс. Повтор данного шага вызван тем, что таким образом запуска приложение сервера СУБД корректно завершит недостающие транзакции.
8. После выполненных шагов по перезапуску и правильной остановке экземпляра СУБД запустите службу PostgreSQL.
Служба не запускается. Есть сообщения об ошибках. Отсутствуют исполняемые файлы и DLL-библиотеки СУБД
В некоторых случаях после аварийной перезагрузки или в результате срабатывания антивирусных программ при запуске ОС Windows несколько файлов, которые необходимы для работы СУБД PostgreSQL могут отсутствовать. Это может объясняться критическим сбоем ОС.
При попытке использовать способ для запуска служб и инициирования процесса pg_ctl.exe, будет отображаться сообщение о его отсутствии или недостающих файлов библиотек.
1. Запустите скрипт, с помощью которого, проверьте, что для данной версии СУБД присутствуют все компоненты и файлы, которые входят в состав.
2. Скачайте и разместите файл скрипт в папку с PostgreSQL:
3. Запустите файл скрипта. В результате выполнения будет сформирован файл отчета report.txt.
4. Откройте файл отчета и проверьте, что все компоненты присутствуют.
Обязательно должны присутствовать такие библиотеки и исполняемые файлы, а также все библиотеки DLL.
5. Если какие-либо файлы отсутствуют. Тогда загрузите архив для соответствующей версии PostgreSQL и скопируйте недостающие файлы в папку СУБД
6. После копирования недостающих файлов:
Дополнительная информация
проблема с postgresql
Большинство проблем с подключением Holdem Manager к PostgreSQL можно решить, если установить Holdem Manager и PostgreSQL с помощью комбо-инсталлера (скачать комбо-инсталлер). Он переименует вашу старую папку PostgreSQL и создаст новую, после чего можно будет заново импортировать ваши раздачи в новую базу данных. Если вы не хотите попытаться решить проблему без потери вашей базы данных, читайте нижеприведенные решения.
Также причиной возникновения ошибки может служить имя вашего компьютера на кириллице. Имя компьютера должно быть установлено на латинице.
Приведенные здесь решения применимы для следующих ошибок PostgreSQL:
● Failed to establish a connection to «127.0.0.1». Service ‘PostgreSQL Database Server 8.x’ (pgsql-8.x) failed to start.
● Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host
● PostgreSQL Database service запускается, затем отключается.
● PostgreSQL перестал работать после обновления Windows.
● Другие проблемы с PostgreSQL при запуске Holdem Manager.
1. Убедитесь, что служба UAC (User Account Control) отключена (только для пользователей Windows Vista / 7). Смотрите раздел Holdem Manager&Windows.
2. Перезапустите службу PostgreSQL и перезагрузите компьютер.
Нажмите Пуск / Все программы / PostgreSQL 8.x / Stop Service. Затем нажмите Start Service.
Если это не помогло, удалите файл C:\Program Files\postgresql\8.x\data\postmaster.pid. Если вы его не нашли, больше ничего с похожим названием не удаляйте.
3. Проверьте настройки вашего фаерволла/брандмаузера. См. раздел Проблемы с защитным ПО (фаерволлы, брандмаузеры).
4. Вход в систему с системной учетной записью.
В окне Служб (Пуск / панель управления / Администрирование / Службы) найдите службу PostgreSQL Database Server. Если она не запущена, кликните на нее правой кнопкой мыши и нажмите Пуск. Если служба запустилась, а потом остановилась, или уже была запущенна, то:
1. Кликните правой кнопкой на службу PostgreSQL Database Server и выберите Свойства.
2. Выберите в открывшемся окне меню Вход в систему, скопируйте логин учетной записи и вставьте его в текстовый файл (чтобы потом можно было его восстановить). Убедитесь, что вы помните пароль, который вводили при установке PostgreSQL.
3. Установите вход в систему, как «С системной учетной записью» и нажмите ОК.
4. Перезапустите компьютер.
Если после этого проблема не исчезла, верните обратно установки входа в систему.
5. Проверьте соединение с PostgreSQL.
Запустите Holdem Manager.
Большинство проблем с подключением Holdem Manager к PostgreSQL можно решить, если установить Holdem Manager и PostgreSQL с помощью комбо-инсталлера (скачать комбо-инсталлер). Он переименует вашу старую папку PostgreSQL и создаст новую, после чего можно будет заново импортировать ваши раздачи в новую базу данных. Если вы не хотите попытаться решить проблему без потери вашей базы данных, читайте нижеприведенные решения.
Также причиной возникновения ошибки может служить имя вашего компьютера на кириллице. Имя компьютера должно быть установлено на латинице.
Приведенные здесь решения применимы для следующих ошибок PostgreSQL:
● Failed to establish a connection to \»127.0.0.1\». Service ‘PostgreSQL Database Server 8.x’ (pgsql-8.x) failed to start.
● Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host
● PostgreSQL Database service запускается, затем отключается.
● PostgreSQL перестал работать после обновления Windows.
● Другие проблемы с PostgreSQL при запуске Holdem Manager.
1. Убедитесь, что служба UAC (User Account Control) отключена (только для пользователей Windows Vista \/ 7). Смотрите раздел Holdem Manager&Windows.
2. Перезапустите службу PostgreSQL и перезагрузите компьютер.
Нажмите Пуск \/ Все программы \/ PostgreSQL 8.x \/ Stop Service. Затем нажмите Start Service.
Если это не помогло, удалите файл C:\\Program Files\\postgresql\\8.x\\data\\postmaster.pid. Если вы его не нашли, больше ничего с похожим названием не удаляйте.
3. Проверьте настройки вашего фаерволла\/брандмаузера. См. раздел Проблемы с защитным ПО (фаерволлы, брандмаузеры).
4. Вход в систему с системной учетной записью.
В окне Служб (Пуск \/ панель управления \/ Администрирование \/ Службы) найдите службу PostgreSQL Database Server. Если она не запущена, кликните на нее правой кнопкой мыши и нажмите Пуск. Если служба запустилась, а потом остановилась, или уже была запущенна, то:
1. Кликните правой кнопкой на службу PostgreSQL Database Server и выберите Свойства.
2. Выберите в открывшемся окне меню Вход в систему, скопируйте логин учетной записи и вставьте его в текстовый файл (чтобы потом можно было его восстановить). Убедитесь, что вы помните пароль, который вводили при установке PostgreSQL.
3. Установите вход в систему, как \»С системной учетной записью\» и нажмите ОК.
4. Перезапустите компьютер.
Если после этого проблема не исчезла, верните обратно установки входа в систему.
Не могу запустить PostgreSQL
Добавлено через 2 минуты
а вот какие у меня стоят настройки
Ребята! Не могу запустить программу на Java Postgresql!
Всем привет! Вот первая тема https://www.cyberforum.ru/java-database/thread2496065.html Никак не.
Как и что запустить после установки PostgreSQL?
Всем привет! Помогите пожалуйста с проблемой. Для многих это может ерунда, но для меня как.
Не могу получить изображение из БД PostgreSql
загружаю в БД PostgreSql изображение так ZTable1.Edit;.
Не могу внести данные в postgresql
Использую следующий код и он не выдает ошибок, но и не заносит данные в базу. При проверке.
так, а что я там должен посмотреть? Там куча текстовых файлов
Добавлено через 1 час 13 минут
похоже разобрался. После удаления фаила recovery.conf, который я создавал для репликации всё заработало.
Добавлено через 28 минут
Проблема определённо в этом файле! Но я понять не могу, что я там не того написал?
standby_mode = ‘on’
primary_conninfo = ‘host=192.168.0.3 port=5433 user=User’ \\ip, port, имя пользователя мастера
в логах пишет, что:
не удалось подключиться к главному серверу: не удалось подключиться к серверу: Connection timed out (0x0000274C/10060)
Он действительно работает по адресу «192.168.0.5»
и принимает TCP-соединения (порт 5433)?
Добавлено через 46 секунд
так не могу понять проблему? я же ввёл верный ip и порт слейва
Добавлено через 10 минут
ох, я похоже не то посмотрел
Добавлено через 28 минут
В общем ситуация вообще смешная!
Вот, что там написано:
в psql консоли или в pgadmin.
проверьте еще логи на основном сервере, может быть он еще какие-то предупреждения дает.
если есть разница в параметрах, требуется перезапуск и основного сервера (если не hot_standby) и резервного.
не знаю как, но резервный сервер запустился, но основной из за этого остановился и я его вообще уже никак не могу запустить. В логах на основном сервере вообще ничего не пишут(((( а в логах резервного пишут, что верно ли, что у основного сервера ip 192.168.0.3 и port 5433? я всё перепроверил по несколько раз, ip и port верные, даже пропинговал, чтобы убедиться, что соединение есть
Добавлено через 37 минут
опять же не знаю как (так как я ничего нового не вносил в параметры) запустился и главный сервер. Но остаётся проблема с соединением, что резервный сервер не может подключиться по тому соединению, которое я указал. Я на основном сервере в командной строке ввёл ipconf и опробовал все ip адреса, но как писал, что не видит, так и пишет(
Добавлено через 1 минуту
может мне вместо порта 5433 везде сделать 5432? может в этом дело?
Добавлено через 4 часа 10 минут
вот кстати, сейчас попробовал сделать сделать слейв на другой машине и там точно такая же проблема, мол на сервере wal_level = minimum
хотя на главном сервере у меня как стоял hot_standby так и стоит
Я пытаюсь запустить Postgres 9.2.4 в качестве службы в Windows 7. После установки postgres служба работает нормально. Однако после установки postgres в качестве сервера для другой программы служба перестала работать. Когда я пытаюсь запустить сервис сейчас, я получаю сообщение о том, что:
Когда я пытаюсь запустить программу, которая должна использовать сервер базы данных, я получаю эту ошибку:
«Проблема возникла при попытке войти в систему или создать производственной базы данных. Подробности: не удалось подключиться к серверу; Мог не подключаться к удаленному разъему. Приложение должно теперь закрыть»
Я также столкнулся с этой ошибкой один раз при открытии одной и той же программы:
«Проблема возникла при попытке войти в систему или создать производственной базы данных. Подробности: FATAL: не удалось загрузить pg_hba.conf. приложение должно теперь закрыть.»
Я попытался запустить службу, зарегистрированную как локальную системную учетную запись, а также мою собственную учетную запись (в свойствах свойств postgres) безрезультатно. Я также попытался перезагрузить компьютер. После многих проблем в Интернете, я узнал, что хорошо проверить файл pg_log. Вот содержание последней записи pg_log:
Кажется, что возникают проблемы с файлом pg_hba.conf, который выглядит следующим образом:
В соответствии с многочисленными предложениями в Интернете я попытался изменить верхнюю строку на несколько различных альтернатив (все хосты all trust/host all 127.0.0.1/32 trust/host all 192.168.0.100/24 trust и т.д.). Это имело смысл для меня, поскольку в файле журнала говорилось, что локальные соединения не поддерживаются postgres и также указывают на эту строку. Однако ни одно из моих изменений не повлияло. Я попытался перезагрузить свой компьютер после каждого изменения, но ничего не изменилось.
Когда я искал примеры того, как обычно выглядит файл pg_hba.conf, примеры выглядели немного отличными от моего файла. Я заметил, что в файле программы PostgreSQL в дополнение к pg_hba.conf был также файл 20130529-150444-old-pg_hba.conf, который намного больше напоминал примеры, которые я нашел в Интернете. Этот файл имеет несколько строк комментариев до этих последних нескольких строк:
Я надеялся, что это был оригинальный файл pg_hba.conf, и если я заменил новый файл содержимым старого, postgres начнут работать снова. Нет такой удачи. Я надеялся, что в файле pg_log будет зарегистрировано больше файлов ошибок, чтобы узнать, исчезла ли ранее заявленная ошибка или что-то изменилось, но больше файлов не было зарегистрировано.
Я искал онлайн-службу в течение нескольких дней, и ничего, что я нашел, не сработало. Извините за такой длинный вопрос, но я хотел быть основательным и включить всю соответствующую информацию. Я был бы признателен, если бы кто-нибудь мог пролить свет на эту проблему или предложить предложения.