четверг, 28 июля 2016 г.

PostgreSQL для 1С. "Мощный" пост

- При установке нужно изменить кодировку на UTF8 (и сервер и клиент).
- Перенос баз PostgreSQL на другой диск Windows
1. Останавливаем сервис postgresql.
Пуск — Выполнить, вводим services.msc и жмём Enter... Находим PostgreSQL Database Server, кликаем правой кнопкой мыши, и нажимаем Остановить.
2. Переносим базы.
Выбираем диск, на который необходимо перенести базы. Например диск E. На этом диске создаём папку PostgreSQL\data. В эту папку копируем содержимое  папки, которая создалась по умолчанию при установке PostgreSQL — C:\Program Files (x86)\PostgreSQL\9.1.2-1.1C\data.
3. Меняем путь к базам в реестре Windows.
Пуск — Выполнить, вводим regedit и жмём Enter.
В редакторе реестра переходим к ключу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\pgsql-9.1.2-1.1C и открываем для изменения строковой параметр  ImagePath.  В нем меняем путь к базам.
Старый путь обычно выглядит так — «C:\Program Files (x86)\PostgreSQL\9.1.2-1.1C\bin\pg_ctl.exe» runservice -w -N «pgsql-9.1.2-1.1C» -D «C:\Program Files (x86)\PostgreSQL\9.1.2-1.1C\data\»
Параметр -D указывает на директорию где хранятся наши базы, поэтому меняем ее на — «E:\PostgreSQL\data\»
То есть полная строка будет выглядеть примерно так — «C:\Program Files (x86)\PostgreSQL\9.1.2-1.1C\bin\pg_ctl.exe» runservice -w -N «pgsql-9.1.2-1.1C» -D «E:\PostgreSQL\data\»
- С предприятием 8.2 "стандартные" версии от 1С работают только до 9.1.9 включительно.
- При использовании 8.2 и Postgre 9.1.9 файл \data\postgresql.conf уже имет правильные настройки.
Если возникает ругань "syntax error at or near "SECOND" at character 227", а при попытке повторного создания "DATABASE не пригоден для использования" то в postgresql.conf нужно заменить соответствующие строки на
escape_string_warning = off
standart_conforming_strings = off
и вероятно (по некоторым источникам) снять коментарий с
backslash_quote = safe_encoding

вторник, 19 июля 2016 г.

Сразу после установки Ubuntu 14.04 Desktop

sudo apt-get update 
TeamWiever 10 устанавливается только 32 (как и написано еще 3 года назад!). Можно скачать с сайта и установить через Центр приложений Предыдущие версии TeamViewer


Установка зависимостей 1С
sudo apt-get install imagemagick
sudo apt-get install libgsf-1-114
sudo apt-get install libglib2.0
sudo apt-get install ttf-mscorefonts-installer
sudo apt-get install unixodbc


Установка сервера 1С ЗАМЕНА ВЕРСИИ ПРОИСХОДИТ АНАЛОГИЧНО (если скачан Firefox-ом, оставлям только пакеты 1c-enterprise83-common и 1c-enterprise83-server, а также соответвующие им nls-пакеты)
cd ~/Загрузки/deb64
sudo dpkg -i *.deb


sudo apt-get -f install


sudo service srv1cv83 status



Установка клиента 1С
cd ~/Загрузки/client.deb64
sudo dpkg -i *.deb


Если есть проблемы при установке пакетов или при запуске появляется "ошибка загрузки компоненты frame" то еще раз
sudo apt-get -f install


Установка Postgres
(зависимость)
cd ~/Загрузки
sudo dpkg -i libicu48_4.8.1.1-3ubuntu0.6_amd64.deb


(пакеты)
cd ~/Загрузки/postgresql-9.4.2-1.1C_amd64_deb
sudo dpkg -i libpq5_9.4.2-1.1C_amd64.deb
sudo dpkg -i postgresql-client-common_154.1.1C_all.deb
sudo dpkg -i postgresql-common_154.1.1C_all.deb
sudo dpkg -i postgresql-client-9.4_9.4.2-1.1C_amd64.deb
sudo dpkg -i postgresql-9.4_9.4.2-1.1C_amd64.deb
sudo dpkg -i postgresql-contrib-9.4_9.4.2-1.1C_amd64.deb




Установка пароля суперпользователю СУБД postgres.

Открываем /etc/postgresql/9.4/main/pg_hba.conf и найдем в нем строку:

local all postgres peer

и приведем ее к виду:

local all postgres trust

Перезапустим службу:
service postgresql restart

Теперь установим пароль командой:
psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD 'password'"

где password - желаемый пароль


service postgresql restart

Предыдущие версии TeamViewer - ссылка!