- 1С и Linux
- суббота, 23 марта 2019 г.
- Тест 1С и PostgreSQL Windows vs PostgreSQL Linux on Windows
- Подключение к базе данных PostgreSQL в Linux, Windows
- Подключитесь к PostgreSQL из командной строки
- Установка PostgreSQL
- Что такое PostgreSQL и зачем она нужна
- Как установить PostgreSQL на Ubuntu
- Настройка PostgreSQL на Ubuntu
- Создание пользователя PostgreSQL в Ubuntu
- Новая база данных и передача прав
- Команды PostgreSQL Linux
- Удаление PostgreSQL с Ubuntu
- Установка и настройка PostgreSQL на Windows
- Настройка
- Таблица
- Заключение
1С и Linux
Пишу для себя, чтобы не забыть как делал. 95 % рабочее. На комментарии отвечаю, когда увижу.
суббота, 23 марта 2019 г.
Тест 1С и PostgreSQL Windows vs PostgreSQL Linux on Windows
Сравним на одной Windows 10 машине тест гилева(без настройки postgresql.conf)
с PostgreSQL, версия 10.5-24.1C
на Windows
с PostgreSQL, версия 10.5-24.1C на Linux на виртуальной машине vbox сервер 1с на Windows
На той же Windows машине 1C и PostgreSQL под Linux на vbox guest host на Windows
Тест расчета зарплаты на 3000 сотрудников (с оптимизацией postgresql.conf):
с PostgreSQL, версия 10.5-24.1C на Windows
Заполнить 317
Провести 215
с PostgreSQL, версия 10.5-24.1C на Linux на виртуальной машине vbox сервер 1с на Windows
Заполнить 465
Провести 371
На той же Windows машине 1C и PostgreSQL под Linux на vbox guest host на Windows
3. Заполнить 740
Провести 647
Провести и закрыть: 215
Короче миф не нашел подтверждения.
Посокольку не ставил целью сравнивать работу из под windows с нативным линуксом, не подготовил стенд, сравним с тем что было измерено ранее:
Более слабое железо, ниже частота процессора, SATA2
G2020
с настройкой postgresql.conf и без тж
Заполнить: 229 с
Провести: 222 с
1cfresh.com
Заполнить: 225 с
Провести: 260 с
i7-6700
1. Без настройки postgresql.conf и без тж
Заполнить: 156 с
Провести: 114 с
Вывод (сравниваем с G2020 более слабое железо):
1. под Linux (при установке Linux непосредственно на железо) система 1С + PostgreSQL работает минимум в 1,5 раза быстрее (скорее в 2), чем аналогичная на Windows.
2. Linux установленный поверх Windows на виртуальной машине (VirtualBox), даёт замедление работы 1С + PostgreSQL на Linux по сравнению с 1С + PostgreSQL установленной на Windows.
3. PostgreSQL установленный на Linux установленный поверх Windows (cредства виртуализации VirtualBox под Windows) даёт замедление работы 1С (Windows)+ PostgreSQL (Linux) по сравнению с 1С + PostgreSQL установленной на Windows.
Источник
Подключение к базе данных PostgreSQL в Linux, Windows
Подключитесь к PostgreSQL из командной строки
Запуск программы интерактивного терминала PostgreSQL, называемой psql, которая позволяет в интерактивном режиме вводить, редактировать и выполнять команды SQL. Во время установки postgres в вашей операционной системе он создает «начальную БД» и запускает домен сервера postgres. Обычно initdb создает таблицу с именем «postgres», принадлежащую пользователю «текущий пользователь, вошедший в систему»
В командной строке вашей операционной системы введите следующую команду.
Системы на основе Debian, такие как Ubuntu:
Подключиться / войти как root —
Системы на основе Redhat, такие как Centos / Fedora:
Подключиться / войти как root —
Windows:
В Windows текущий пользователь не имеет значения
Получив доступ к базе данных PostgreSQL, вы можете запускать SQL-запросы и многое другое. Вот некоторые распространенные команды PSQL
- Чтобы просмотреть справку по командам psql , введите / ?.
- Чтобы просмотреть справку по командам SQL, введите / h.
- Чтобы просмотреть информацию о текущем соединении с базой данных, введите / conninfo.
- Чтобы составить список таблиц базы данных и их соответствующих владельцев, введите / dt.
- Чтобы получить список всех таблиц, представлений и последовательностей в базе данных, введите / z.
- Чтобы выйти из программы psql , введите / q.
psql — это основанный на терминале интерфейс PostgreSQL. Это позволяет вводить запросы в интерактивном режиме, отправлять их в PostgreSQL и просматривать результаты запроса.
вариант | Описание |
---|---|
-a —echo-все | Выведите все непустые строки ввода на стандартный вывод, когда они прочитаны. Это эквивалентно установке переменной ECHO для всех. |
-А —no-Align | Переключение в режим невыровненного выхода. |
-c команда —command = команда | Указывает, что psql должен выполнить одну командную строку, команду и затем выйти. Это полезно в сценариях оболочки. Файлы запуска (psqlrc и |
/ .psqlrc) игнорируются этой опцией.
—dbname = имя_бд
—echo-запросы
—echo скрытая
—field-сепаратор = сепаратор
—host = имя хоста
—html
—список
—log-файл = имя_файла
—no-Readline
—output = имя_файла
—port = порт
—pset = Назначение
—тихо
—record-сепаратор = сепаратор
—одна линия
—tuples только
—table-атр = table_options
—username = имя пользователя
—set = Назначение
—variable = Назначение
—версия
—no-пароль
—пароль
—expanded
—no-psqlrc
—field-сепаратор-ноль
—record-сепаратор-ноль
—single-транзакции
—Помогите
Подключение к базе данных PostgreSQL с помощью приложения с графическим интерфейсом pgAdmin
Вы также можете подключиться к базе данных PostgreSQL с помощью приложения pgAdmin GUI. Подключитесь к базе данных по адресу localhost: 5432, используя имя пользователя postgres и предоставленный пароль.
При нажатии на pgAdmin III появится следующий экран:
Теперь дважды щелкните PostgreSQL 9.4 в разделе «Группы серверов». pgAdmin попросит вас ввести пароль. Вы должны предоставить пароль для пользователя postgres для аутентификации.
В разделе «База данных» на этом разделе сервера найдите нужную базу данных и выполните запросы SQL:
Источник
Установка PostgreSQL
Желание сэкономить и получить взамен качественное программное обеспечение, часто приводит веб-мастеров или разработчиков приложений к выводу, что установка и настройка PostgreSQL является единственным надежным выходом. Откуда появилась такая популярность у данного инструмента и как начать им пользоваться, будет данная статья.
Что такое PostgreSQL и зачем она нужна
PostgreSQL – система управления базами данных, после появления которой стал постепенно вытесняться более привычный MySQL. Дело в том, что в отличие от него PostgreSQL имеет ряд непоколебимых преимуществ, среди которых:
- Доступные улучшенные или отсутствующие в MySQL функции.
- Поддержка расширения возможностей.
- Надежная передача данных.
- Отсутствие блокировок чтения при параллелизации.
Стоит отметить также то, что привыкать к новому синтаксису почти не придется, ведь используемый в данной СУБД PL/pgSQL является практически братом близнецом Oracle MySQL.
Встроенная библиотека SQLite идеально подходит для построения базы данных, используемой в локальном приложении с постоянным, прямым доступом к жесткому диску. Ведь все данные будут находиться в одном единственном файле, что очень положительно сказывается на скорости чтения находящихся в нем данных.
В завершении, важно упомянуть что данный продукт, в отличие от многих конкурентов, не требует денежных взносов или оформления подписки. PostgreSQL создавался исключительно как объектно-реляционное СУБД с открытым исходным кодом, при этом на голову обгоняющее некоторых титанов рынка.
Как установить PostgreSQL на Ubuntu
Установка и настройка PostreSQL в Ubuntu Linux довольно проста, но неочевидна для нового пользователя. В репозиториях Canonical изначально предусмотрена доступность необходимых пакетов, но для получения и установки наисвежайшей версии необходимо добавить в систему новый источник:
- В терминале выполните команду sudo sh -c ‘echo «deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main» >> /etc/apt/sources.list.d/pgdg.list’
- Подтвердите действие вводом пароля администратора.
- Следующей в установке командой будет wget -q https://www.postgresql.org/media/keys/ACCC4CFasc -O — | sudo apt-key add –
- Добавление завершено, нужно обновить список пакетов sudo apt update
- Для начала установки нужно вписать команду sudo apt install postgresql postgresql-contrib
- Введите большую букву “Д” для подтверждения согласия на установку.
- Установка завершена.
Данная инструкция актуальна и для установки PostgreSQL в Linux Mint, Elementary OS и других производных от Debian — дистрибутивах.
Настройка PostgreSQL на Ubuntu
После установки в Linux – PostgreSQL необходимо его настроить перед началом работы. Дело в том, что данное ПО использует способ аутентификации с привязкой ролей, в каком-то смысле похожую на таковую в Unix-подобных системах. По умолчанию при установке один пользователь уже указан в СУБД — это postgre, аналог root для Linux. Работа из-под его имени крайне не рекомендуется, если не требуется внести глобальных изменений. Так что первое, что нужно сделать из команд при установке, – это создать иную учетную запись.
Создание пользователя PostgreSQL в Ubuntu
- Откройте терминал и вбейте команду sudo su postgres Таким образом выполняется вход в учетную запись postgres Ubuntu стандартного пользователя.
- Зайдите в консоль управление командой psql .
- Укажите пароль для текущего пользователя \password postgres .
- Создайте новую роль, введя команду create user username with password ‘123qwe’. Предварительно замените username на желаемый логин и 123qwe на нужный пароль.
В примере роль с именем fotpc уже была создана, поэтому консоль вернула ошибку. В случае удачного создания, на ее месте будет надпись CREATE.
Новая база данных и передача прав
После появления нового пользователя первым делом нужно организовать базу данных и позволить ему редактировать ее. Для этого:
- Не выходя из терминала после предыдущих шагов, введите create database mybase ; mybase – название базы.
- Передайте права новому пользователю командой grant all privileges on database mybase to username.
- Готово, можно выходить из консоли \q.
На этом первоначальная настройка завершается, и можно переходить к рассмотрению списка базовых команд по управлению СУБД.
Команды PostgreSQL Linux
Основные команды для работы с данной СУБД для Ubuntu выглядят так:
- Запуск работы с СУБД — sudo su postgres.
- Переключение в консоль – psql.
- Переход на работу с базой от имени созданного пользователя — psql -h localhost mybase username.
- Создание простейшей таблицы о, например, роботах -.
CREATE TABLE Robots (
engine_ver int, вариация двигателя.
color_ver int, вариация цвета.
usab real, уровень удобства управления.
Просмотр таблиц — \d
Добавление данных выполняется в две команды:
INSERT INTO Robots (type, color,) VALUES (‘slide’, ‘blue’, ‘south’, ‘2018-01-15’);
INSERT INTO Robots (type, color,) VALUES (‘swing’, ‘yellow’, ‘northwest’, ‘2018-01-15’);
Удаление – DELETE FROM playground WHERE type = ‘blue’.
Перезапуск Postgresql – из нового окна Терминала выполнить sudo service postgresql restart.
Команды для крайнего случая, переустановка PostgreSQL :
apt-get install postgresql
Удаление PostgreSQL с Ubuntu
После привычного удаления пакетов программ может остаться много ненужного. Чтобы не допустить этого, обычно применяется следующая последовательность команд для полного уничтожения всех принадлежащих СУБД данных:
sudo rm -r /var/lib/postgresql/
Установка и настройка PostgreSQL на Windows
Помимо Linux версии ПО, у проекта имеется версия, установка которой рассчитана под системы семейства Windows. Плюсом здешнего инсталлятора можно назвать встроенная возможность установки программы совместно с pgAdmin4 — графической оболочкой для общения с PostgreSQL. Чтобы осуществить установку пакета, необходимо:
- Перейти на официальный сайт проекта – https://www.postgresql.org/download/windows/
- На данной странице необходимо нажать Download the installer.
- Произойдет перенаправление на страницу компании, занимающейся подготовкой и распространением дистрибутива программы. Тут напротив версии продукта нужно нажать кнопку Download под верным наименованием операционной системы и ее разрядностью, после чего начнется загрузка postgresql client.
Требуется отыскать скачанный пакет и запустить его. При этом могут начать устанавливаться дополнительные библиотеки, такие как Microsft Visual C++, и после этих процессов появится главное окно PostgreSQL Installer, в котором нужно нажать Next.
Далее, установщик попросит указать директорию для распаковки файлов. Если это неважно, можно оставить все как есть и не вводить команды.
Следующее окно служит для выбора необходимых компонентов.
Теперь один из важнейших шагов – установка директории для хранения баз данных.
На данном экране необходимо указать и подтвердить пароль для подключения к базам.
Укажите порт, на котором будет функционировать PostgreSQL. Если это не принципиально, можно оставить по умолчанию.
Установка кодировки данных – рекомендуется оставить стандартную во избежание проблем в будущем.
Последние три окна – всего лишь подтверждение внесенных настроек и установка программы.
На завершающем этапе инсталлятор предложит запустить Stack Builder для доступа к расширениям функционала. Чаще всего этого не требуется, так что галочку следует убрать, после чего задать команду Finish.
Настройка
В отличие от Linux, версия ПО под Windows не требует редактировать файл конфигурации PostgreSQL через командную строку. Все взаимодействие с СУБД происходит через графический интерфейс. Для его запуска и начала настройки необходимо:
Найти и запустить в меню Пуск приложение pgAdmin 4.
С недавних пор pgAdmin работает через веб-интерфейс, и открывается через установленный в системе по умолчанию браузер.
Для того чтобы подключиться к локальному хранилищу, необходимо дважды щелкнуть левой кнопкой мыши по серверу PostgreSQL 11, спрятанному во вкладке Servers и ввести созданный на этапе установки пароль. Дабы система запомнила его, можно поставить галочку рядом с пунктом Save Password.
Для начала было бы хорошо сменить язык интерфейса. Это можно сделать специальной командой, зайдя в меню File – Preferences, отыскать там пункт User Language, сменить язык и нажать Ок. Если перевод не применился полностью, следует обновить страницу.
Нового пользователя можно внести командой при помощи правой кнопки мыши: по названию сервера переходом в пункт Роль входа/группы.
Введите желаемое имя, затем во вкладке справа включите все права.
Таблица
Создание таблиц и значений внутри пользовательского интерфейса гораздо проще, нежели чем работа в СУБД из-под Linux, и не вызовет вопросов у новичков, что положительно сказывается на продуктивности. Однако создание самой базы не столь очевидно. Для этого нужно раскрыть корневой каталог сервера, перейти в каталог с базами и создать новую через меню, вызываемое нажатием правой кнопки мыши.
Теперь внесите название базы, укажите владельца и, если нужно, внесите комментарий
В базе данных раскройте подпункт Схемы – Public. Найдите пункт Таблицы, нажмите правой кнопкой мыши и создайте таблицу.
Введите название, выберите владельца и нажмите Сохранить.
На этом настройка завершена.
Заключение
Как видно из статьи, установка и настройка PostgreSQL не такое сложное дело даже для новичка. Однако если опыта в этом деле нет, лучше придерживаться данного руководства, внимательно следуя шаг за шагом. В этом случае многих проблем можно избежать.
Источник