Установка PostgreSQL из дистрибутива Linux

В этой статье мы постарались систематизировать основные команды Linux. Команды, которые вы увидите в этом списке, одинаково верно работают в разных дистрибутивах, включая Debian, Gentoo, Ubuntu, ASPLinux, ALTLinux и т. д. Главная цель статьи — создать список основных команд Linux, что упростит как изучение, так и эксплуатацию этой операционной системы.

Команды Linux для навигации в терминале

  1. &&. Строго говоря, это не команда. Если вы хотите выполнить сразу несколько команд, поставьте между ними двойной амперсанд вот так: первая_команда && вторая_команда. Терминал выполнит команды по порядку. Вы можете ввести столько команд, сколько захотите.
  2. alias. Присваивает созданные вами названия длинным командам, которые вы не можете запомнить. Введите alias длинная_команда короткая_команда.
  3. cd. Изменяет текущую терминальную папку. Когда вы запускаете терминал, он использует вашу домашнюю папку. Введите cd адрес_папки, и терминал будет работать с файлами, которые там находятся.
  4. clear. Очищает окно терминала от всех сообщений.
  5. history. Отображает все недавно введённые вами команды. Кроме того, вы можете переключаться между недавними командами с помощью клавиш «Вверх» и «Вниз». Если вы не хотите, чтобы введённая вами команда была записана, поставьте перед ней пробел так: ваша_команда.
  6. man. Отображает руководство по программам и командам Linux. Введите man имя_пакетаили man ваша_команда.
  7. whatis. Отображает краткое описание какой-либо программы. Введите команду и название программы whatis имя_пакета.
Команды Linux для навигации в терминале

RPM-пакеты

Диспетчер RPM-пакетов или RPM появился как создатель формата упаковки в дистрибутиве Linux Red Hat (и первоначально назывался Red Hat Package Manager). С того времени формат RPM превратился в общепринятый формат упаковки в разных дистрибутивах Linux, включая. SUSE Linux. Он также был выбран как официальный формат упаковки проектом по стандартизации операционных систем на базе Linux Linux Standards Base или LSB, см. Web-сайт

К основным достоинствам RPM относятся следующие.

□ Этот диспетчер широко распространен. Многие дистрибутивы Linux могут, по меньшей мере, устанавливать RPM-пакеты или использовать формат RPM как собственный формат упаковки файлов. Кроме того, RPM перенесен на многие другие операционные системы.

□ Он позволяет устанавливать RPM-пакеты с помощью одной команды. Вы также можете устанавливать пакеты автоматически, т.к. формат RPM разработан для необслуживаемого применения. Удалить или обновить пакет также можно одной командой.

Читайте также:  Как установить iOS 9 на "Айфон-4": инструкция, советы и рекомендации

□ Вы работаете с одним файлом. RPM-пакет хранился в едином файле, облегчая тем самым перенос пакета из одной системы в другую.

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

□ RPM-пакеты разработаны для формирования исполняемых файлов из исходных, позволяя вам воспроизводить сборку. Диспетчер RPM поддерживает средства ОС Linux, например, команду patch для внесения изменений в программный код в процессе компиляции.

Вывести список установленных пакетов в Arch Linux с помощью команды pacman

Pacman — это менеджер пакетов по умолчанию для Arch Linux и его производных, таких как Manjaro Linux.

Чтобы вывести список всех установленных пакетов, используемых pacman в Arch Linux и его вариантах, запустите:

$ pacman -Q

Пример вывода:

Если вы хотите просмотреть страницу вывода за страницей, направьте вывод в команду more, как показано ниже:

$ pacman -Q | more

Вывести список установленных пакетов в Arch Linux с помощью команды pacman

Чтобы перечислить только явно установленные пакеты и версии:

$ pacman -Qe

Чтобы перечислить только общее количество установленных пакетов в Arch Linux, направьте вывод pacman в команду wc:

$ pacman -Q | wc -l 134

Как видно из вышеприведенного вывода, я установил 134 пакета в свою систему Arch Linux.

Состав дистрибутива PostgreSQL

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

В состав PostgreSQL входят ряд приложений, утилит и каталогов с данными. Его главное приложение (postmaster или postgres) содержит серверный код, отвечающий за обслуживание запросов на доступ к данным от клиентов. Утилиты, такие как pg_ctl, применяются для уп­равления главным серверным процессом, который должен выполнять­ся постоянно, обеспечивая работу сервера. В каталоге data находятся все файлы, необходимые базе данных. В них хранятся не только таб­лицы и записи, но и системные параметры.

По умолчанию устанавливаются все компоненты PostgreSQL, пере­численные в табл. 2, каждый в соответствующем подкаталоге. В ка­честве общего каталога (и каталога по умолчанию при установке из ис­ходного кода) обычно используется /usr/local/pgsql.

Главный каталог PostgreSQL включает в себя следующие подката­логи:

Таблица 2. Компоненты PostgreSQL

Каталог

Описание

bin

Приложения и утилиты, например pg_ctl и postmaster

data

Файлы базы данных

doc

Документация в формате HTML

include

Заголовочные файлы для разработки приложений PostgreSQL

lib

Библиотеки для разработки приложений PostgreSQL

man

Руководство по PostgreSQL

share

Примеры файлов конфигурации

Читайте также:  На что способны App Clips — главная фишка iOS 14

Недостаток работы с единственным каталогом в том, что неизменные файлы программ и изменяющиеся данные хранятся совместно, а это не всегда удобно.

Файлы, используемые PostgreSQL, можно разделить на несколько ка­тегорий. Файлы программ не могут и не должны изменяться во время работы. Файлы журналов, создаваемые сервером, содержат информа­цию о доступе к базе данных и могут быть очень полезны в решении проблем. Они растут по мере того, как в них добавляются новые запи­си. Файлы данных — это сердце системы, в них хранится вся информа­ция всех баз данных.

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

Например, в SuSE 7.0 программы PostgreSQL размещаются вместе с остальными приложениями в /usr/bin, для журнальных файлов от­водится /var/log/postgresql, а данные хранятся в /var/lib/pgsql/data. Благодаря этому можно легко разделить процедуры резервного копи­рования наиболее важных файлов данных и менее критичных жур­нальных файлов и т. п.

В других дистрибутивах могут применяться собственные схемы разме­щения файлов. Для просмотра списка файлов, установленных опреде­ленным пакетом, можно использовать утилиту RPM, запустив ее с та­кими параметрами:

$ rpm -q -l postgres /usr/bin/createdb …. /usr/share/man/manl/ $

Чтобы просмотреть все установленные файлы, придется запустить rpm для каждого из пакетов, входящих в PostgreSQL:

$ rpm -q -l pg_serv /sbin/conf.d/ ….. /var/lib/pgsql/data/pg_options $

В разных дистрибутивах названия пакетов могут слегка отличаться, в данном случае серверному пакету дано имя pg_serv. Вместо rpm мож­но использовать графический менеджер пакетов, например kpackage (рис. 2), поставляемый в комплекте с оболочкой KDE:

Рис. 2. Графический менеджер пакетов kpackage

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

Иногда бывает удобнее установить PostgreSQL из исходного кода.

Вас заинтересует / Intresting for you: Устанавливать или обновлять Po… 910 просмотров Максим Николенко Sun, 12 Aug 2018, 11:07:20 Установка PostgreSQL 10.5 из и… 1423 просмотров Tarcoola Ningae Sun, 19 Aug 2018, 11:45:55 Основные типы данных PostgreSQ… 3523 просмотров Андрей Волков Mon, 30 Jul 2018, 11:44:18 Author: Tarcoola NingaeДругие статьи автора:

  • Установка PostgreSQL 10.5 из исходного кода на Unix и Linux
  • Создание веб-страниц в SQL*Plus — MARKUP

Команды Linux для мониторинга работы и просмотра логов

Здесь собраны команды Linux нужные для мониторинга работы ОС. Все показания, полученные с их помощью, выводятся на экран в режиме реального времени. Число, которое стоит после команды, обозначает интервал между выводом информации.

# top # Для получения информации о загруженных процессах, потреблении ОЗУ; # htop # Расширенная онлайн-статистика о загруженных процессах; # dmesg # Отображение log-файла загрузки операционной системы и нахождения новых устройств; # mpstat 1 # Отображается расширенная статистика потребления ресурсов в процентах (для некоторых дистрибутивов нужна установка пакета sysstat); # iostat 2 # Показывается расширенная статистика прерываний по устройствам; # vmstat 2 # Расширенная статистика по применению виртуальной памяти.

Запуск исполняемых файлов и скриптов

Иногда программы для Linux поставляются уже в виде готового исполняемого файла в бинарном виде, либо в виде программы на каком-либо скриптовом языке (bash, Python‎, Perl, PHP и т. д.). Обычно тип файла можно определить по расширению: .bin — бинарный исполняемый файл, .sh — скрипт Bourne shell или bash. .py — программа на языке Python, .pl — скрипт Perl. Некоторые исполняемые файлы имеют расширение .run. Но в Linux использование расширений у исполняемых файлов не является обязательным. Если файл представляет собой скрипт, то программа для его выполнения обычно указывается в первой строчке. Например, если строка имеет вид #!/usr/bin/perl, то это скрипт на Perl, а если #!/usr/bin/env bash, то это bash скрипт. Просмотреть файл можно с помощью команды less file. Для запуска программы необходимо дать ей права на исполнение, делается это с помощью команды:

sudo chmod +x

После этой команды файл станет исполняемым. Однако, если потом просто набрать в терминале, то он не запустится на исполнение. Для запуска программ они должны быть расположены только в директориях, указанных в переменной $PATH, либо запуск программ нужно производить с указанием пути к файлу. Простейший способ сделать это, находясь в директории с файлом — набрать точку и слэш перед именем файла. То есть, для запуска нужно набрать:

./

Сценариям на скриптовых языках можно не давать права на исполнение (chmod +x), можно определить тип файла, как указано выше и запустить соответствующий интерпретатор с указанием исполняемого файла. Например:

sh

или

python

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