Установка и настройка postgresql на debian 8 для работы с 1С

Zerox Обновлено: 05.08.2019 1C, Debian, Linux 17 комментариев 34,090 Просмотры

Основные команды PostgreSQL в интерактивном режиме:

  • \connect db_name – подключиться к базе с именем db_name
  • \du – список пользователей
  • \dp (или \z) – список таблиц, представлений, последовательностей, прав доступа к ним
  • \di – индексы
  • \ds – последовательности
  • \dt – список таблиц
  • \dt+ — список всех таблиц с описанием
  • \dt *s* — список всех таблиц, содержащих s в имени
  • \dv – представления
  • \dS – системные таблицы
  • \d+ – описание таблицы
  • \o – пересылка результатов запроса в файл
  • \l – список баз данных
  • \i – читать входящие данные из файла
  • \e – открывает текущее содержимое буфера запроса в редакторе (если иное не указано в окружении переменной EDITOR, то будет использоваться по умолчанию vi)
  • \d “table_name” – описание таблицы
  • \i запуск команды из внешнего файла, например \i /my/directory/
  • \pset – команда настройки параметров форматирования
  • \echo – выводит сообщение
  • \set – устанавливает значение переменной среды. Без параметров выводит список текущих переменных (\unset – удаляет).
  • \? – справочник psql
  • \help – справочник SQL
  • \q (или Ctrl+D) – выход с программы

Введение

Расскажу немного о возможности работы 1С, при которой можно сэкономить деньги на лицензиях, используя дистрибутив linux и бесплатную бд postgresql. Сервер 1С обычно используют в одной из следующих связок:

  • Сервер 1С на Windows + MSSQL Server. Тут все понятно, самая распространенная и самая дорогая связка. Требуется лицензия для MSSQL сервера.
  • Сервер 1С на Linux + PostgreSQL. Вариант с максимальным использованием бесплатного ПО. Я давно не использовал эту связку. Последний раз тестировал года 4 назад и мне не понравилась работа 1С сервера на linux. Я использовал дистрибутив Debian. Настройка не сильно сложная, но и не сказать, что простая. Надо ставить драйвера для hasp, чтобы сервер увидел ключ. Сервер работал не стабильно, иногда не получалось сделать выгрузку базы, приходилось перезапускать службу сервера. В целом работало, но не очень надежно. Мне тогда довелось пообщаться плотно с компанией, которая на постоянной основе использовала такую связку и админ тоже жаловался, что приходится сервер 1С перезапускать каждую ночь, тогда более ли менее стабильно все работает. С тех пор я не тестировал работу 1С на линуксе, так что про текущее положение дел ничего сказать не могу.
  • Сервер 1С на Windows + PostgreSQL. Более привычный для настройки и управления вариант. Сервер ставится как обычно на windows машину, настраивается традиционным способом, а в качестве бд выступает бесплатная postgresql. О такой связке я и хочу сегодня рассказать.
Читайте также:  Нет звука на компьютере: почему пропал звук и что делать?

Стандартная posgresql не будет нормально работать с базами 1С. В чем там проблема, я не знаю, не разбирался. Для работы с 1С используют отдельные сборки, специально под это заточенные. Мне известны 3 сборки posgresql для работы с 1С:

  1. От Etersoft — 
  2. От Postgrespro — _build
  3. И от самой 1С. Скачать можно через портал поддержки пользователей.

Я установлю и настрою для сравнения сборку от 1С и от Postgrespro, чтобы попытаться понять, где будет выше производительность. Настраивать все будем на сервере Debian 8. Если у вас еще нет настроенного сервера, то рекомендую мои статьи по установке и настройке debian. Я создал 2 одинаковые виртуальные машины для теста и установил на каждую из них разную версию базы данных.

Зачем настраивать Windows вручную

Один из главных предметов гордости Windows 10 — полная автоматизация всего что можно, включая настройку и оптимизацию самой операционной системы. Идеализированный вариант подготовки Windows 10 к использованию, каким его видит компания Microsoft, является донельзя простым:

  1. Вы устанавливаете Windows 10.
  2. Система запускается, сама скачивает все драйвера и обновления, настраивает себя и перезапускается.
  3. Windows 10 готов к работе.

В принципе, эта схема вполне работает, по крайней мере, в большинстве случаев. И если у вас относительно хороший компьютер и вы не испытываете дискомфорта после автоматической настройки Windows 10, можете оставить всё как есть.

А теперь перечислим минусы автоматической настройки:

  • у компании Microsoft полно низкокачественных программ и игр, которые нужно как-то продвигать — часть из них установится автоматически на ваш компьютер;
  • Microsoft хочет чтобы вы платили или смотрели рекламу, а лучше всё сразу;
  • автоматическая настройка Windows 10 не берёт в расчёт устаревшее и слабое железо;
  • Windows 10 — самая шпионящая операционная система за всю историю, а информацию она собирает за счёт ресурсов вашего компьютера;
  • огромное количество второстепенных сервисов, которые работают в фоновом режиме и едят оперативную память;
  • автоматические обновления системы, которые могут застать вас врасплох;
  • обновления приложений, обновления сервисов и обновление всего, лишь бы съесть как можно больше ресурсов и трафика;
  • далеко не всё работает идеально и возможны сбои, а система не будет подавать виду.
Читайте также:  Автоматическая синхронизация времени на компьютере Windows

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

В то же время Windows 10 является на удивление хорошей и весьма производительной системой, которая действительно делает много хорошего в автоматическом режиме. Если вы хотите повырезать весь навязанный мусор и сохранить всё хорошее, что может дать вам Windows 10, не превратив попутно систему в бревно, придётся потратить немного времени и заняться ручной настройкой. Займёт это у вас часа два, но на выходе вы получите самую лучшую систему из всех доступных, к тому же бесплатно.

Установка PostgreSQL

PostgreSQL есть в репозитории Ubuntu, поэтому установка выполняется одной командой. Но сначала нужно проверить обновления самой системы:

sudo apt-get update

Для выполнения команды нужны права суперпользователя. Так что придется вспомнить пароль.

После установки апдейтов инсталлируем PostgreSQL:

sudo apt-get install postgresql postgresql-contrib

PostgreSQL установится вместе с пакетом contrib, в котором содержится дополнительная функциональность, а также утилиты для работы СУБД.

Чтобы убедиться, что все работает, проверим версию:

postgres —version

При установке автоматически создается роль и пользователь postgres.

Отключение графических эффектов

Windows от версии к версии становится все красивее. «Десятка» — не исключение. В системе присутствуют такие украшения, как тени от значков на десктопе, плавно всплывающие меню, прозрачность и так далее. Естественно, их отображение потребляет довольно много ресурсов ПК. Для старых машин это критично. Система начинает тормозить, программы работают медленно, «фризят» и зависают.

Отключение графических эффектов
Отключение графических эффектов
Отключение графических эффектов

Чтобы отключить графические «фишки» в Windows 10:

Отключение графических эффектов
Отключение графических эффектов
Отключение графических эффектов
  1. Через стандартный поиск системы найдите стандартную «Панель управления». Дело в том, что в «десятке» она не отображается ни в «Пуске», ни где-либо еще. Попасть в этот раздел можно только с помощью системного поиска.

    Открываем «Панель управления»

  2. Найдите значок «Система» и щелкните по нему.

    Выбираем «Система»

  3. В левом верхнем углу появившегося окна нажмите на пункт «Дополнительные параметры системы».

    Нажимаем на пункт «Дополнительные параметры системы»

  4. Во всплывшем окошке вы сразу увидите пункт «Быстродействие». Под ним располагается кнопочка «Параметры». Нажмите на нее.

    Нажимаем на «Параметры»

  5. Перейдите в подраздел «Визуальные эффекты».

    Переходим в подраздел «Визуальные эффекты»

  6. Затем напротив пункта «Обеспечить наилучшее быстродействие» поставьте с помощью мыши галочку. Ставим галочку напротив пункта «Обеспечить наилучшее быстродействие»

    Это отключит абсолютно все «украшения» системы. По своему усмотрению можно оставить некоторые из них, если они не тормозят работу Windows 10. Для этого нужно поставить галочку напротив эффекта, который вы хотите включить.

  7. Нажмите в нижнем правому углу окошка кнопку «Применить».

    Нажимаем «Применить»

  8. Закройте окно и в предыдущем нажмите «ОК».

    Нажимаем «ОК»

  9. Перезагрузите ПК.

    Перезагружаем компьютер

Отключение графических эффектов
Отключение графических эффектов

Отключение автоматического обновления

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

Отключение автоматического обновления

Шаг 1. Командой в окошке Win + R откройте оснастку служб Windows 10 и найдите в списке службу «Центр обновления Windows» (обычно она располагается внизу списка) и дважды по ней кликните.

Отключение автоматического обновления

Шаг 2. Тип ее запуска установите «Отключена» и тут же остановите ее, нажав соответствующую кнопку.

Отключение автоматического обновления

Шаг 3. В качестве дополнительной меры переключитесь в текущем окошке на вкладку «Вход в систему», активируйте радиокнопку «Вход с учетной записью». В поле учетной записи вставьте .\Гость, пароль удалите и сохраните настройки. Это ограничит права компонента обновлений.

Отключение автоматического обновления

Хотите узнать больше? У нас есть подробная инструкция о том, как отключить автоматическое обновление Windows 10 различными способами.

Отключение автоматического обновления

Шаг Подключение к серверу баз данных

Во время установки программы в системе автоматически была создана учётная запись администратора баз данных — postgres. На данном этапе доступ к системе баз данных можно получить только через неё. Вы можете либо переключиться в сессию учётной записи postgres и запустить там оболочку программы:

sudo su — postgrespsql

либо запустить оболочку от имени postgres без переключения сессии:

sudo -u postgres psql

Попав тем или иным способом в командную строку psql, вам необходимо знать, как из неё выйти. Это можно сделать с помощью ввода команды выхода:

(сокращение от quit).

Создайте точку восстановления

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

Для этого нажмите кнопку «Пуск» и введите «Панель управления», а затем перейдите к пункту «Система и безопасность» → «Система». Откройте пункт «Защита системы» на панели слева. Щёлкните «Параметры восстановления», включите создание точек восстановления и укажите, сколько места вы хотите отвести под них.

Создайте точку восстановления

Затем ниже выберите «Создать». Введите описание точки восстановления, чтобы вы смогли при необходимости легко её обнаружить, и подождите, пока она не будет создана. Готово. Теперь, если с вашей системой что‑то будет не так, вы легко сможете её восстановить.

Изучите вопрос