кодировка базы postgres UTF8

    • NOVMA
      NOVMA
      Бронза
      На форуме с: 09.04.2011 Сообщения: 417
      В администраторе postgres создавал резервные копии баз. Обратил внимание, что в свойствах основной базы стоит кодировка UTF8, хотя при установке postgre в конфигах кластера баз ставил win1251. У второй базы он и есть (win1251). Почему так, и чем это грозит.

      Стоит сказать, что я хочу эти базы восстановить в чистой программе postgres на другом винте, какую мне там кодировку задавать при установке? И еще, при установке возможно указать место установки на раздел 1, а сами базы на раздел 2 одного и того же диска?

      Спасибо.
  • 8 ответов
    • vpmarat
      vpmarat
      Модератор
      Модератор
      На форуме с: 22.01.2008 Сообщения: 83.738
      1) 1251 - это всего лишь русские буквы. Ну, и английские, но это по умолчанию. А если тебе попадется игрок с именем, в котором что-то шведское, к примеру - буква эта пропадет, могут быть проблемы.
      А в UTF-8 есть всё. Насчет корейских иероглифов не уверен, но уж символы всех европейских языков - точно.
      Потому надо UTF (если программа позволяет).

      2) Как раз так и надо делать. Но нюанс: подобную установку можно провернуть только из "отдельного" инсталлятора Постгри. Тот, который вложен в установщик ХМ, например - ставит все по дефолтным путям, ничего не спрашивая.
    • NOVMA
      NOVMA
      Бронза
      На форуме с: 09.04.2011 Сообщения: 417
      часов 5-6 бился с раздельной установкой в результате сама программа ставится без ошибок, НО после такой установки не запускается служба postgre выдает ошибку 1053, с правами все перепробовал все равно одно и тоже.
      Решил проверить по другому:
      1)взял свою папку data поставил на нужный раздел (не системный), по инструкции отсюда: Установка/переустановка PostgreSQL (повторная установка)
      2) поковырялся в файлике конфиг опять же по инструкции
      3) установил снова на этот раздел (не системный) postgres, только полностью всю не разбивая
      и все работает базы в pgadmin открываются, надеюсь в ХМ будут работать, сейчас его буду ставить.
    • NOVMA
      NOVMA
      Бронза
      На форуме с: 09.04.2011 Сообщения: 417
      Ещё нюанс, при установке на несистемный диск postgre, ее нет в списке программ при попытке добавить в исключения брандмауэра Windows 7
    • vpmarat
      vpmarat
      Модератор
      Модератор
      На форуме с: 22.01.2008 Сообщения: 83.738
      А ты вручную файлы покажи
      в папке bin
      postgres.exe
      pg_ctl.exe
    • NOVMA
      NOVMA
      Бронза
      На форуме с: 09.04.2011 Сообщения: 417
      все прописал и в файрвол и в защитник, после перезагрузки компа опять проблема с запуском постгреc, ошибка другая (Служба PostgreSQL запущена, а затем остановлена. Некоторые службы останавливаются сами, если им нечего делать) :f_mad:
    • NOVMA
      NOVMA
      Бронза
      На форуме с: 09.04.2011 Сообщения: 417
      Помогло это
      Оригинал пользователя vpmarat
      В некоторых случаях помогает такая последовательность при нестарте Постгри:
      1. Панель управления - администрирование - Службы. Найти PostgreSQL Database Server. Если он не запущен, правый клик и стартовать.
      Если запускается, а потом все равно останавливается (или уже запущен):
      Правый клик - свойства - Log On. Скопируйте имя юзера в поле "This Account" в Блокнот - может понадобиться. И вы должны помнить пароль от него!
      А теперь переключите на Local System Account и нажмите Apply и OK.
      Перегрузить комп и проверить, осталась ли проблема.
      Сервис снова работает идем далее
    • NOVMA
      NOVMA
      Бронза
      На форуме с: 09.04.2011 Сообщения: 417
      Установил ХМ все работает, спасибо, тему можно закрывать.
    • vpmarat
      vpmarat
      Модератор
      Модератор
      На форуме с: 22.01.2008 Сообщения: 83.738
      Тема закрыта по просьбе ТС