Установка и настройка PostgreSQL на Debian 9. Debian postgresql настройка
Как установить PostgreSQL на Debian 9
В сумасбродстве есть надежда, в заурядности — никакой (Р. Эмерсон).
Мы покажем вам, как установить PostgreSQL на Debian 9. PostgreSQL – это система управления объектно-реляционными базами данных, написанная на C. Это бесплатная и система с открытым исходным кодом, основные функции которой состоят в том, чтобы безопасно хранить данные и возвращать данные в качестве ответа к другим запросам приложений. Установка PostgreSQL на Debian 9 довольно простая задача, и для завершения установки PostgreSQL на Debian не должно быть больше 10 минут. Давайте начнем.Прежде чем приступать к этапу установки, убедитесь, что у вас есть полный доступ к вашему Debian 9 VPS, или, по крайней мере, у вас есть системный пользователь с привилегиями sudo. Если вы это сделаете, подключитесь к своему серверу через SSH и убедитесь, что все ваше системное программное обеспечение обновлено. Сначала обновите индекс пакета, используя следующую команду:
После обновления индекса пакета вы можете обновить все свое системное программное обеспечение до последней версии, используя следующую команду:
apt-get upgrade
Это может занять от нескольких секунд до нескольких минут в зависимости от программного обеспечения, которое необходимо обновить.
Установка PostgreSQL на Debian 9
Следующим шагом будет установка системы баз данных PostgreSQL на ваш Debian 9 VPS. Этот шаг довольно прост, просто запустите следующую команду:
apt-get install postgresql
Он установит сервер базы данных PostgreSQL, клиент и другие необходимые инструменты.
Чтобы проверить, установлен ли сервер/клиент PosgreSQL, вы можете использовать следующую команду:
psql --versionОн покажет вам текущую версию PostgreSQL, установленную на вашем сервере:
# psql --version psql (PostgreSQL) 9.6.7
Управление PostgreSQL на Debian 9
Теперь, когда установка PostgreSQL завершена, хорошо знать, как вы можете управлять службой PostgreSQL на вашем PostgreSQL VPS. Чтобы запустить службу PostgreSQL, выполните следующую команду на терминале:
Чтобы остановить службу PostgreSQL, вы можете использовать следующую команду:
systemctl stop postgresql.service
Чтобы перезапустить службу, вы можете запустить следующую команду:
systemctl restart postgresql.service
Чтобы проверить состояние службы PostgreSQL, выполните следующую команду:
systemctl status postgresql.service
Если PostgreSQL запущен и работает на вашем Linux VPS на данный момент, вывод будет похож на следующий:
# systemctl status postgresql.service postgresql.service - PostgreSQL RDBMS Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled) Active: active (exited) since Sat 2018-07-21 10:57:16 CDT; 40min ago Main PID: 1018 (code=exited, status=0/SUCCESS) CGroup: /system.slice/postgresql.service
Чтобы включить службу PostgreSQL при загрузке системы, выполните следующую команду:
systemctl enable postgresql.service
Если вы хотите, чтобы PostgreSQL отключился при загрузке системы, выполните следующую команду:
systemctl disable postgresql.service
Если вы хотите управлять местоположениями файлов PostgreSQL, подключениями и аутентификацией, использованием ресурсов, протоколированием и т. д., Вам необходимо отредактировать основной файл конфигурации. Основной файл конфигурации для PostgreSQL находится в каталоге /etc/postgresql/VERSION-NUMBER/main. Поэтому, если ваша версия PostgreSQL равна 9.6, местоположение будет/etc/postgresql/9.6/main/postgresql.conf
Вы можете использовать любой текстовый редактор по вашему выбору, чтобы открыть и отредактировать файл конфигурации для PostgreSQL. Файл состоит из строк формы NAME = VALUEи убедитесь, что сделанные вами изменения действительны. В противном случае PostgreSQL не будет работать. Файл конфигурации считывается при запуске сервера, поэтому при внесении изменений вам необходимо перезапустить службу PostgreSQL, чтобы изменения вступили в силу.
systemctl restart postgresql.serviceОсновное использование PostgreSQL на Debian 9
Чтобы получить доступ к интерфейсу командной строки PostgreSQL и управлять базами данных, вы должны войти в систему как пользователь postgres системы. Выполните следующую команду:
su - postgres
Теперь для входа в интерактивный терминал PostgreSQL выполните следующую команду:
Ваша оболочка изменится следующим образом:
~$ psql psql (9.6.7) Type "help" for help. postgres=#
Теперь вы можете выполнить команду, специфичную для PostgreSQL. Например, чтобы перечислить все текущие базы данных, которые вы можете ввести \lи нажмитеEnter
postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+-------------+-------------+----------------------- postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres (3 rows)
Вы также можете создавать базы данных и таблицы, вставлять данные, извлекать данные и делать многое другое с помощью интерактивного терминала PostgreSQL. Для получения дополнительной информации вы можете проверить официальную документацию PostgreSQL.
Если вы предпочитаете использовать графический пользовательский интерфейс для управления базами данных и сохраненными данными, мы можем порекомендовать вам установить и использовать phpPgAdmin. Это веб-инструмент администрирования PostgreSQL, аналогичный phpMyAdmin для управления системой баз данных MySQL.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Просмотров: 53
Если статья понравилась, то поделитесь ей в социальных сетях:
andreyex.ru
Установка и настройка postgresql на debian 8 для работы с 1С
Сегодня хочу рассказать об установке и небольшой настройке сервера бд postgresql для работы с базами 1С. Задача не сложная, но есть небольшие нюансы как по настройке, так и по выбору дистрибутива. Существуют несколько модификаций postgresql для 1С. Я расскажу про установку двух из них — одна от самой компании 1С, вторая от postgrespro.
Введение
Расскажу немного о возможности работы 1С, при которой можно сэкономить деньги на лицензиях, используя дистрибутив linux и бесплатную бд postgresql. Сервер 1С обычно используют в одной из следующих связок:
- Сервер 1С на Windows + MSSQL Server. Тут все понятно, самая распространенная и самая дорогая связка. Требуется лицензия для MSSQL сервера.
- Сервер 1С на Linux + PostgreSQL. Вариант с максимальным использованием бесплатного ПО. Я давно не использовал эту связку. Последний раз тестировал года 4 назад и мне не понравилась работа 1С сервера на linux. Я использовал дистрибутив Debian. Настройка не сильно сложная, но и не сказать, что простая. Надо ставить драйвера для hasp, чтобы сервер увидел ключ. Сервер работал не стабильно, иногда не получалось сделать выгрузку базы, приходилось перезапускать службу сервера. В целом работало, но не очень надежно. Мне тогда довелось пообщаться плотно с компанией, которая на постоянной основе использовала такую связку и админ тоже жаловался, что приходится сервер 1С перезапускать каждую ночь, тогда более ли менее стабильно все работает. С тех пор я не тестировал работу 1С на линуксе, так что про текущее положение дел ничего сказать не могу.
- Сервер 1С на Windows + PostgreSQL. Более привычный для настройки и управления вариант. Сервер ставится как обычно на windows машину, настраивается традиционным способом, а в качестве бд выступает бесплатная postgresql. О такой связке я и хочу сегодня рассказать.
Стандартная posgresql не будет нормально работать с базами 1С. В чем там проблема, я не знаю, не разбирался. Для работы с 1С используют отдельные сборки, специально под это заточенные. Мне известны 3 сборки posgresql для работы с 1С:
- От Etersoft — http://etersoft.ru/products/postgre
- От Postgrespro — https://postgrespro.ru/products/1c_build
- И от самой 1С. Скачать можно через портал поддержки пользователей.
Я установлю и настрою для сравнения сборку от 1С и от Postgrespro, чтобы попытаться понять, где будет выше производительность. Настраивать все будем на сервере Debian 8. Если у вас еще нет настроенного сервера, то рекомендую мои статьи по установке и настройке debian. Я создал 2 одинаковые виртуальные машины для теста и установил на каждую из них разную версию базы данных.
Подготовка сервера к установке postgresql
Если вы читали мою статью по настройке debian, то наверно уже обновили систему. Если нет, то сделаем это:
# apt-get update && apt-get upgradeСкофнигурируем локали. Нам необходимо, чтобы в системе были 2 локали: en_US.UTF-8 и ru_RU.UTF-8. При этом русская должна быть установлена по-умолчанию. Выполняем конфигурацию с помощью команды:
Отмечаем указанные выше локали и выбираем ru_RU.UTF-8 дефолтной.
Проверить список установленных локалей можно командой:
# locale -aУстанавливаем необходимые пакеты:
# apt-get install ssl-cert libossp-uuid16 libxslt1.1Устанавливаем вручную еще один пакет:
# wget http://ftp.ru.debian.org/debian/pool/main/i/icu/libicu48_4.8.1.1-12+deb7u3_amd64.deb # dpkg -i libicu48*.debРедактируем системный параметр kernel.shmmax. Какое точно значение для наилучшей производительности выставлять, я не знаю. Не смог найти однозначного ответа. Видел рекомендацию, что в половину оперативной памяти на сервере. Я сделал у себя именно так. Вычислить размер параметра можно по формуле: Mb*1024*1024. У меня виртуальный сервер с 8Gb памяти, значение параметра получается 4096*1024*1024 = 4294967296. Добавляем это значение в /etc/sysctl.conf.
kernel.shmmax = 4294967296Применяем внесенное изменение:
# sysctl -pПроверить текущее значение параметра можно командой:
# cat /proc/sys/kernel/shmmaxУ нас все готово для установки непосредственно postgresql.
Установка сборки PostgreSQL для платформы 1С от postgrespro
Будем устанавливать самую свежую сборку на момент написания статьи — PostgreSQL 9.6.1. Подключаем репозиторий:
# sh -c 'echo "deb http://1c.postgrespro.ru/deb/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/postgrespro-1c.list'Устанавливаем gpg ключ
# wget --quiet -O - http://1c.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO-1C | apt-key add -Обновляем список пакетов:
# apt-get updateУстанавливаем PostgreSQL
# apt-get install postgresql-pro-1c-9.6Запускаем базу данных и добавляем в автозагрузку:
# systemctl start postgresql # systemctl enable postgresqlУстановка сборки postgresql для работы с 1С от postgrespro закончена. Можно начинать работать с базой данных. Но перед этим необходимо задать пароль суперпользователя базы данных и выполнить небольшой тюнинг для увеличения быстродействия базы данных. С дефолтными настройками 1С будет работать очень медленно. Настройкой мы займемся позже, после того, как поставим вторую сборку от 1С.
Установка сборки PostgreSQL от 1С
Свежую версию postgresql от 1С можно скачать в пользовательском разделе на сайте 1С по адресу https://releases.1c.ru/total
Мы устанавливаем postgres на сервер Debian, поэтому скачиваем deb пакет для нашей системы.
Если у вас нет доступа к порталу 1С, можете забрать актуальный файл на момент написания статьи у меня — https://yadi.sk/d/lAujUgW_39gKMS.
Передаем файл на сервер, например через sftp или ssh. Распаковываем содержимое архива в отдельную папку:
# mkdir postgres # tar -xvf postgresql-9.4.2-1.1C_amd64_deb.tar.bz2 -C postgresВ архиве были следующие файлы:
# cd postgres # ls -l итого 5420 -rw-r--r-- 1 120250 июн 2 2015 libpq5_9.4.2-1.1C_amd64.deb -rw-r--r-- 1 3657036 июн 2 2015 postgresql-9.4_9.4.2-1.1C_amd64.deb -rw-r--r-- 1 1069692 июн 2 2015 postgresql-client-9.4_9.4.2-1.1C_amd64.deb -rw-r--r-- 1 72172 авг 11 2015 postgresql-client-common_154.1.1C_all.deb -rw-r--r-- 1 163684 авг 11 2015 postgresql-common_154.1.1C_all.deb -rw-r--r-- 1 457782 июн 2 2015 postgresql-contrib-9.4_9.4.2-1.1C_amd64.debУстанавливаем все пакеты:
# dpkg -i *.debВсе, установка postgresql от 1С закончена. Запускаем и добавляем в автозагрузку:
Теперь приступаем к настройке для увеличения производительности базы 1С.
Настройка postgresql для увеличения производительности 1С
Настройка это, конечно, громко сказано. Я не занимался серьезно тюнингом postgresql и тестированием. Бегло поискал в интернете информацию и использовал наиболее популярные советы. Так что мои рекомендации не претендуют на реально проверенные и надежные решения. Используйте на свое усмотрение. Я просто делюсь тем, что сам нашел.
Перед изменением конфига, зададим пароль административной учетной записи нашего сервера бд. Для этого заходим в систему от пользователя postgres:
# su postgresМеняем пароль внутреннего пользователя бд postgres:
# /usr/bin/psql -U postgres -c "alter user postgres with password 'postgrespwd';"postgrespwd — пароль пользователя для административного доступа к базе данных. Эту учетную запись необходимо использовать для добавления новой базы в Сервер 1С.
Возвращаемся к тюнингу postgres. В первую очередь рекомендую сервис pgtune — http://pgtune.leopard.in.ua. В нем можно указать характеристики сервера и получить рекомендации по настройке. Так как у нас 2 сервера разных версий — первый 9.6, второй 9.4, рекомендации будут немного отличаться. Имейте это ввиду. Вот пример рекомендаций для первого сервера от postgrespro:
Укажите эти параметры в файле конфигураций. В моем случае это файл /etc/postgresql/9.6/main/postgresql.conf. Мне знакомый скинул готовый файл настроек с рекомендуемыми параметрами для 1С. Я не знаю происхождение этого файла, но настройками воспользовался. В итоге с учетом этого конфига и сайта pgtune я получил вот такой файл конфигурации postgres:
data_directory = '/var/lib/postgresql/9.6/main' hba_file = '/etc/postgresql/9.6/main/pg_hba.conf' ident_file = '/etc/postgresql/9.6/main/pg_ident.conf' external_pid_file = '/var/run/postgresql/9.6-main.pid' listen_addresses = '*' port = 5432 max_connections = 10 unix_socket_directories = '/var/run/postgresql' ssl = true ssl_cert_file = '/etc/ssl/certs/ssl-cert-snakeoil.pem' ssl_key_file = '/etc/ssl/private/ssl-cert-snakeoil.key' shared_buffers = 2GB temp_buffers = 32MB work_mem = 104857kB maintenance_work_mem = 512MB autovacuum_work_mem = 64MB dynamic_shared_memory_type = posix shared_preload_libraries = 'online_analyze, plantuner' bgwriter_delay = 10ms bgwriter_lru_maxpages = 1000 bgwriter_lru_multiplier = 10 fsync = on synchronous_commit = off wal_buffers = 16MB checkpoint_timeout = 55min max_wal_size = 2GB min_wal_size = 1GB checkpoint_completion_target = 0.9 effective_cache_size = 6GB geqo = off default_statistics_target = 100 # range 1-10000 default_statistics_target = 10 cursor_tuple_fraction = 0.0001 from_collapse_limit = 2 join_collapse_limit = 2 log_line_prefix = '%t [%p-%l] %q%u@%d ' log_timezone = 'localtime' cluster_name = '9.6/main' stats_temp_directory = '/var/run/postgresql/9.6-main.pg_stat_tmp' log_autovacuum_min_duration = 0 autovacuum_max_workers = 3 autovacuum_naptime = 15s autovacuum_vacuum_threshold = 90 autovacuum_analyze_threshold = 9 autovacuum_vacuum_scale_factor = 0.0002 autovacuum_analyze_scale_factor = 0.0001 autovacuum_vacuum_cost_delay = 10ms autovacuum_vacuum_cost_limit = 10000 datestyle = 'iso, dmy' timezone = 'localtime' lc_messages = 'ru_RU.UTF-8' lc_monetary = 'ru_RU.UTF-8' lc_numeric = 'ru_RU.UTF-8' lc_time = 'ru_RU.UTF-8' default_text_search_config = 'pg_catalog.russian' max_locks_per_transaction = 150 max_pred_locks_per_transaction = 150 backslash_quote = on escape_string_warning = off standard_conforming_strings = off online_analyze.threshold = 50 online_analyze.scale_factor = 0.1 online_analyze.enable = on online_analyze.verbose = off online_analyze.min_interval = 10000 online_analyze.table_type = 'temporary' plantuner.fix_empty_table = falseНе забудьте перезапустить postgresql после изменения настроек:
# systemctl restart postgresqlДля версии 9.4 настройки будут немного отличаться. Там как минимум не будет параметров min_wal_size и max_wal_size. Но есть и другие отличия. Призываю не копировать мой конфиг и вставлять к себе, а сравнивать мои параметры и ваш дефолтный конфиг и изменять непосредственно значения параметров.
Есть хороший материал на тему оптимизации postgresql для работы с 1С — http://nixway.org/2015/12/06/optimizacija-postgresql-pod-server-1c-predpriyatiya. Я не буду повторяться и копировать информацию. Можете сами ознакомиться.
Заключение
В моем случае база 1С работала примерно одинаково в обоих случаях. В итоге я решил остановиться на сборке от postgrespro, так как там более свежая версия 9.6. У меня была база 10 гб. Работала она приемлемо, кроме некоторых операций — когда идет чтение по всей базе для построения каких-нибудь списков. Тюнинг различных параметров не привел к уменьшению времени выполнения подобных запросов. Так что этот вопрос остается открытый. Простого решения найти не удалось. Что точно нужно изменить для ускорения работы подобных запросов — не знаю. Разбор этой ситуации описал в отдельном материале — Ускорение работы 1С с postgresql и диагностика проблем производительности.
Заметил, что во время выполнения запроса на 100% нагружено одно ядро процессора. Погуглил тему, стало ясно, что это особенность архитектуры. Один запрос обрабатывает одно ядро. Простых способов решения данной проблемы не существует. Более подробно я не стал разбираться. На ум сразу пришло установить какой-то кэш, чтобы сохранять тяжелые запросы. Нашел информацию про pg_bouncer. Установить не получилось, он сходу из пакетов не встал с моей версией от postgrespro, ругнулся на зависимости. Надо разбираться и собирать из исходников. Нет уверенности, что это поможет, не стал заморачиваться, так как нет много времени на решение этой задачи. Буду рад любым подсказкам и комментариям по теме.
Если вы решите использовать описанное решение в продакшене, вам пригодится материал на тему бэкапа и восстановления баз postgresql.
Дополнительные материалы по Debian
Рекомендую полезные материалы по Debian: |
|
|
|
Помогла статья? Есть возможность отблагодарить автора
serveradmin.ru
Установка и настройка PostgreSQL и phpPgAdmin для Ubuntu/Debian
Сегодня понадобилось настроить PostgreSQL сервер на сервере с Ubuntu для работы в локальной сети. Выбрал для себя наиболее оптимальное решение и сейчас о нем попытаюсь подробно рассказать. Рассмотрим установку сервера баз данных PostgreSQL и веб-интерфейс под него — phpPgAdmin.
Примечание: все это хозяйство я устанавливал в Ubuntu 8.04, но данное руководство можно запросто применить для других версий Ubuntu и для других Debian-based дистрибутивов.
И так, приступим!
Для установки нужных нам пакетов пишем в командной строке:
$ sudo apt-get install postgresql postgresql-client postgresql-contribЭтой командой мы установим сервер и клиент БД и некоторые дополнительные скрипты для работы с БД.
В отличии от привычного мне MySQL, Postres не спрашивает пароль для администратора при установке, поэтому его нужно задать вручную. Суперпользователь БД в PostgreSQL называется postgres. Следующими командами присвоим ему пароль:
$ sudo su postgres -c psql postgres postgres=# ALTER USER postgres WITH PASSWORD 'password'; postgres=# \qВместо password пишем свой пароль. Данными командами мы изменили пароль пользователю «postgres» в базе данных «postgres». Теперь нужно задать соответствующий пароль системному пользователю postgres. Для это пишем:
$ sudo passwd postgresЗадаем такой же пароль как и выше.
Далее настроим наш сервер для работы в сети. Для этого своим любимым редактором открываем файл /etc/postgresql/8.3/main/postgresql.conf например:
$ sudo nano /etc/postgresql/8.3/main/postgresql.confи в секции «Connections and Authentication» раскомментируем следующие строки:
listen_addresses = 'localhost'и
password_encryption = onвместо localhost через запятую пишем IP-адреса на которые хотим повесить PostgreSQL сервер. Например:
listen_addresses = '127.0.0.1, 192.168.1.1'здесь я повесил сервер на внутренний айпишник, а так же оставил его на локалхосте (если не прописать, то не работает phpPgAdmin консольный клиент).
Если нужно что бы наш сервер был доступен на всех сетевых интерфейсах, вместо IP-адресов ставим ‘*’.
Теперь мы должны определить кто из пользователей сети должен иметь доступ к серверу. Для этого в конец файла /etc/postgresql/8.3/main/pg_hba.conf дописываем строчку:
host all all [ip адрес] [маска подсети] md5вместо [ip адрес] пишем айпи клиента в нашей сети, вместо [маска подсети] нашу маску подсети, например:
host all all 192.168.1.2 255.255.255.0 md5если нужно задать целую подсеть — 192.168.1.0
Перезапускаем сервер:
$ sudo /etc/init.d/postgresql-8.3 restartНа этом сервер должен нормально стартануть и работать как планировалось.
Установим теперь phpPgAdmin:
если Apache уже установлен:
$ sudo apt-get install php5-pgsql phppgadmin wwwconfig-commonесли не установлен, устанавливаем и его:
$ sudo apt-get install apache2 php5 php5-pgsql phppgadmin wwwconfig-commonПодключаем файл конфигурации phpPgAdmin в Апач (в Ubuntu он сам не подключается, в Дебиане данное действие не требуется) и перезагружаем веб-сервер:
$ ln -s /etc/phppgadmin/apache.conf /etc/apache2/conf.d/phppgadmin $ /etc/init.d/apache2 restartоткрываем браузер и пишем:
http://ip-адрес_сервера/phppgadmin
мы должны увидеть домашнюю страницу phpPgAdmin.
В целях безопасности вход в phpPgAdmin запрещен от имени пользователя postgres. Поэтому создаем нового пользователя ‘pgadmin’ с правами администратора, для администрирования нашего сервера через веб-интерфейс:
$ sudo -u postgres createuser pgadmin Shall the new role be a superuser? (y/n) Shall the new role be allowed to create databases? (y/n) Shall the new role be allowed to create more new roles? (y/n)отвечаем на несколько вопросов, что бы наделить нашего пользователя соответствующими привилегиями (я своего сделал суперпользователем), а потом задаем ему пароль следующим образом:
$ sudo su postgres -c psql postgres postgres=# ALTER USER pgadmin WITH PASSWORD 'password'; postgres=# \qВместо password пишем пароль и пробуем залогиниться в phpPgAdmin. Сам веб-интерфейс интуитивно понятен и у меня даже на русском языке по умолчанию :) правда не такой функциональный как хотелось бы. Здесь вы можете создать базу данных или пользователя, удалять, импортировать, редактировать и т.п. в зависимости от ваших привилегий и потребностей.
Собственно все :)
Поделиться ссылкой:
hutpu4.net
Установка PostgreSQL 9.0 на Debian 6.0 @ debuntarium
Автор: Евгений НифантьевСтатус: не завершеноДата: 2011-03-17ОС: Debian 6.0 x64Приложения: PostgreSQL 9.0.3
Установка Debian 6.0
Установка произведена с помощью первого CD-диска Debian на виртуальную машину VMWare Player. При установке выбрал метод разметки “Авто - использовать весь диск с шифрованным LVM”. Также использовал схему разметки “Отдельные разделы для /home, /usr, /var, /tmp”. Выбор программного обеспечения, предлагаемый на заключительном этапе установки системы, не производил. Предпочитаю выбрать необходимые пакеты после завершения установки операционной системы.
Установка необходимых пакетов
После завершения установки Debian 6.0 и перезагрузки системы начал установку пакетов:# aptitude install openssh-server mc less
Установка и настройка PostgreSQL 9.0
Нашёл пакет PostgreSQL 9.0 в Debian Backports. Добавил в /etc/apt/sources.list строку:deb http://backports.debian.org/debian-backports squeeze-backports mainОбновил список доступных пакетов:# aptitude updateУстановил пакет libpq5 (>= 9.0~) из backports:# aptitude -t squeeze-backports install libpq5Следующие НОВЫЕ пакеты будут установлены: libgcrypt11{a} libgnutls26{a} libgpg-error0{a} libldap-2.4-2{a} libpq5 libsasl2-2{a} libsasl2-modules{a} libtasn1-3{a}Установил PostgreSQL 9.0:# aptitude install postgresql-9.0Следующие НОВЫЕ пакеты будут установлены: lsb-release{a} openssl{a} postgresql-9.0 postgresql-client-9.0{a} postgresql-client-common{a} postgresql-common{a} python{a} python-minimal{a} python-support{a} python2.6{a} python2.6-minimal{a} ssl-cert{a}…Настраивается пакет postgresql-client-9.0 (9.0.3-1~bpo60+1) ...update-alternatives: используется `/usr/share/postgresql/9.0/man/man1/psql.1.gz' для предоставления `/usr/share/man/man1/psql.1.gz' (psql.1.gz) в автоматический режим.Настраивается пакет ssl-cert (1.0.28) ...Настраивается пакет postgresql-common (113) ...Добавление пользователя postgres в группу ssl-certBuilding PostgreSQL dictionaries from installed myspell/hunspell packages...Настраивается пакет postgresql-9.0 (9.0.3-1~bpo60+1) ...Creating new cluster (configuration: /etc/postgresql/9.0/main, data: /var/lib/postgresql/9.0/main)...Moving configuration file /var/lib/postgresql/9.0/main/postgresql.conf to /etc/postgresql/9.0/main...Moving configuration file /var/lib/postgresql/9.0/main/pg_hba.conf to /etc/postgresql/9.0/main...Moving configuration file /var/lib/postgresql/9.0/main/pg_ident.conf to /etc/postgresql/9.0/main...Configuring postgresql.conf to use port 5432...update-alternatives: используется `/usr/share/postgresql/9.0/man/man1/postmaster.1.gz' для предоставления `/usr/share/man/man1/postmaster.1.gz' (postmaster.1.gz) в автоматический режим.Starting PostgreSQL 9.0 database server: main.Обрабатываются триггеры для python-support ...Установил пароль нового юзера postgres, появившегося после установки постгреса:# passwd postgresСменил текущего пользователя и зашёл в терминал PostgreSQL’а:# su -l postgres$ psqlpsql (9.0.3)Type "help" for help.Сменил пароль администратора базы данных, вышел из терминала и вернулся в контекст root’а:postgres=# alter user postgres with password ’63S7kv8gLLtiRp2b’;ALTER ROLEpostgres=# \q$ exit
Установка phppgadmin
# aptitude install phppgadmin...Настраивается пакет apache2-mpm-prefork (2.2.16-6) ...Starting web server: apache2apache2: Syntax error on line 227 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/conf.d/phppgadmin: No such file or directoryAction 'start' failed.The Apache error log may have more information.failed!invoke-rc.d: initscript apache2, action "start" failed.…Creating config file /etc/php5/apache2/php.ini with new versionAction 'configtest' failed.The Apache error log may have more information.Your apache2 configuration is broken, so we're not restarting it for you.Настраивается пакет php5-cli (5.3.3-7) ...…Чтобы заходит в phppgadmin с других компьютеров необходимо:В /etc/phppgadmin/apache2.conf раскомментируем строку "allow from all".В /etc/phppgadmin/config.inc.php отключаем:$conf['extra_login_security'] = false;и перезапускаем Апач:# service apache2 restart
debuntu.ru
Алгоритм интегрирования СУБД PostgreSQL на Debian 9
Postgresql - это СУБД, которая обладает высокой масштабируемостью и открытым исходным кодом. Благодаря этому она довольно распространена в использовании, а также включена в большинство дистрибутивов и репозиториев Linux.В Debian, а также в других системах использующих apt установить PostgreSQL несложно:
1. Устанавливаем пакет postgresql
apt-get install postgresql2. Убедится что сервис запущен, а также управлять им, можно используя systemctl.
systemctl status postgresql - проверить запущен ли postgresql
systemctl start postgresql - запустить postgresql
systemctl stop postgresql - остановить postgresql
systemctl enable postgresql - добавить postgresql в автозагрузку
3. Также работоспособность postgresql в минимальной конфигурации по умолчанию можно проверить подключившись к СУБД пользователем postgres (Администратор PostgreSQL). Для этого войдите в систему под пользователем postgres и выполните команду psql (консольный клиент СУБД) без параметров
su - postgres - смена пользователя ОС
psql - подключение к локальному экземпляру PostgreSQL консольным клиентом
Для выхода из консольного клиента необходимо набрать \q
Поделиться в соцсетях:Спасибо за Вашу оценку! К сожалению, проголосовать не получилось. Попробуйте позже
oblako.kz
Установка 1с postgresql 9.6.2 debian 9
Установка PostgreSQL-1C 9.6 и серевера 1С на Debian 8.7.1 # ip addr show Зайдем с помощью MobaXterm по ssh user $ su - # apt-get update # apt-get upgrade samba ставим для сервера имен (подключение к серверу из под windows что бы не не настраивать под windows hosts) # apt-get install mc sambaНа сервере debian обязательно: Посмотерть ip# ip a192.X.X.XНастроить /etc/hosts# nano /etc/hosts127.0.0.1 localhost192.X.X.X debianСохранить.прописать обязательно, перед подключением базыпроверить:# ping debian (где debian hostname) $ su - Специальной сборки пока нет, ставим от wheezy: # sh -c 'echo "deb http://1c.postgrespro.ru/deb/ wheezy main" > /etc/apt/sources.list.d/postgrespro-1c.list' # wget --quiet -O - http://1c.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO-1C | apt-key add - && apt-get update --------------------------------------------------------------------------------------------- Этот блок пропустить, он нужен что бы подтянуть libicu48_4.8.1.1-12+deb7u3_amd64.deb # nano /etc/apt/sources.list Добавить в конец: deb http://ftp.ru.debian.org/debian/ wheezy main deb-src http://ftp.ru.debian.org/debian/ wheezy main Сохранить. # apt-get update --------------------------------------------------------------------------------------------- Мы поставим его вручную: # wget http://ftp.br.debian.org/debian/pool/main/i/icu/libicu48_4.8.1.1-12+deb7u3_amd64.deb # dpkg -i libicu48_4.8.1.1-12+deb7u3_amd64.deb ---------------------------------------------------------------------------------------------- Установка postgresql # apt-get install postgresql-pro-1c-9.6 # su - postgres $ psql -l Список баз данных Имя | Владелец | Кодировка | LC_COLLATE | LC_CTYPE | Права доступа -----------+----------+-----------+-------------+-------------+----------------------- postgres | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | template0 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres (3 строки)$ psqlpostgres=#
Далее наберем\passwordвведем два раза новый пароль passи наберем команду\qдля выхода.$ exitОбратите внимание, что данный пароль устанавливается для внутреннего пользователя базы данных, а не для одноименного пользователя операционной системы debian.Проверим, корректно ли запущен и работает наш сервер PostgreSQL который нам нужен для дальнейшего развертывания базы данных. Выполним# service postgresql status● postgresql.service - PostgreSQL RDBMS Loaded: loaded (/lib/systemd/system/postgresql.service; disabled; vendor preset: enabled).....Для автозагрузки # systemctl enable postgresql# service postgresql status● postgresql.service - PostgreSQL RDBMS Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled) ......# reboot $ su -# service postgresql status# apt-get install imagemagick!!!# apt-get install unixodbc # cd /home/userСкачать https://packages.debian.org/jessie/ttf-mscorefonts-installer # wget http://ftp.ru.debian.org/debian/pool/contrib/m/msttcorefonts/ttf-mscorefonts-installer_3.6_all.deb# apt-get install xfonts-utils cabextract# dpkg -i ttf-mscorefonts-installer_3.6_all.deb
Дистрибутивы 1c в папке /home/user/soft/8.3.10.2252# cd /home/user/8.3.10.2252!!!# chown -R user: /home/user/softс помощью MobaXterm sftp # tar xvzf deb64.tar.gz# dpkg -i 1c*.deb!!# apt-get -f install# chown -R usr1cv8:grp1cv8 /opt/1CЗададим пароль pass# passwd usr1cv8Проверим запущен ли сервер postgresql# service postgresql statusЗапустим сервер# service srv1cv83 start# service srv1cv83 status# ps aux|grep 1c# poweroff Создаем виртуальный образ deb9_1.ova
Подключаемся из 1с и создаем новую базу:
.
renbuar.blogspot.com
Заметки веб-разработчика/админа ← Роман Теличко
Потоковая репликация (streaming replication) является передачей записей из WAL (Write-Ahead Log) от мастера к репликам. Писать при этом можно только в мастер, но читать можно как с мастера, так и с реплик. В итоге мы получаем не просто горизонтальное масштабирование, а ещё и отказоустойчивую архитектуру (failover).Приступим к настройке реплики.
- Начальные условия
- Устанавливаем PostgreSQL 9.6 в Debian 8 (jessie) на оба сервера
- Настраиваем мастер (master)
- Настраиваем слейв (slave)
- Всё работает? Всё работает!
- А давайте что-то поломаем?!
- Догоняем прежний мастер до актуального состояния и возвращаем ему прежний статус
Начальные условия
Возьмём 2 сервера (в моём случаи — виртуальные машины) с чистым Debian 8.6 (jessie) amd64.
- master: 192.168.0.100
- slave: 192.168.0.200
Устанавливаем PostgreSQL 9.6 в Debian 8 (jessie) на оба сервера
echo "deb https://apt.postgresql.org/pub/repos/apt/ jessie-pgdg main" > /etc/apt/sources.list.d/pgdg.list wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc|sudo apt-key add - sudo apt update sudo apt install postgresql-9.6Настраиваем мастер (master)
Правим /etc/postgresql/9.6/main/postgresql.conf
# Задаёт адреса TCP/IP, по которым сервер будет принимать подключения клиентских # приложений. Это значение принимает форму списка, разделённого запятыми, из имён # и/или числовых IP-адресов компьютеров. Особый элемент, *, обозначает все # имеющиеся IP-интерфейсы. listen_addresses = '*' # Параметр wal_level определяет, как много информации записывается в WAL. Со # значением minimal (по умолчанию) в журнал записывается только информация, # необходимая для восстановления после сбоя или аварийного отключения. Вариант # replica добавляет в него то, что необходимо для архивирования WAL, а также # информацию, необходимую для выполнения запросов на резервном сервере в режиме # «только чтение». Наконец, logical добавляет информацию, требуемую для поддержки # логического декодирования. # wal_level = hot_standby # для PostgreSQLromantelychko.com