Linux для postgresql: Настройка PostgreSQL под Linux / Хабр

Содержание

Как запустить PostgreSQL в Linux?

Когда мы говорим о работе с базами данных в любой операционной системе, всегда обсуждаются системы управления базами данных (СУБД). PostgreSQL также является СУБД, которая попадает в категорию систем управления реляционными базами данных, т. Е. Занимается управлением и работой реляционных баз данных. Эта реляционная СУБД позволяет гибко создавать базы данных, управлять ими и устанавливать их в любой известной операционной системе, например Linux, macOS и Windows. Именно поэтому эта СУБД получила большую известность среди многих программистов.

Эта реляционная СУБД является бесплатной и имеет открытый исходный код, что способствует ее широкому использованию в различных отраслях промышленности. Более того, эта СУБД имеет дело с типом транзакций — ACID, т. Е. Она может эффективно выполнять транзакции со свойствами ACID (атомарность, согласованность, изоляция и надежность). Это означает, что если у вас есть данные с этими свойствами и вы хотите создать для них реляционную базу данных, вам обязательно следует рассмотреть возможность использования сервера PostgreSQL.

С момента запуска этой реляционной СУБД в 1996 году она претерпела несколько обновлений, поэтому ее функциональность сравнима с любой из последних систем управления реляционными базами данных. Более того, эта СУБД также обеспечивает усовершенствования функций традиционных систем управления базами данных и полное соответствие с SQL. Эта реляционная СУБД поддерживает широкий спектр собственных типов данных и некоторые типы данных, определяемые пользователем. В дополнение к этому, он также обрабатывает различные версии ваших баз данных, сохраняя при этом их параллелизм чрезвычайно изящным образом.

Концепция наследования также хорошо работает с таблицами, созданными в базах данных этой СУБД. Это означает, что вы можете очень удобно позволить таблице наследовать свойства своей родительской таблицы при использовании сервера PostgreSQL. Помимо этого, эта СУБД также позволяет создавать резервные копии ваших данных в Интернете, предотвращая любые потери данных. Кроме того, он также поддерживает восстановление на определенный момент времени для облегчения доступа к восстановленным данным. К настоящему времени мы достаточно обсудили соответствующие функции сервера PostgreSQL. Теперь самое время поговорить о самом фокусе этой статьи.

Цель этой статьи — научить вас процедуре установки сервера PostgreSQL в дистрибутиве Linux, то есть Ubuntu 20.04. Вы также можете использовать любой другой вариант Linux по вашему выбору, если хотите. Однако описанный ниже метод будет отлично работать с системой Ubuntu 20.04.

Содержание

  1. Методика начала работы с PostgreSQL в Ubuntu 20.04
  2. Шаг № 1: Подготовьте вашу систему к установке PostgreSQL
  3. Шаг № 2: Запустите команду установки для PostgreSQL
  4. Шаг № 3: проверьте активный статус PostgreSQL
  5. Шаг № 4: Запустите PostgreSQL, получив доступ к его серверу
  6. Шаг № 5: Войдите в консоль PostgreSQL
  7. Дополнительный совет
  8. Совет № 1: как выйти из консоли PostgreSQL?
  9. Совет № 2: Как выйти из сервера PostgreSQL?
  10. Заключение

Методика начала работы с PostgreSQL в Ubuntu 20.

04

Чтобы начать работу с PostgreSQL в системе Ubuntu 20.04, вам необходимо выполнить следующие шаги в указанном порядке:

Шаг № 1: Подготовьте вашу систему к установке PostgreSQL

Перед установкой чего-либо в любом дистрибутиве Linux настоятельно рекомендуется обновить систему. Этой цели можно достичь с помощью следующей команды:

$ sudo apt update

Шаг № 2: Запустите команду установки для PostgreSQL

После того, как вышеупомянутая команда завершит свое выполнение, следующим шагом будет выполнение следующей команды в вашем терминале Ubuntu 20.04:

$ sudo apt install postgresql

Эта команда установит PostgreSQL в нашу систему Ubuntu 20.04, что является для нас обязательным, т.е. мы не сможем запустить его, если он не установлен в нашей системе Ubuntu 20.04.

С помощью этой команды вы сможете очень удобно установить PostgreSQL в вашу систему, и весь этот процесс займет несколько минут; однако он уже установлен в нашей системе. Поэтому после того, как мы выполнили указанную выше команду в нашей системе Ubuntu 20.04, нам было представлено сообщение, показанное на изображении ниже:

Однако, как только вы устанавливаете сервер PostgreSQL в свою систему Ubuntu 20.04 (если он еще не установлен на нем), то во время установки вам будет предложено один раз подтвердить свое действие. Как только вы это сделаете, процесс установки сервера PostgreSQL продолжится в вашей системе Ubuntu 20.04 и завершится после успешной установки, что приведет к отображению сообщения об успешном завершении на терминале.

Шаг № 3: проверьте активный статус PostgreSQL

Нам также необходимо убедиться, что сервер PostgreSQL активен в нашей системе. Для этого мы можем проверить его статус с помощью следующей команды:

$ sudo systemctl status postgresql

Результат, представленный на изображении ниже, подтверждает, что PostgreSQL активен в нашей системе. Однако здесь следует отметить, что этот сервер сейчас не работает. Он запустится только после того, как мы запустим этот сервер. Именно поэтому статус оказался «активен (вышел)», а не «активен (работает)».

Шаг № 4: Запустите PostgreSQL, получив доступ к его серверу

После проверки состояния сервера PostgreSQL в нашей системе Ubuntu 20.04 мы получим доступ к этому серверу, чтобы он мог начать работу, с помощью следующей команды:

$ sudo –i –u postgres

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

Шаг № 5: Войдите в консоль PostgreSQL

Наконец, чтобы поиграть с базами данных, нам нужно войти в консоль PostgreSQL, что можно сделать с помощью команды, показанной ниже:

$ psql

Вы можете увидеть консоль PostgreSQL на следующем изображении:

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

Дополнительный совет

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

Совет № 1: как выйти из консоли PostgreSQL?

Для выхода из консоли сервера PostgreSQL вам необходимо ввести «\ q» в этой консоли и нажать клавишу Enter, как показано на следующем изображении:

Как только вы это сделаете, вы выйдете из консоли сервера PostgreSQL.

Совет № 2: Как выйти из сервера PostgreSQL?

Теперь для выхода из сервера PostgreSQL вам необходимо выполнить команду, показанную ниже:

$ exit

Когда вы запустите эту команду, вы успешно выйдете из сервера PostgreSQL.

Заключение

Из этого руководства вы легко поймете, насколько просто запустить PostgreSQL в системе Linux. Мы использовали систему Ubuntu 20. 04 для объяснения этого метода. Главное, что вам нужно, — это установленный в вашей системе сервер PostgreSQL. Если вы установили его в своей системе и он находится в активном состоянии, то запуск этого сервера в вашей системе займет всего несколько секунд. Кроме того, в качестве дополнительного совета мы также научили вас, как выйти из консоли сервера PostgreSQL и как выйти из этого сервера.

Офлайновая установка PostgreSQL Pro 14 на Аstra linux CE orel 2.12 | Gilev.ru

Все статьи цикла:
Zabbix сервер в Астра линукс
Apache в астра линукс
Установка средств администрирования 1c
HandyBackup PostgreSQL
Сlonezilla
Обеспечение восстановления системы ручным копированием VM.
Нехватка места на диске Astra linux и подключение дисков
Установка сервера 1с 8.3.22.1750 на Astra linux CE orel
Офлайновая установка PostgreSQL Pro 14 на Аstra linux CE orel 2.12
Установка xrdp в астра линукс
Установка дополнительных репозиториев в Astra linux
Установка Astra linux в среду VMWare ESXi 6. 7

 

эта статья является продолжением серии обучающих статей, предыдущая http://www.gilev.ru/astra_xrdp/

Подготовка дистрибутива Postgresql Pro 14

Любым образом скачиваем с ресурса вендора нужную нам версию субд для нашей ОС https://repo.postgrespro.ru/pg1c-14/astra-orel/2.12/pool/main/p/postgrespro-1c-14/. Обратите внимание нам нужны все deb-пакеты. Но не для установки, а для архивного хранения. Потому что если вы ставите Postgres, потом пройдет несколько лет, и ни какой гарантии нет что именно этот дистрибутив вы потом сможете найти ! Кстати скачать вы можете и с другого комьютера, а затем deb-пакеты на флешке перенести к нужной машине, если у нее нет выхода в интернет.

В прошлой статье мы уже пользовались менеджером файлов, открываем его и идем в папку Загрузки, куда скачались наши файлы. У вас это может быть другое место, если вы например на флешке приносили. Вырезаем.

и переносим всё на рабочий стол, где специально создаем каталог distr_pg_pro_14_7_astra_orel.
Установим первый пакет — libs, он вспомогательный, нужен чтобы далее встал сервер.
Делаем двойной щелчок мышью на нем. И Установить.

Пакет у вас не установится. Потому что вы запускаете процесс с неполными правами.
Надо как в предыдущей статье запустить фаловый менеджер через контекстное меню

И тогда вы получите правильный ответ:

Далее ставим клиента PG. Таком по факту будет далее выступать сервер 1C, консоль администрирования PGAdmin, подключение через командную строку psql.

И этот пакет встает.

Но вот следующие два postgrespro-1c-14-contrib_14.7-1.orel_amd64.deb и postgrespro-1c-14-server_14.7-1.orel_amd64.deb надо ставить в паре, так как они ссылаются друг на друга. Через графический менеджер Synaptic как мы ставили два пакета xrdp сходу не получится, потому наших пакетов нет в репозитарии Astra. Конечно можно было бы заморочится в пуск — мультимедиа — Запись дисков k3b создать из наших пакетов iso-файл, передать его наружу, подмонтировать в виртуалку как CD и подцепить в репозитарий. Ну или другим длинным путем. Но в нашем контексте эффективности в интересах решения быстро задачи установки 1с там где программисты нарукожипили и можно существенно быстрее и без потери смысла сделать через командную строку, то так и будем делать.
Вызовем терминал Fly прямо из менеджера файлов, чтобы не перемещаться в командной строке до нужного каталога

Скопируйте команду
sudo dpkg -i postgrespro-1c-14-contrib_14.7-1.orel_amd64.deb postgrespro-1c-14-server_14.7-1.orel_amd64.deb
Что такое за «магия» dpkg читаем по ссылке.
sudo повышает права текущего пользователя до максимальных, подробнее здесь
Указывая после параметра -i имена пакетов через пробел мы тем самым даем команду установить пакеты.
Реакция системы будет примерно такая

Чисто теоретически можно было бы поставить документацию postgrespro-1c-14-docs-ru_14.7-1.orel_all.deb , но кто же её читает! 🙂
На этом установка почти завершена.

Следующая команда вообще не имеет графического представления. Разработчики не озадачились гуи интерфейсом установки. Поэтому просто тупо выполняем:

sudo /opt/pgpro/1c-14/bin/pg-wrapper links update

Настройка PostgreSQL после установки

Создадим системные базы и настройки
sudo /opt/pgpro/1c-14/bin/pg-setup initdb --tune=1c --locale=ru_RU.UTF-8

Если нигде не ошиблись, то сервер уже запуститься командой:
sudo systemctl start postgrespro-1c-14

На время первоначальной настройки упростим себе авторизацию, открыв менеджером файлов под администратором

или отредактируем отвечающий за это файл редактором текстовой строки:
sudo nano /var/lib/pgpro/1c-14/data/pg_hba.conf
откроется содержимое настроек, крутим вниз до конца
находим строчку
local all all peer
заменяем её на
local all all trust
т.е. разрешаем подключаться без авторизации через Unix-сокет (почти аналог Shared memory у MS SQL Server)
далее в строках ниже везде где видите слово peer или слово md5 — заменяете их словом trust
другими словами, временно ослабляете гайки по безопасности, потом ближе к реальной работе назад закрутите.
Пока надо проверить работоспособность в целом.
Далее нажимаете комбинации клавиш:
ctrl+o
enter
crtl+x

теперь перезапустите службу postgrespro-1c-14 для того, чтобы применить сделанные изменения:

sudo systemctl restart postgrespro-1c-14
Примечание. Если сервер при попытке старта ругнется, значит вы только что ошиблись в синтаксисе при корректировке файла pg_hba.conf, внимательно его снова посмотрите, найдите ошибку и исправьте

Зададим пароль системной учетки postgres на уровне субд:
/opt/pgpro/1c-14/bin/psql -U postgres -p 5432 -c "alter user postgres with password 'password';"

Запишите на бумажку пароль и не потеряйте.

Вам также пригодится PgAdmin4 , установка его описана здесь.

И да, более легкий вариант онлайн-установки описан здесь, но зато вы теперь сможете поставить и без интернета субд.

Осталось перенести дистрибутив на диск с архивами и на этом данный этап завершен.

В следующей статье развернем сервер 1С.

Как запустить PostgreSQL в Linux?

Всякий раз, когда мы говорим о работе с базами данных в любой операционной системе, всегда упоминаются системы управления базами данных (СУБД). PostgreSQL также является СУБД, которая относится к категории систем управления реляционными базами данных, т. е. занимается управлением и работой с реляционными базами данных. Эта реляционная СУБД обеспечивает гибкость создания баз данных и управления ими, а также их установку в любой известной операционной системе, т. е. в Linux, macOS и Windows. Именно поэтому эта СУБД так известна многим программистам.

Эта реляционная СУБД является бесплатной и имеет открытый исходный код, что еще больше способствует ее широкому использованию в различных отраслях промышленности. Кроме того, тип транзакций, с которыми работает эта СУБД, является ACID, т. е. она может эффективно выполнять транзакции со свойствами ACID (атомарность, непротиворечивость, изоляция и устойчивость). Это означает, что если у вас есть данные с этими свойствами и вы хотите создать для них реляционную базу данных, вам определенно следует рассмотреть возможность использования сервера PostgreSQL.

С момента запуска этой реляционной СУБД в далеком 1996 году она претерпела несколько модернизаций, в связи с чем ее функциональность сравнима с любой из последних систем управления реляционными базами данных. Кроме того, эта СУБД также обеспечивает усовершенствование функций традиционных систем управления базами данных и полное соответствие SQL. Эта реляционная СУБД поддерживает широкий спектр собственных типов данных и некоторые пользовательские типы данных. В дополнение к этому, он также обрабатывает различные версии ваших баз данных, поддерживая их параллелизм чрезвычайно изящным образом.

Концепция наследования также хорошо работает с таблицами, созданными в базах данных этой СУБД. Это означает, что вы можете позволить таблице очень удобно наследовать свойства своей родительской таблицы при использовании сервера PostgreSQL. Помимо этого, эта СУБД также позволяет вам создавать резервные копии ваших данных в Интернете, предотвращая любые потери данных. Кроме того, он также поддерживает восстановление на определенный момент времени для упрощения доступа к восстановленным данным. К настоящему времени мы достаточно обсудили соответствующие функции сервера PostgreSQL. Теперь самое время поговорить о сути этой статьи.

Цель этой статьи — научить вас процедуре установки сервера PostgreSQL в дистрибутиве Linux, то есть в Ubuntu 20.04. Вы также можете использовать любую другую версию Linux по вашему выбору, если хотите. Однако описанный ниже метод отлично работает с системой Ubuntu 20.04.

Способ начала работы с PostgreSQL в Ubuntu 20.04:

Для начала работы с PostgreSQL в системе Ubuntu 20.04 необходимо выполнить следующие шаги в указанном порядке:

Шаг № 1: Подготовьте вашу систему к установке PostgreSQL:

Перед установкой чего-либо в любом дистрибутиве Linux настоятельно рекомендуется обновить систему. Эта цель может быть достигнута с помощью команды, указанной ниже:

$ sudo apt update

Шаг № 2: Запустите команду установки для PostgreSQL:

После того, как вышеупомянутая команда завершит свое выполнение, следующая шаг — выполнить следующую команду в терминале Ubuntu 20. 04:

$ sudo apt install postgresql

Эта команда установит PostgreSQL в нашу систему Ubuntu 20.04, что является обязательным для нас, т. е. мы не сможем запустить его, если он не установлен в нашей системе Ubuntu 20.04.

С помощью этой команды вы сможете очень удобно установить PostgreSQL в вашей системе, и весь этот процесс займет несколько минут; однако он уже был установлен в нашей системе. Поэтому нам было представлено сообщение, показанное на изображении ниже, после того, как мы выполнили команду, упомянутую выше, в нашей системе Ubuntu 20.04:

Однако, как только вы устанавливаете сервер PostgreSQL в своей системе Ubuntu 20.04 (если он еще не установлен на ней), то во время установки вас один раз попросят подтвердить ваши действия. Как только вы это сделаете, процесс установки сервера PostgreSQL продолжится в вашей системе Ubuntu 20.04 и завершится после успешной установки, поэтому на терминале отобразится сообщение об успешном завершении.

Шаг № 3. Проверка активного состояния PostgreSQL:

Нам также необходимо убедиться, что сервер PostgreSQL активен в нашей системе. Для этого мы можем проверить его статус с помощью следующей команды:

$ sudo systemctl status postgresql

Вывод, представленный на изображении ниже, подтверждает, что PostgreSQL активен в нашей системе. Однако здесь следует отметить, что этот сервер сейчас не работает. Он будет работать только после того, как мы запустим этот сервер. Именно поэтому статус оказался «активен (закрыт)» вместо «активен (выполняется)».

Шаг № 4: Запустите PostgreSQL, обратившись к его серверу:

После проверки состояния сервера PostgreSQL в нашей системе Ubuntu 20.04 мы получим доступ к этому серверу, чтобы он мог начать работу с помощью следующей команды:

$ sudo –i –u postgres

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

Шаг № 5: Войдите в консоль PostgreSQL:

Наконец, чтобы поиграть с базами данных, нам нужно войти в консоль PostgreSQL, что можно сделать с помощью команды, показанной ниже:

$ psql

Вы можете смотрите консоль PostgreSQL на следующем изображении:

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

Дополнительный наконечник:

В качестве дополнительного совета мы хотели бы научить вас, как вернуться к вашему обычному терминалу в Ubuntu 20.04. Для этого вам сначала нужно выйти из консоли PostgreSQL, после чего вам нужно будет выйти из сервера PostgreSQL. Это можно сделать, следуя двум приведенным ниже советам:

Совет № 1: Как выйти из консоли PostgreSQL?

Для выхода из консоли сервера PostgreSQL вам нужно ввести в этой консоли «\q» и нажать клавишу Enter, как показано на следующем рисунке:

Как только вы это сделаете, вы выйдете из консоли сервера PostgreSQL.

Совет № 2: Как выйти из PostgreSQL Server?

Теперь для выхода из сервера PostgreSQL вам нужно выполнить команду, показанную ниже:

$ exit

После выполнения этой команды вы успешно выйдете из сервера PostgreSQL.

Вывод:

Из этого руководства вы легко поймете, насколько просто запустить PostgreSQL в системе Linux. Мы использовали систему Ubuntu 20.04 для объяснения этого метода. Главное, что вам нужно, это установленный в вашей системе сервер PostgreSQL. Если вы установили его в своей системе и его статус активен, то запуск этого сервера в вашей системе занимает всего несколько секунд. Более того, в качестве дополнительной подсказки мы также научили вас, как выйти из консоли сервера PostgreSQL и как выйти из этого сервера.

Arch Linux — postgresql 15.3-1 (x86_64)

Зависимости (33)

  • отделение интенсивной терапии
  • крб5
  • либлдап
  • libxml2
  • libxslt
  • llvm-libs
  • лз4
  • открываетсл>=1. 0.0
  • Пэм
  • postgresql-libs> = 15,3
  • строка чтения>=6.0
  • системные библиотеки
  • зстд
  • logrotate
    (необязательный)
    — автоматическая ротация системных журналов
  • перл
    (необязательный)
    — для поддержки PL/Perl
  • postgresql-старое-обновление
    (необязательный)
    — обновление с предыдущей основной версии с помощью pg_upgrade
  • питон
    (необязательный)
    — для поддержки PL/Python 3
  • tcl
    (необязательный)
    — для поддержки PL/Tcl
  • лязг
    (делать)
  • отделение интенсивной терапии
    (делать)
  • крб5
    (делать)
  • либлдап
    (делать)
  • libxml2
    (делать)
  • libxslt
    (делать)
  • llvm
    (делать)
  • открываетсл>=1.0.0
    (делать)
  • Пэм
    (делать)
  • перл
    (делать)
  • питон
    (делать)
  • системад
    (делать)
  • tcl>=8.6.0
    (делать)
  • утилита-линукс
    (делать)
  • zlib
    (делать)

Требуется по (56)

  • глом
  • pg-safeupdate
  • почта
  • postgresql-ip4r
  • Python-тестирование.