Разное

Centos postgresql install: Установка и настройка PostgreSQL в CentOS

Содержание

Zabbix 5.0 на Centos 8 с TimescaleDB и PostgreSQL

    Недавно вышел новый LTS релиз Zabbix версии 5.0 c поддержкой из коробки TimescaleDB. TimescaleDB — это надстройка над PostgreSQL, которая  оптимизирует работу с временными рядами в базе данных. А так как в забиксе большая часть информация хранится как раз с привязкой ко времени, такая реализация позволит существенно снизить нагрузку на БД и проще проводить операцию удаления старых данных. Надеюсь больше не столкнусь с такими проблемами «Zabbix housekeeper processes more than…» =)

Я решил не проводить обновление с версии 3.4, а осуществить постепенную миграцию на новую версию.

В конечном итоге я хочу получить такую связка:

Centos 8 + Zabbix 5.0 + Nginx + PostgreSQL12 c TimescaleDB

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

Сперва стандартно обновимся и поставим нужные (мне) пакеты, кстати в Centos 8 официально новый менеджер пакетов dnf (вместо yum)


# dnf -y update
# dnf -y install epel-release
# dnf -y install net-tools vim mc wget unzip bash-completion glibc-langpack-ru

Отключаем или настраиваем SELinux в /etc/selinux/config, заодно можно сразу же настроить firewall-cmd на открытие нужных портов (http, https, 10051)

Установим TimescaleDB и PostgreSQL12


# dnf -y install https://download. postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# tee /etc/yum.repos.d/timescale_timescaledb.repo <<EOL

[timescale_timescaledb]
name=timescale_timescaledb
baseurl=https://packagecloud.io/timescale/timescaledb/el/7/\$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/timescale/timescaledb/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
EOL

# dnf -y update
# dnf module disable postgresql
# dnf -y install postgresql12-server postgresql12 timescaledb-postgresql-12
# /usr/pgsql-12/bin/postgresql-12-setup initdb

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


# timescaledb-tune --pg-config=/usr/pgsql-12/bin/pg_config
# systemctl start postgresql-12
# systemctl enable postgresql-12

Создаем пользователя в PSQL и базу zabbix


# sudo -u postgres createuser --pwprompt zabbix
# sudo -u postgres createdb -O zabbix -E Unicode -T template0 zabbix
# zcat /usr/share/doc/zabbix-server-pgsql/create. sql.gz | sudo -u zabbix psql zabbix
# echo "CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;" | sudo -u postgres psql zabbix
# wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.0.tar.gz
# tar -zxvf zabbix-5.0.0.tar.gz
# cat /zabbix-5.0.0/database/postgresql/timescaledb.sql | sudo -u zabbix psql zabbix

Добавим разрешение на подключение zabbix к psql, для этого добавим в файл /var/lib/pgsql/12/data/pg_hba.conf строку:
host zabbix zabbix 127.0.0.1/32 md5


# systemctl restart postgresql-12

Настроим nginx и php-fpm


# dnf -y install nginx

В /etc/nginx/conf.d/ создадим файл для нашего сервера zabbix.conf. У меня примерно такой конфиг:


server {
        listen   80;

        root /usr/share/zabbix;


        access_log /var/log/nginx/zabbix.com.ru.log;

        server_name zabbix. com.ru;

        location / {
                index index.php index.html index.htm;
        }

        location ~ \.php$ {
                fastcgi_pass unix:/run/php-fpm/zabbix.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include        fastcgi_params;
        }
}

server {
        listen 443 default ssl;

        # SSL Certificate, Key and Settings
        ssl_certificate /etc/nginx/ssl/cert.pem ;
        ssl_certificate_key /etc/nginx/ssl/key.pem;
        ssl_session_cache shared:SSL:10m;

        root /usr/share/zabbix;


        access_log /var/log/nginx/zabbix.com.ru.log;

        server_name s-zabbix.com.ru;

        location / {
                index index.php index.html index.htm;
        }

        location ~ \.php$ {
                fastcgi_pass unix:/run/php-fpm/zabbix. sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include        fastcgi_params;
        }
}

Настроен http и https (не забудьте положить сертификаты или сгенерировать), а так же настроен php-fpm через сокет (/etc/php-fpm.d/zabbix.conf)
В /etc/php-fpm.d/zabbix.conf раскомментим последнюю строку и впишем свой регион.
php_value[date.timezone] = Europe/Moscow

Установим Zabbix 5.0


# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
# dnf -y install zabbix-server-pgsql zabbix-web-pgsql zabbix-nginx-conf zabbix-agent

В конфиг zabbix пропишем параметры для подключения к базе. В /etc/zabbix/zabbix_server.conf:
DBHost=127.0.0.1
DBName=zabbix
DBUser=zabbix
DBPassword=пароль

На этом всё, можно запускать и донастраивать через web интерфейс


# systemctl start nginx php-fpm zabbix-server zabbix-agent
# systemctl enable nginx php-fpm zabbix-server zabbix-agent

Если возникли проблемы с базой, подключитесь под учеткой zabbix и проверьте, что всё ок:


# psql -U zabbix -d zabbix -h 127. 0.0.1
zabbix=> \l

Так же не забывайте про firewall и логи:


# firewall-cmd --list-all
# netstat -ntulp
# cat /var/log/zabbix/zabbix_server.log

Установка и настройка 1С на CentOS 8

Установка и настройка 1С на CentOS 8

Сервер 1С это один из компонентов программного продукта 1С Предприятие предназначенный для организации работы клиент — серверной версии программы 1С Предприятие. Сама же программа 1С Предприятие предназначена для комплексной автоматизации предприятий по части бухгалтерского и управленческого учета в предприятии.

В сегодняшней статье мы расскажем вам как выполняется установка 1С на CentOS 8. В статье предполагается что у вас в наличие уже имеются дистрибутивы программ сервер 1С Предприятие. Внимание!!! Все действия в статье производятся от имени пользователя root.

УСТАНОВКА 1С СЕРВЕРА НА CENTOS 8

ШАГ 1. УСТАНОВКА ПАКЕТОВ 1С

Сперва установим пакеты сервера полученные вами от компании 1С. Перейдем под пользователя root:

Установка 1С на CentOS 8

Затем перейдем в папку, где у вас расположены установочные пакеты 1С сервера и выполняем групповую установку пакетов следующей командой:

Этой командой мы выполняем одновременную установку всех пакетов сервера платформы 1С Предприятие находящихся в папке. Вывод команды:

Установка пакетов происходит в директорию /opt/1C/v8.3/x86_64.

ШАГ 2. УСТАНОВКА ШРИФТОВ ДЛЯ 1С

Далее установим шрифты Microsoft Core Fonts необходимые для корректной работы платформы 1С Linux. Они необходимы в том случае, если вы будете пользоваться платформой 1С Предприятие на вашем CentOS 8 сервере. Если вы планируете только удаленное подключение к базе на сервере 1С Предприятие, то установку шрифтов можно пропустить.

Шрифты необходимо скачать по следующей ссылке. Скачать будет необходимо все файлы exe шрифтов, за исключением файла под именем wd97vwr32.exe, поскольку в них содержаться файлы шрифтов.

После того, как шрифты были скачаны переименовываем поочередно exe файлы меняя им расширение с exe на zip и распаковываем их удаляя в получившихся папках все файлы кроме файлов *.ttf (файлы шрифтов).

Затем переносим все файлы шрифтов в одну папку по пути /usr/share/fonts/Core_Fonts и обновляем кэш шрифтов следующей командой:

Данная команда обновит кэш шрифтов и система увидит необходимые шрифты.

ШАГ 3. УСТАНОВКА ЗАВИСИМОСТЕЙ

Теперь перейдем к установке дополнительных библиотек необходимых для корректной работы сервера 1С Предприятие. Установка выполняется следующей командой:

$ yum install fontconfig freetype libgsf unixODBC



$ yum install fontconfig freetype libgsf unixODBC

ШАГ 4. ЗАПУСК СЛУЖБЫ

Теперь сервер 1С CentOS почти установлен. После установки пакетов запускаем службу сервера 1С Предприятие следующей командой:

$ systemctl start srv1cv83



$ systemctl start srv1cv83

После этого вы можете проверить запустилась ли служба сервера или нет выполнив команду:

$ systemctl status srv1cv83



$ systemctl status srv1cv83

ШАГ 5. УСТАНОВКА ДРАЙВЕРА HASP

После запуска сервера 1С Предприятие необходимо установить драйвер программной и аппаратной защиты HASP. Производим установку пакета haspd-7.90-eter2centos.x86_64.rpm следующей командой:

$ rpm -i http://ftp.etersoft.ru/pub/Etersoft/HASP/last/x86_64/CentOS/7/haspd-7.90-eter2centos.x86_64.rpm



$ rpm -i http://ftp. etersoft.ru/pub/Etersoft/HASP/last/x86_64/CentOS/7/haspd-7.90-eter2centos.x86_64.rpm

Затем устанавливаем второй пакет драйвера защиты командой:

$ rpm -i http://ftp.etersoft.ru/pub/Etersoft/HASP/last/x86_64/CentOS/7/haspd-modules-7.90-eter2centos.x86_64.rpm



$ rpm -i http://ftp.etersoft.ru/pub/Etersoft/HASP/last/x86_64/CentOS/7/haspd-modules-7.90-eter2centos.x86_64.rpm

ШАГ 6. УСТАНОВКА POSTGRESQL

Теперь мы можем перейти к установке специализированной базы данных postgreSQL предназначенной для работы с сервером 1С Предприятие. Установка postgresql 1С CentOS выполняется из стороннего репозиториях. Сперва импортируем ключ GPG репозитория postgreSQL командой:

$ rpm —import http://repo.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO



$ rpm —import http://repo. postgrespro.ru/keys/GPG-KEY-POSTGRESPRO

Затем создадим файл репозитория postgrespro-1c с помощью следующей команды:

$ echo [postgrespro-1c] &gt; /etc/yum.repos.d/postgrespro-1c.repo



$ echo [postgrespro-1c] &gt; /etc/yum.repos.d/postgrespro-1c.repo

Затем пропишем имя репозитория командой:

$ echo name=Postgres Pro 1C repo &gt;&gt; /etc/yum.repos.d/postgrespro-1c.repo



$ echo name=Postgres Pro 1C repo &gt;&gt; /etc/yum.repos.d/postgrespro-1c.repo

Далее прописываем базовый URL:

$ echo baseurl=http://repo.postgrespro.ru//pg1c-archive/pg1c-12.1/centos/8/os/x86_64/rpms/ &gt;&gt; /etc/yum. repos.d/postgrespro-1c.repo



$ echo baseurl=http://repo.postgrespro.ru//pg1c-archive/pg1c-12.1/centos/8/os/x86_64/rpms/ &gt;&gt; /etc/yum.repos.d/postgrespro-1c.repo

После включаем проверку GPG подписи пакетов:

$ echo gpgcheck=1 &gt;&gt; /etc/yum.repos.d/postgrespro-1c.repo



$ echo gpgcheck=1 &gt;&gt; /etc/yum.repos.d/postgrespro-1c.repo

и включаем репозиторий:

$ echo enabled=1 &gt;&gt; /etc/yum.repos.d/postgrespro-1c.repo



$ echo enabled=1 &gt;&gt; /etc/yum.repos.d/postgrespro-1c.repo

Теперь нам необходимо обновить кэш пакетов с включенным репозиторием postgreSQL. Выполняется это действие следующей командой:

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

$ yum install -y postgrespro-1c-12-server-12.1-1.el8.x86_64 postgrespro-1c-12-contrib-12.1-1.el8.x86_64



$ yum install -y postgrespro-1c-12-server-12.1-1.el8.x86_64 postgrespro-1c-12-contrib-12.1-1.el8.x86_64

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

Вывод команды представлен на рисунке ниже.

По выполнении установки необходимо инициализировать базу данных следующей командой:

Установка postgresql CentOS 6.8

Установка postgresql CentOS 6.8
Добавим репозитарий postgresql

rpm -Uvh http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-1.noarch.rpm

Установим postgresql 9.4 на CentOS из репозитария

yum install postgresql94-server postgresql94-contrib

Инициализируем postgresql

service postgresql-9. 4 initdb

postgresql 9.4 установлен, теперь добавим его в автозагрузку и запустим

service postgresql-9.4 start

chkconfig postgresql-9.4 on

По умолчанию postgresql сервис запущен только на localhost. Для возможности подключаться к базам через pgAdmin или psql извне изменим
в /var/lib/pgsql/9.4/data/postgresql.conf

listen_addresses = ‘*’
port = 5432

Если установлены iptables разрешить подключения на порт 5432
в файле /etc/sysconfig/iptables

-A INPUT -p tcp -m tcp —dport 5432 -j ACCEPT

Postgres установлен и запущен. Если мы попробуем посмотреть список баз

psql -l -U postgres

то получим ошибку.

psql: FATAL:  Peer authentication failed for user «postgres»

Это из-за того, что по умолчанию нельзя подключаться к субд
Права подключения пользователей к postgresql можно настроить в файле
/var/lib/pgsql/9.4/data/pg_hba.conf
Добавим возможность подключаться из локальной сети используя авторизацию по md5 и без пароля с этого же компьютера

host    all             all             127. 0.0.1/32            trust
host    all             all             192.168.180.0/24        md5
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            ident
# IPv6 local connections:
host    all             all             ::1/128                 ident

/etc/init.d/postgresql-9.4 reload

Важно! Порядок строк в этом файле имеет значение

Создать пользователя для подключения к базе

su — postgres

-bash-4.1$ createuser helloasterisk

Создадим базу данных

createdb helloasterisk

Добавим пароль пользователю helloasterisk и права на базу helloasterisk

psql

Как добавить пользователю postgresql пароль

alter user helloasterisk with encrypted password ‘helloasterisk!’;

Изменение прав на базу Postgresql

grant all privileges on database helloasterisk to helloasterisk;

Установка PostgreSQL на CentOS 8 — Linux Подсказка

В этой статье я покажу вам, как установить базу данных PostgreSQL и как выполнять базовые операции PostgreSQL CRUD на CentOS 8. Итак, приступим.

Установка базы данных PostgreSQL:

PostgreSQL доступен в официальном репозитории пакетов CentOS 8. Таким образом, вы можете легко установить его с помощью диспетчера пакетов DNF или YUM.

Сначала обновите кеш репозитория пакетов CentOS 8 с помощью следующей команды:

Кэш репозитория пакетов CentOS 8 должен быть обновлен.

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

$ sudo dnf установить postgresql postgresql-server

Для подтверждения установки нажмите Y , а затем нажмите .

Сервер базы данных PostgreSQL должен быть установлен.

После установки сервера базы данных PostgreSQL выполните следующую команду, чтобы проверить, работает ли сервер базы данных PostgreSQL.

Инициализация сервера базы данных PostgreSQL:

После установки сервера базы данных PostgreSQL необходимо инициализировать каталог базы данных PostgreSQL.

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

$ sudo postgresql-setup —initdb

Каталог базы данных PostgreSQL должен быть инициализирован.

Управление базой данных PostgreSQL:

Служба базы данных

PostgreSQL не будет работать по умолчанию, как вы можете видеть на снимке экрана ниже.

$ sudo systemctl СТАТУС postgres

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

$ sudo systemctl СТАРТ postgresql

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

$ sudo systemctl СТАТУС postgres

Как видите, служба базы данных PostgreSQL запущена.

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

$ sudo systemctl stop postgres

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

$ sudo systemctl перезапуск postgres

Запуск сервера PostgreSQL при запуске системы:

Если вы не хотите запускать сервер базы данных PostgreSQL вручную каждый раз при загрузке компьютера CentOS 8, вы должны добавить его при запуске системы CentOS 8.

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

$ sudo systemctl включить postgresql

Сервер базы данных PostgreSQL должен быть добавлен в автозагрузку системы.

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

$ sudo systemctl отключить postgresql

Войти как posgres Пользователь:

Чтобы запустить любую службу базы данных PostgreSQL, вам нужно будет войти в систему как пользователь postgres .

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

Создание базы данных PostgreSQL:

Вы можете создать базу данных PostgreSQL (назовем ее linuxhint ) с помощью следующей команды:

Теперь вы можете использовать базу данных linuxhint следующим образом:

Давайте запустим SQL-запрос и проверим, работает он или нет.

Работает.

Когда вы закончите работу с базой данных, выйдите из базы данных следующим образом:

Создание базы данных PostgreSQL:

Теперь давайте создадим новую таблицу пользователей в нашей базе данных linuxhint .

Вот оператор SQL для создания таблицы пользователей . Скопируйте и вставьте операторы SQL в оболочку PostgreSQL, чтобы создать новую таблицу пользователей .

CREATE TABLE users (
id INT NOT NULL,
name VARCHAR (16) NOT NULL,
pin VARCHAR (4) NOT NULL
);

Должна быть создана таблица пользователей .

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

Как видите, таблица пользователей находится в списке.

Вы также можете увидеть схему таблицы пользователей следующим образом.

Вставка данных в таблицы:

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

Чтобы вставить новые строки в таблицу пользователей , можно выполнить следующие операторы SQL INSERT .

INSERT INTO users VALUES (1, ‘alex25’, ‘2596’);
INSERT INTO users VALUES (2, ‘lisa11’, ‘9645’);
INSERT INTO users VALUES (1, ‘mira45’, ‘8513’);

Я вставил 3 новые строки в таблицу пользователя .

Чтение данных из таблиц:

Теперь, чтобы выбрать все строки из таблицы пользователей и распечатать их на консоли, запустите следующий оператор SQL.

Как видите, данные, которые я вставил ранее, печатаются на консоли в табличном формате.

Удаление данных из таблиц:

Чтобы удалить строку из таблицы пользователей с именем ‘lisa11’ (допустим), запустите следующий оператор SQL:

УДАЛИТЬ ОТ пользователей ГДЕ name = ‘lisa11’;

Как видите, этой строки больше нет в таблице пользователей .

Обновление данных из таблиц:

Допустим, вы хотите обновить id «mira45» таблицы пользователей с 1 на 2 .

Для этого запустите следующий оператор SQL:

ОБНОВЛЕНИЕ пользователей SET id = 2 WHERE name = ‘mira45’;

Как видите, id для mira45 обновлен с 1 до 2 .

Удаление столов:

Чтобы удалить таблицу пользователей , выполните следующую инструкцию SQL:

Таблица должна быть удалена.

Удаление баз данных:

Чтобы удалить базу данных linuxhint , выполните следующую команду от имени пользователя postgres .

База данных linuxhint должна быть удалена.

Итак, вот как вы устанавливаете PostgreSQL и выполняете базовые операции PostgreSQL CRUD на CentOS 8. Спасибо за чтение этой статьи.

5 простых шагов по установке PostgreSQL на CentOS 7 Server

Добро пожаловать в учебник CentOS .Это руководство покажет вам, как установить PostgreSQL на сервер CentOS 7.3. Как вы знаете, PostgreSQL — это объектно-реляционная система управления (СУБД) с открытым исходным кодом. Это популярная система баз данных вместе с MySQL / MariaDB. PostgreSQL доступен в репозитории CentOS, поэтому мы можем легко установить этот сервер базы данных. Мы можем установить PostgreSQL в локальной системе или в удаленной облачной системе. Например, если у вас есть машина Amazon EC2, вы можете установить там систему PostgreSQL. Когда этот пост написан, PostgreSQL 9.2.23 доступен через репозиторий CentOS. Этот учебник представлен Manjaro.site

Шаги по установке PostgreSQL на CentOS 7.3

Шаг 1. Войдите в CentOS 7.3

Подключитесь и войдите в CentOS 7.3 через SSH. Вы можете использовать Putty (Windows) или просто использовать терминальную консоль и использовать команду ssh для подключения.

 ssh [email protected] 

Шаг 2. Установите PostgreSQL

Теперь выполните эту команду, чтобы установить PostgreSQL из репозитория CentOS

 yum установить postgresql-server postgresql-contrib 

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

 [root @ localhost ~] # yum install postgresql-server postgresql-contrib
Загруженные плагины: fastestmirror
Скорость загрузки зеркала из кэшированного хост-файла
 * база: сумбертербука.beritagar.id
 * дополнительные услуги: centos.merahciptamedia.co.id
 * обновления: centos.usonyx.net
Разрешение зависимостей
-> Выполняется проверка транзакции
---> Пакет postgresql-contrib.x86_64 0: 9.2.23-1.el7_4 будет установлен
-> Зависимость обработки: postgresql-libs (x86-64) = 9.2.23-1.el7_4 для пакета: postgresql-contrib-9.2.23-1.el7_4.x86_64
-> Зависимость обработки: postgresql (x86-64) = 9. 2.23-1.el7_4 для пакета: postgresql-contrib-9.2.23-1.el7_4.x86_64
-> Зависимость обработки: libxslt.so.1 (LIBXML2_1.0.22) (64 бит) для пакета: postgresql-contrib-9.2.23-1.el7_4.x86_64
-> Зависимость обработки: libxslt.so.1 (LIBXML2_1.0.18) (64 бит) для пакета: postgresql-contrib-9.2.23-1.el7_4.x86_64
-> Зависимость обработки: libxslt.so.1 (LIBXML2_1.0.11) (64 бит) для пакета: postgresql-contrib-9.2.23-1.el7_4.x86_64
-> Зависимость обработки: libxslt.so.1 () (64 бит) для пакета: postgresql-contrib-9.2.23-1.el7_4.x86_64
-> Зависимость обработки: libpq.so.5 () (64 бит) для пакета: postgresql-contrib-9.2.23-1.el7_4.x86_64
-> Зависимость обработки: libossp-uuid.so.16 () (64 бит) для пакета: postgresql-contrib-9.2.23-1.el7_4.x86_64
---> Будет установлен пакет postgresql-server.x86_64 0: 9.2.23-1.el7_4
-> Выполняется проверка транзакции
---> Пакет libxslt.x86_64 0: 1.1.28-5.el7 будет установлен
---> Будет установлен пакет postgresql.x86_64 0: 9.2.23-1.el7_4
---> Пакет postgresql-libs. x86_64 0: 9.2.23-1.el7_4 будет установлен
---> Пакет uuid.x86_64 0: 1.6.2-26.el7 будет установлен
-> Завершенное разрешение зависимостей

Решенные зависимости

================================================== ================================================== ======================================
 Размер репозитория версии пакета Arch
================================================== ================================================== ======================================
Установка:
 postgresql-contrib x86_64 9.2.23-1.el7_4 обновления 552 тыс.
 postgresql-server x86_64 9.2.23-1.el7_4 обновления 3.8 M
Установка для зависимостей:
 libxslt x86_64 1.1.28-5.el7 база 242 КБ
 postgresql x86_64 9.2.23-1.el7_4 обновления 3.0 млн
 postgresql-libs x86_64 9.2.23-1.el7_4 обновляет 233 тыс.
 uuid x86_64 1.6.2-26.el7 base 55 k

Сводка транзакции
================================================== ================================================== ======================================
Установить 2 пакета (+4 зависимых пакета)

Общий размер загрузки: 7. 9 млн
Установленный размер: 35 м
Это нормально [г / д / н]: 

Дождитесь завершения установки.

Шаг 3. Настройте PostgreSQL

Инициализировать PostgreSQL

 postgresql-setup initdb 

Запуск и включение PostgreSQL

 systemctl запустить postgresql
systemctl включить postgresql 

Проверить статус

 [root @ localhost ~] # статус systemctl postgresql
● postgresql.service - сервер базы данных PostgreSQL
   Загружен: загружен (/ usr / lib / systemd / system / postgresql.оказание услуг; включен; предустановка поставщика: отключена)
   Активен: активен (работает) с Tue 2017-09-19 22:04:59 EDT; 1мин 1с назад
 Основной PID: 1942 (postgres)
   CGroup: /system.slice/postgresql.service
           ├─1942 / usr / bin / postgres -D / var / lib / pgsql / data -p 5432
           ├─1943 postgres: процесс регистратора
           ├─1945 postgres: процесс создания контрольной точки
           ├─1946 postgres: процесс записи
           ├─1947 postgres: процесс записи wal
           ├─1948 postgres: процесс автоочистки
           └─1949 postgres: процесс сбора статистики

19 сен 22:04:58 localhost. localdomain systemd [1]: Запуск сервера базы данных PostgreSQL ...
19 сентября 22:04:59 localhost.localdomain systemd [1]: запущен сервер базы данных PostgreSQL. 

Шаг 4. Настройка доступа пользователей

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

Изменить пользователя postgres Пароль Linux

 пароль postgres 

Сменить пользователя пользователя базы данных postgres .Пожалуйста, замените «12345678» своим фактическим паролем. Обратите внимание, что это пользователь, имеющий административный доступ к PostgreSQL.

 su - postgres
psql -d template1 -c "ИЗМЕНИТЬ postgres ПОЛЬЗОВАТЕЛЯ С ПАРОЛЕМ '12345678';" 

Шаг 5. Доступ к PostgreSQL

Теперь попробуем получить доступ к серверу PostgreSQL через Терминал с помощью команды psql. Сначала нам нужно войти в систему, используя пользователя postgres.

 su - postgres 

Теперь войдите в консоль PostgreSQL с этой командой

 psql postgres 

Здесь вы можете многое сделать для управления своей базой данных, например, создать новую базу данных и т. Д.Спасибо, что прочитали эту статью Как установить PostgreSQL на CentOS 7.3. Ура и хорошего дня

Нравится:

Нравится Загрузка …

PostGIS — Установка

Эти инструкции предназначены для PostgreSQL 9.1 и выше, PostGIS 2.2 и выше, которые скомпилированы с поддержкой растров.
Примечание: если у вас есть postgis, без поддержки растров, вы не можете использовать CREATE EXTENSION. Обратитесь к установке PostGIS.

Включение PostGIS

PostGIS — это дополнительное расширение, которое необходимо включить в каждой базе данных, в которой вы хотите его использовать, прежде чем вы сможете его использовать.Установка программного обеспечения — это только первый шаг.
НЕ УСТАНАВЛИВАЙТЕ его в базе данных postgres .

Подключитесь к базе данных с помощью psql или PgAdmin. Выполните следующий SQL.
Вам нужно установить только те функции, которые вы хотите:

 - Включить PostGIS (начиная с версии 3.0 содержит только геометрию / географию)
СОЗДАТЬ РАСШИРЕНИЕ postgis;
- включить поддержку растров (для 3+)
СОЗДАТЬ РАСШИРЕНИЕ postgis_raster;
- Включить топологию
СОЗДАТЬ РАСШИРЕНИЕ postgis_topology;
- Включить PostGIS Advanced 3D
- и другие алгоритмы геообработки
- sfcgal доступен не во всех дистрибутивах
СОЗДАТЬ РАСШИРЕНИЕ postgis_sfcgal;
- для Тигра требуется нечеткое соответствие
CREATE EXTENSION fuzzystrmatch;
- стандартизатор на основе правил
СОЗДАТЬ РАСШИРЕНИЕ address_standardizer;
- пример набора данных правила
СОЗДАТЬ РАСШИРЕНИЕ address_standardizer_data_us;
- Включить геокодер US Tiger
СОЗДАТЬ РАСШИРЕНИЕ postgis_tiger_geocoder; 

Обновление PostGIS

Чтобы обновить PostGIS, сначала необходимо установить последние двоичные файлы, а затем обновить каждую базу данных, установленную в PostGIS в

.

Например, подключитесь к базе данных, которую хотите обновить, и если вы только что установили двоичные файлы для 2.1.3
Вы можете обновиться с 2.0 до 2.1, 2.2 и т.д., используя этот подход. Чтобы перейти с 1. * на 2. *, вам необходимо выполнить жесткое обновление.
Обратитесь к установке PostGIS для более подробных инструкций.
Примечание. Начиная с PostGIS 2.1.3 и PostGIS 2.0.6, вам необходимо установить переменные среды, чтобы получить полную функциональность.

 - Обновите PostGIS (включая растр) до последней версии
ALTER EXTENSION postgis UPDATE;
ALTER EXTENSION postgis_topology UPDATE; 

или конкретной версии

 - Обновление PostGIS (включая растр)
ALTER EXTENSION postgis
 ОБНОВЛЕНИЕ ДО "3.0,2 дюйма;
- Обновить топологию
ALTER EXTENSION postgis_topology
 ОБНОВЛЕНИЕ ДО "3.0.2";

- Обновите геокодер US Tiger
ALTER EXTENSION postgis_tiger_geocoder
 ОБНОВЛЕНИЕ ДО "3.0.2"; 

Пространственный SQL

Дополнительные сведения см. В документации.

 - Создать таблицу с пространственным столбцом
СОЗДАТЬ ТАБЛИЦУ mytable (
  id СЕРИЙНЫЙ ПЕРВИЧНЫЙ КЛЮЧ,
  geom ГЕОМЕТРИЯ (Point, 26910),
  имя VARCHAR (128)
);

- Добавить пространственный индекс
СОЗДАТЬ ИНДЕКС mytable_gix
  На моем столе
  ИСПОЛЬЗОВАНИЕ GIST (geom);

- Добавить точку
ВСТАВИТЬ В mytable (geom) ЗНАЧЕНИЯ (
  ST_GeomFromText ('ТОЧКА (0 0)', 26910)
);

- Запрос ближайших точек
ВЫБЕРИТЕ id, имя
ИЗ mytable
ГДЕ ST_DWithin (
  геометрия
  ST_GeomFromText ('ТОЧКА (0 0)', 26910),
  1000
); 

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *