Postgresql linux ��� 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) игнорируются этой опцией. -d dbname
—dbname = имя_бд
Защищает имя базы данных для подключения. Это эквивалентно указанию dbname в качестве первого неопционального аргумента в командной строке. -e
—echo-запросы Скопируйте все команды SQL, отправленные на сервер, в стандартный вывод. Это эквивалентно установке переменной ECHO для запросов. -E
—echo скрытая Используйте имя файла в качестве источника команд вместо интерактивного чтения команд. После обработки файла psql завершается. Это во многом эквивалентно мета-команде / i. -F сепаратор
—field-сепаратор = сепаратор Используйте разделитель в качестве разделителя полей для выровненного вывода. Это эквивалентно / pset fieldsep или / f. -h имя хоста
—host = имя хоста
Указывает имя хоста компьютера, на котором работает сервер. Если значение начинается с косой черты, оно используется в качестве каталога для сокета Unix-домена. -ЧАС
—html Включите табличный вывод HTML. Это эквивалентно формату / pset html или команде / H. -l
—список Перечислите все доступные базы данных, затем выйдите. Другие параметры без подключения игнорируются. Это похоже на мета-команду / список. -L имя файла
—log-файл = имя_файла Запишите весь вывод запроса в имя файла, в дополнение к обычному месту назначения вывода. -n
—no-Readline Не используйте Readline для редактирования строк и не используйте историю команд. Это может быть полезно для отключения раскрытия вкладки при вырезании и вставке. -о имя файла
—output = имя_файла Поместите весь вывод запроса в имя файла. Это эквивалентно команде / o. порт
—port = порт
Указывает порт TCP или расширение файла локального сокета Unix-домена, на котором сервер прослушивает соединения. По умолчанию используется значение переменной среды PGPORT или, если не установлено, значение порта, указанного во время компиляции, обычно 5432. -P назначение
—pset = Назначение Определяет параметры печати в стиле / pset. Обратите внимание, что здесь вы должны разделить имя и значение знаком равенства вместо пробела. Например, чтобы установить выходной формат LaTeX, вы можете написать -P format = latex. -q
—тихо Указывает, что psql должен выполнять свою работу спокойно. По умолчанию он печатает приветственные сообщения и различный информационный вывод. Если эта опция используется, ничего из этого не происходит. Это полезно с опцией -c. Это эквивалентно включению переменной QUIET. -R разделитель
—record-сепаратор = сепаратор Используйте разделитель в качестве разделителя записей для выровненного вывода. -S
—одна линия Работает в однострочном режиме, где символ новой строки завершает команду SQL, как точка с запятой. -t
—tuples только Отключение печати имен столбцов и колонтитулов итоговых строк -T table_options
—table-атр = table_options Определяет параметры для размещения в теге HTML таблицы. Смотрите / pset для деталей. -U имя пользователя
—username = имя пользователя
Подключение к базе данных в качестве имени пользователя вместо имени по умолчанию. (Конечно, у вас должно быть разрешение на это.) -v назначение
—set = Назначение
—variable = Назначение Выполните присвоение переменной, как мета-команда / set. Обратите внимание, что вы должны разделить имя и значение, если оно есть, знаком равенства в командной строке. -V
—версия Распечатать версию PSQL и выйти. -w
—no-пароль
Никогда не выдавайте запрос пароля. Если серверу требуется аутентификация по паролю, а пароль недоступен другими способами, такими как файл .pgpass, попытка подключения завершится неудачно. Эта опция может быть полезна в пакетных заданиях и сценариях, где ни один пользователь не присутствует для ввода пароля. -W
—пароль
Вынудите psql запросить пароль перед подключением к базе данных. -Икс
—expanded Включите расширенный режим форматирования таблицы. -ИКС,
—no-psqlrc Не читайте файл запуска. -z
—field-сепаратор-ноль Установите разделитель поля для выровненного вывода в нулевой байт. -0
—record-сепаратор-ноль Установите разделитель записей для выровненного вывода в нулевой байт. Это полезно для взаимодействия, например, с xargs -0. -1
—single-транзакции Когда psql выполняет сценарий с параметром -f, добавление этого параметра оборачивает BEGIN / COMMIT вокруг сценария, чтобы выполнить его как одну транзакцию. Это гарантирует, что либо все команды завершены успешно, либо изменения не применяются. -?
—Помогите Показать справку об аргументах командной строки psql и выйти.

Подключение к базе данных PostgreSQL с помощью приложения с графическим интерфейсом pgAdmin

Вы также можете подключиться к базе данных PostgreSQL с помощью приложения pgAdmin GUI. Подключитесь к базе данных по адресу localhost: 5432, используя имя пользователя postgres и предоставленный пароль.

При нажатии на pgAdmin III появится следующий экран:

Теперь дважды щелкните PostgreSQL 9.4 в разделе «Группы серверов». pgAdmin попросит вас ввести пароль. Вы должны предоставить пароль для пользователя postgres для аутентификации.

В разделе «База данных» на этом разделе сервера найдите нужную базу данных и выполните запросы SQL:

Источник

Установка PostgreSQL

Желание сэкономить и получить взамен качественное программное обеспечение, часто приводит веб-мастеров или разработчиков приложений к выводу, что установка и настройка PostgreSQL является единственным надежным выходом. Откуда появилась такая популярность у данного инструмента и как начать им пользоваться, будет данная статья.

Что такое PostgreSQL и зачем она нужна

PostgreSQL – система управления базами данных, после появления которой стал постепенно вытесняться более привычный MySQL. Дело в том, что в отличие от него PostgreSQL имеет ряд непоколебимых преимуществ, среди которых:

  1. Доступные улучшенные или отсутствующие в MySQL функции.
  2. Поддержка расширения возможностей.
  3. Надежная передача данных.
  4. Отсутствие блокировок чтения при параллелизации.

Стоит отметить также то, что привыкать к новому синтаксису почти не придется, ведь используемый в данной СУБД 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 выглядят так:

  1. Запуск работы с СУБД — sudo su postgres.
  2. Переключение в консоль – psql.
  3. Переход на работу с базой от имени созданного пользователя — psql -h localhost mybase username.
  4. Создание простейшей таблицы о, например, роботах -.

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 не такое сложное дело даже для новичка. Однако если опыта в этом деле нет, лучше придерживаться данного руководства, внимательно следуя шаг за шагом. В этом случае многих проблем можно избежать.

Источник

Читайте также:  Linux download managers free download
Оцените статью