Установка postgresql 1с на ubuntu: Три круга ада или разворачиваем сервер 1С Ubuntu + PostgreSQL с поддержкой веб-клиента (Apache) — Разработка на vc.ru

1С. Установка сервера 1С:Предприятие 8.3 + PostgreSQL на Linux

Имеется сервер с Linux на борту, необходима установка сервера и PostgreSQL, свежих версий.

Данная запись написана уже давно, во времена Ubuntu 16.04, технологической платформы 1С:Предприятия 8.3.10 и PostgreSQL 9.4. С выходом новых релизов обновляется, и является пособием для установки актуальных версий. Выявленные особенности сочетания дистрибутивов описаны отдельно.

Содержание

  1. Задача
  2. Решение
  3. Установка сервера 1С:Предприятие
  4. Установка PostgreSQL
  5. Получение дистрибутива
  6. Установка
  7. Настройка
  8. Проверка результата

Задача

Есть сервер с Ubuntu(Debian) на борту, необходимо установить и настроить для совместной работы сервер 1С:Предприятие 8.3 и PosgreSQL

Решение

Самым первым делом устанавливаем локализацию, сервер работает с локализацией ru_RU. UTF8, соответственно PostgreSQL нужен с ней же. PostgreSQL создает кластер с локализацией по умолчанию ОС, если будет указана отличная локализация, то сервевер и PostgreSQL не встретятся.

# locale-gen en_US
# locale-gen ru_RU
# update-locale LANG=ru_RU.UTF8

Или воспользоваться утилитой с псевдо-графическим интерфейсом, которая делает все тоже самое

# dpkg-reconfigure locales

В псевдо-графическом интерфейсе необходимо проверить правильность выбранных вариантов и ответить утвердительно.

Для применения изменений необходимо перезагрузить систему.

Установка сервера 1С:Предприятие

Предварительно установим необходимые пакеты

# apt install imagemagick ttf-mscorefonts-instal

Для получения дистрибутива сервера 1С:Предприятие необходимо перейти на https://releases.1c.ru/project/Platform и выбрать необходимый релиз с необходимой разрядностью. В моем случае актуальный релиз. Далее по тексту, вместо релиза буду указывать x.x.xx-xxxx.

С установкой cсервера, как правило проблем нет, просто последовательно устанавливаем пакеты

# dpkg -i 1c-enterprise83-common_x.x.xx-xxxx_amd64.deb
# dpkg -i 1c-enterprise83-server_x.x.xx-xxxx_amd64.deb
# dpkg -i 1c-enterprise83-ws_x.x.xx-xxxx_amd64.deb

Если вдруг пакеты не установились из-за неудовлетворенных зависимостей, то воспользуемся командой

# apt -f install

в итоге станет все хорошо, если хорошо не стало, то читаем выхлоп и правим зависимости. У меня проблем не возникло.

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

Для запуска, перезапуска, остановки службы сервера 1С:Предприятие можно воспользоваться командами:

# /etc/init.d/srv1cv83 start
# /etc/init.d/srv1cv83 restart
# /etc/init.d/srv1cv83 stop

Если необходимо установить драйвер HASP, то прочитать как это делается можно в статье 1С. Установка 1С:Предприятие 8.3 на Linux.

Установка PostgreSQL

Фирма распространяет специально обученный дистрибутив PostgreSQL, который отличается от «стандартного» наложенным патчем. При желании можно взять «стандартный» PostgreSQL, пропатчить его и собрать.

Получение дистрибутива

Для получения дистрибутива необходимо перейти на https://releases.1c.ru/project/AddCompPostgre и выбрать необходимый релиз с необходимой разрядностью. В моем случае необходимо было установить релиз 11.5, на нем и буду проводить дальнейшее описание.

Кроме дистрибутива необходимо обратить внимание на раздел Особенности релиза, в нем описано:

  • C какой версисей платформы реализована поддержка и проводилось нагрузочное тестироввние;
  • Список поддерживаемых дистрибутивов Linux и что необходимо выполнить до установки.

Для Ubuntu 16. 04 и старше указано, что необходимо предварительно установить пакеты libicu55 и postgresql-common.

Ранее необходимо было искать недостающие пакеты по репозиториям, скачивать и устанавливать. Теперь же в нижней части страницы с релизами есть раздел Дополнительные материалы. В разделе выложены необходимые пакеты для удовлетворения зависимостей дистрибутива. Например для Ubuntu Server 20.04, к PostgreSQL 11.5 архив содержит пакеты:

  • libicu55_55.1-7_amd64.deb
  • libllvm6.0_6.0-1ubuntu2_amd64.deb
  • libllvm9_9_+20191211102125+c1a0a213378-1_exp1_20191211212701.104_amd64.deb
  • postgresql-client-common_207_all.deb
  • postgresql-common_207_all.deb
  • ssl-cert_1.0.39_all.deb

Установка

Пакет postgresql-common я установил из репозитория

# apt install postgresql-common

Пакет libicu55, установил из скачанного ахива дополлнительных материалов

# dpkg -i . /libicu55_55.1-7ubuntu0.4_amd64.deb

Далее необходимо установить пакеты скачанного дистрибутива PostgreSQL

# dpkg -i ./libpq5_11.5-19.1C_amd64.deb
# dpkg -i ./postgresql-11_11.5-19.1C_amd64.deb
# dpkg -i ./postgresql-client-11_11.5-19.1C_amd64.deb

Теперь все установилось без проблем, но Postgres после этого автоматически не запускается, а предлагает это выполнить вручную. Запуск проиходит без проблем.

# pg_ctlcluster 11 main start

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

# apt-mark hold libpq5 postgresql-11 postgresql-client-11

Настройка

При установке автоматически создается кластер main, необходимо только произвести некоторые настройки. Для возможности подключения открываем файл /etc/postgresql/11.6/main/pg_hba.conf

# nano /etc/postgresql/11/main/pg_hba.conf

находим строку

local all postgres peer

и изменяем на peer на trust

local all postgres trust

Далее сменим пароль для пользователя postgres, от которого будет происходить подключение к СУБД

# psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD 'Password'"

вместо Password пишем необходимый пароль.

Остается перезапустить службу, и можно подключиться к серверу PostgreSQL средствами pgAdmin.

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

# /etc/init.d/postgresql start
# /etc/init.d/postgresql restart
# /etc/init.d/postgresql stop

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

# pg_dropcluster --stop 11 main
Redirecting stop request to systemctl
# pg_createcluster --locale ru_RU.UTF-8 11 main
Creating new cluster 11/main ...
config /etc/postgresql/11/main
data /var/lib/postgresql/11/main
locale ru_RU.UTF-8
socket /var/run/postgresql
port 5432

Проверка результата

Теперь можно зайти в консоль серверов добавить ИБ и проверить работу.

Установка 1C 8.3 под PostgreSQL 9.

3 на Ubuntu Server 14.04 X64

Перед установкой 1С под PostgreSQL первым делом необходимо убедится, что в Ubuntu установлена русская локаль и если нет, то установить ее.

Далее устанавливаем необходимые пакеты:

# apt-get install libssl0.9.8 libossp-uuid16 libxslt1.1 libicu52 libt1-5 t1utils imagemagick ttf-mscorefonts-installer unixodbc texlive-base libgfs-1.3-2 ssl-cert

Ищем в интернете пропатченный для 1C дистрибутив PostgreSQL 9.3.4. Их там ходит несколько. Если не удасться найти, можете скачать дистрибутив у нас, подправленный нами — postgres-9.3.4-1.zip. Проверенный множеством установок.

Устанавливаем пакеты  именно в такой последовательности, чтобы не было ругани на неразрешенные зависимости:

# dpkg -i libpq5_9.3.4-1.1C_amd64.deb 
# dpkg -i postgresql-client-common_154.1.1C_all.deb
# dpkg -i postgresql-client-9.3_9.3.4-1.1C_amd64.deb 
# dpkg -i postgresql-common_154.1.1C_all.deb
# dpkg -i postgresql-9.3_9.3.4-1.1C_amd64.deb
# dpkg -i postgresql-contrib-9. 3_9.3.4-1.1C_amd64.deb

Если при установке postgresql-contrib-9.3_9.3.4-1.1C_amd64 будет ругаться на отсутствие пакета libicu48_4.8.1.1-12ubuntu2_amd64.deb, скачиваем его отсюда http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu48_4.8.1.1-12ubuntu2_amd64.deb и устанавливаем (Если ссылка недоступна, пишите, сбросим ссылку и скачаете у нас.):

# dpkg -i libicu48_4.8.1.1-12ubuntu2_amd64.deb

Наш дистрибутив уже подправлен и не ругается.

Убеждаемся, что сервер запустился:

# service postgresql status

и должны получить:

9.3/main (port 5432): online

Теперь необходимо проинициализировать область хранения баз данных на диске. Обычно это называется — кластер базы данных (database cluster).

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

Другая база данных, создаваемая на этапе инициализации, называется template1. Она будет использоваться как шаблон для создаваемых баз данных. В терминах файловой системы кластер  — это просто директория, в которой хранятся все данные. Расположить её можно в любой директории. Так как длинные пути это не удобно, мы используем папку /srv/1c/db (хотя по стандартам это и не правильно).

Создаем папку и определяем пользователя postgres как ее владельца:

# mkdir -p /srv/1c/db/
# chown postgres:postgres /srv/1c/db

Инициализируем кластер под пользователем posgres и заодно присваиваем ему пароль:

# su postgres
/usr/lib/postgresql/9.3/bin/initdb -D /srv/1c/db --locale=ru_RU.UTF-8
psql -U postgres -c "alter user postgres with password 'пароль';"

Теперь пользователь postgres  имеет пароль и можно разрешить ему входить в систему с использованием MD5 аутентификации. Для этого в файле /srv/1c/db/pg_hba.conf нужно заменить строки:

# IPv4 local connections: 
host    all             all             127.0.0.1/32            ident
# IPv6 local connections: 
host    all             all             ::1/128                 ident

на:

# IPv4 local connections: 
host    all             all             127.0.0.1/32            md5
# IPv6 local connections: 
host    all             all             ::1/128                 md5

Для проверки перезапустим PostgreSQL:

# service postgresql restart

Теперь можно устанавливать сервер 1С.

Делаем симлинк библиотеки:

ln -s /usr/lib/x86_64-linux-gnu/libMagickWand.so.5 /usr/lib/x86_64-linux-gnu/libMagickWand.so

В новых версиях Ubuntu  один необходимый паке ttf2pt1_3.4.4-1.4_amd64.deb отсутствует, так что качаем из архивов — http://old-releases.ubuntu.com/ubuntu/pool/universe/t/ttf2pt1/ttf2pt1_3.4.4-1.4_amd64.deb.

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

#dpkg -i 1c-enterprise83-common_8.3.5-1517_amd64.deb
#dpkg -i 1c-enterprise83-server_8.3.5-1517_amd64.deb
#dpkg -i 1c-enterprise83-ws_8.3.5-1517_amd64.deb
#dpkg -i 1c-enterprise83-common-nls_8.3.5-1517_amd64.deb
#dpkg -i 1c-enterprise83-server-nls_8.3.5-1517_amd64.deb
#dpkg -i 1c-enterprise83-ws-nls_8.3.5-1517_amd64.deb
#dpkg -i ttf2pt1_3.4.4-1.4_amd64.deb

Делаем пользователя usr1cv8 из группы grp1cv8 владельцем папки /opt/1C:

# chown -R usr1cv8:grp1cv8 /opt/1C

Перезапускаем сервер 1с:

# service srv1cv83 restart

Проверяем, все ли процессы сервера 1С запущены нормально:

#ps aux|grep 1c
usr1cv8  28351  0.0  1.1 264284 22664 ?        Ssl  10:01   0:00 /opt/1C/v8.3/x86_64/ragent -daemon
usr1cv8  28354  0.3  2.0 776216 41956 ?        Sl   10:01   0:00 /opt/1C/v8.3/x86_64/rmngr -port 1541 -host test -range 1560:1591
usr1cv8  28378  0.1  1. 6 323900 34076 ?        Sl   10:01   0:00 /opt/1C/v8.3/x86_64/rphost -range 1560:1591 -reghost test -regport 1541 -pid f10fbd88-c9eb-11e3-0599-40618600e473
root     28439  0.0  0.0  13472   892 pts/2    S+   10:03   0:00 grep --color=auto 1c

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

Как установить PostgreSQL на Ubuntu

В этой статье рассматриваются различные способы установки Postgres в Ubuntu.

Введение

PostgreSQL, популярная система управления реляционными базами данных, уделяет особое внимание совместимости и расширяемости. Он также известен как Postgres. Ниже перечислены ценные функции PostgreSQL:

    • Типы данных: он поддерживает различные типы данных, такие как целые, числовые, строковые, логические, дата / время, массив, JSON, XML, точка, линия, круг, многоугольник и составные типы.
    • Производительность: PostgreSQL поддерживает следующие функции оптимизации производительности.

      • B-tree, Composite (Multi-column), Gist, GIN, BRIN, Покрывающие индексы
      • Свойство ACID (атомарность, согласованность, изоляция, долговечность)
      • Разделение таблицы
      • Многоверсионный контроль параллелизма (MVCC)
      • Уровни изоляции, параллелизм
    • Безопасность:

      • Многофакторная аутентификация
      • Сертификаты
      • Симметричное и асимметричное шифрование
      • Безопасность на уровне столбцов и данных
      • Управление доступом на основе ролей
      • Прозрачное шифрование данных
      • TLS
    • Высокая доступность и аварийное восстановление:

      • Резервное копирование и восстановление
      • Отказоустойчивые кластеры
      • Ведение журнала с опережающей записью
      • Репликация
      • Доставка журналов
      • Моментальное восстановление (PITR)
      • Активные резервы
    • Расширяемость

      • Поддержка PL/pgSQL, Perl, Python, Tcl, Java, JavaScript (V8), R, Lua, JSON и Rust.
      • Международные подборки
      • Полнотекстовый поиск
      • Встроенная поддержка горизонтального масштабирования с сегментированием и репликами чтения.

Установка PostgreSQL на Ubuntu

В этом руководстве я покажу вам, как установить Postgres на Ubuntu 20.04.5 LTS. Мы также рассмотрим основные задачи настройки, такие как установка пароля по умолчанию и создание нового пользователя. Давайте начнем.

Необходимые условия:

  • Система Ubuntu Linux
  • Учетная запись пользователя с привилегиями sudo

Установите PostgreSQL из репозитория PostgreSQL Apt

Репозиторий PostgreSQL Apt позволяет пользователям устанавливать последнюю версию Postgres в Ubuntu. Репозиторий Apt поддерживает следующие версии Ubuntu.

  • кинетический (22. 10, не LTS)
  • варенье (22.04, ЛТС)
  • фокальный (20.04, ЛТС)
  • бионический (18.04, LTS)

Вы можете использовать следующие шаги для установки последней версии Postgres в Ubuntu 20.04 LTS.

Шаг 1. Создайте конфигурацию репозитория файлов для PostgreSQL.

На этом шаге извлекается последняя информация о репозитории Postgres с помощью следующего сценария. В pgdg.list хранится официальный репозиторий Postgres в соответствии с вашей версией Ubuntu.

$ sudo sh -c ‘echo «deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main» > /etc/apt/sources.list.d/pgdg.list’

Шаг 2. Импортируйте ключ подписи репозитория

Шаг 2 добавляет ключ Postgres GPG (GNU Private Guard) в менеджер пакетов APT. APT использует этот ключ GPG для проверки подлинности пакета репозитория. Вы получите ответ OK для успешного импорта ключа GPG.

$ wget –quiet -O – https://www. postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-ключ добавить –

Шаг 3. Обновите список пакетов

Нам нужно обновить список пакетов в Ubuntu, чтобы apt получил официальное расположение пакета Postgres. Как показано ниже, в нем указана следующая строка адреса официального репозитория Postgres:

https://apt.postgresql.org/pub/repos/apt focus-pgdg InRelease (114 КБ)

$ sudo apt-получить обновление

Шаг 4: Установите Postgres в Ubuntu

Запустите команду установки apt-get, чтобы начать установку Postgres. Сценарий содержит -y, чтобы пользователь не вводил Y или Yes во время установки. Ход установки можно просмотреть в сообщениях терминала.

$ sudo apt-get -y установить postgresql

Вы можете подтвердить, что официальный репозиторий Postgres указывает на версию 15 на момент написания этой статьи.

$sudo dpkg – статус postgresql

Шаг 6. Проверьте статус службы Postgres.

После завершения установки службы Postgres должны быть в активном состоянии. Вы можете проверить статус службы Postgres, используя следующую команду.

$ sudo systemctl статус postgresql.service

Измените пароль пользователя PostgreSQL по умолчанию, включив шифрование паролей

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

Во-первых, давайте откроем терминал и введем следующую команду.

$ Sudo -u postgres psql

Эта команда не указала пароль для пользователя Postgres. Тем не менее, мы можем получить доступ к экземпляру Postgres.

Запустите команду \password в терминале, чтобы указать пароль по вашему выбору для пользователя Postgres. Он дает инструкции по установке нового пароля для пользователя «Postgres». Вы можете выйти из оболочки psql, набрав \q.

Укажите метод аутентификации md5 для аутентификации

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

В терминале перейдите в каталог /etc/postgresql/15/main, и вы увидите файл конфигурации с именем pg_hba.conf.

Отредактируйте файл pg_hba.conf в редакторе nano.

$ судо нано /etc/postgresql/15/main/pg_hba.conf

Прокрутите вниз и найдите строку, которая указывает административный вход в базу данных через сокет домена Unix. Здесь замените ключевое слово peer на md5. Метод аутентификации md5 шифрует пароль перед его отправкой на сервер Postgres.

Сохраните pg_hba.conf и перезапустите службу Postgres.

Вы можете подключиться к Postgres с паролем, который вы указали ранее. Как показано ниже, пользователю предлагается установить пароль Postgres.

Создание базы данных Postgres

Создать пользовательскую базу данных в Postgres можно с помощью следующей команды:

postgres=# Создать базу данных sqlshack;

Команда create database создает базу данных с именем «sqlshack».

Используйте команду \l , чтобы получить список всех баз данных в Postgres. Как показано ниже, у нас есть несколько системных баз данных и пользовательская база данных с именем sqlshack.

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

postgres=# \c sqlshack

Выдает сообщение: «Вы подключены к базе данных «sqlshack» как пользователь «postgres».

Теперь вы можете создавать объекты базы данных, такие как таблицы и хранимые процедуры, в базе данных sqlshack. Мы создали тестовую таблицу и вставили образец строки, как показано ниже.

Установка графического клиента PgAdmin для Postgres

Инструмент Pgadmin4 — это графический инструмент с открытым исходным кодом для подключения и работы с Postgres. Он поддерживает большинство функций Postgres. Мы можем установить утилиту pgadmin4 с помощью утилиты curl. Команда для установки утилиты curl приведена ниже.

$ sudo apt установить завиток

Нам нужно импортировать ключ GPG для подписи репозитория и добавить пакет pgAdmin4 в вашу систему с помощью следующих команд.

$curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-ключ добавить –

$ sudo sh -c ‘echo «deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/focal pgadmin4 main» > /etc/apt/sources. list.d/pgadmin4.list’

Установите утилиту графического интерфейса pgadmin4 с помощью следующей команды.

$ sudo apt установить pgadmin4

Как только pgadmin4 будет установлен в вашей системе Ubuntu, запустите его из приложений.

При первом запуске pgadmin4 вам будет предложено установить мастер-пароль. Этот пароль используется для защиты и последующего разблокирования учетных данных в pgadmin4. Укажите пароль и нажмите ОК .

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

Щелкните правой кнопкой мыши вкладку серверов и зарегистрируйте новый сервер.

Укажите имя подключения Postgres на общей странице. Если у вас несколько серверов, вы также можете создавать группы серверов. Группа серверов по умолчанию — Серверы.

Нажмите на вкладку Connection и введите имя хоста как localhost для локального сервера. Если вы хотите подключиться к удаленному серверу, укажите имя хоста или IP-адрес удаленного экземпляра Postgres.

Он подключается к указанным экземплярам Postgres и показывает все базы данных и их объекты. На вкладке SQL отображается соответствующий код, например создание базы данных и таблицы.

Вы можете запустить инструмент запроса в инструменте pgadmin4 и запросить базу данных или развернуть объекты.

Заключение

В этой статье были описаны шаги по установке PostgreSQL в Ubuntu. Мы также научились создавать новую базу данных и объекты с помощью терминала и графического интерфейса Pgadmin4.

  • Автор
  • Последние сообщения

Раджендра Гупта

Привет! Я Раджендра Гупта, специалист по базам данных и архитектор, помогаю организациям быстро и эффективно внедрять решения Microsoft SQL Server, Azure, Couchbase, AWS, устранять связанные проблемы и настраивать производительность с более чем 14-летним опытом.

Я автор книги «DP-300 Administering Relational Database on Microsoft Azure». Я опубликовал более 650 технических статей о MSSQLTips, SQLShack, Quest, CodingSight и MultipleNines.

Я создатель одной из крупнейших бесплатных онлайн-коллекций статей по одной теме, включая серию из 50 статей о группах доступности SQL Server Always On.

На основании моего вклада в сообщество SQL Server я был признан престижным лучшим автором года постоянно в 2019, 2020 и 2021 годах (2-й ранг) в SQLShack и награждение чемпионов MSSQLTIPS в 2020 году.

Личный блог: https://www.dbblogger.com
Меня всегда интересуют новые задачи, поэтому, если вам нужна консультационная помощь, свяжитесь со мной по адресу [email protected]

Просмотреть все сообщения Раджендры Гупты

Последние сообщения Раджендры Гупты (посмотреть все)

Установка PostgreSQL 9.3 в Ubuntu 14.04 — заметки об отладке

Большинству веб-приложений требуется какая-либо база данных или резервное хранилище, чтобы данные в ней можно было сохранить на диск на сервере. По умолчанию Ubuntu 14.04 поставляется с PostgreSQL 9..3, а также имеет отличную поддержку и инструкции по установке по адресу: https://help.ubuntu.com/community/PostgreSQL. Ниже приведена упрощенная версия этих шагов установки, включая настройку и установку pgAdmin.

Процедура

1. Репозитории Ubuntu по умолчанию включают Postgres 9.3, который можно получить с помощью apt-get:

a. Установите сервер PostgreSQL с помощью:

 sudo apt-get install postgresql 

Когда Postgres установлен, он автоматически добавляет системную учетную запись «postgres» в ОС для запуска в качестве учетной записи «суперпользователя» Postgres. Пароль может быть сброшен локальным администратором, и его необходимо настроить, чтобы разрешить доступ в первый раз.

б. Подключитесь к терминалу базы данных Postgres с помощью программы «psql» в качестве пользователя «postgres»:

 sudo -u postgres psql postgres 

c. В консоли psql установите пароль пользователя postgres командой:

 \password postgres 

d. Нажмите Ctrl+D или введите \q и нажмите Enter, чтобы выйти из psql.

2. Стандартная конфигурация Postgres заключается в отключении любого удаленного доступа — по умолчанию к базе данных могут подключаться только локальные сеансы. Если вы установили Postgres с помощью apt-get в Ubuntu, Postgres должен быть настроен для разрешения удаленного подключения через локальный файл конфигурации:

/etc/postgresql/9.3/main/pg_hba.conf

Внесите следующие изменения, как показано, в файл pg_hba.conf, чтобы разрешить подключение к базе данных через IP:

 # ТИП  АДРЕС ПОЛЬЗОВАТЕЛЯ БД         МЕТОД
host    all    all    127.0.0.1/32    password 

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

Другим заслуживающим упоминания методом аутентификации является «доверие»:

 # TYPE  DB USER  ADDRESS         METHOD
local   all    all    trust 

Примечание: этого делать не нужно, но это еще один способ проверить подключение к базе данных независимо от пароля. При «доверительной» аутентификации вы по-прежнему предоставляете имя пользователя и пароль, но пароль, который вы можете предоставить, может быть любым (поскольку он игнорируется), и предполагается, что доступ предоставлен запрошенной учетной записи пользователя, включая учетные записи администратора. Однако после входа доступ в базу данных по-прежнему ограничен в зависимости от привилегий имени пользователя, которое использовалось для входа в систему. Нажмите здесь для получения дополнительной информации о настройках безопасности pg_hba.conf.

3. Если у вас установлен графический интерфейс рабочего стола, вы также можете установить стандартные репозитории Ubuntu с помощью pgAdmin III 18.1.1. Графический интерфейс Postgres полезен для начинающих и включает поддержку кластеров Slony-I (репликация БД с открытым исходным кодом). Установите с помощью:

 sudo apt-get install pgadmin3 postgresql-contrib 

Примечание. Пакет postgresql-contrib необходим, так как он содержит сценарии административного обслуживания, необходимые pgAdmin для исправления и исправления любых проблем, которые он находит в базе данных.

(В Gnome2 значок меню для pgAdmin будет автоматически добавлен для вас в разделе «Приложение-> Программирование». Вы должны иметь возможность подключиться к базе данных «postgres» по умолчанию с помощью pgAdmin. Запустите pgAdmin, создайте соединение с «local» или «localhost» на порту 5432 и войдите в систему с именем пользователя «postgres» и паролем, который вы установили на шаге 1c выше.)

90 002 4. Рекомендуется создать базу данных вашего веб-приложения и настроить роли входа (относительно: учетные записи пользователей), которые ваше веб-приложение будет использовать для немедленного подключения к базе данных. Подойдет любое имя, например «salesdb» или «webdb». Никогда не храните данные приложения в базе данных «postgres» по умолчанию.

Кроме того, вы никогда не должны использовать учетную запись суперпользователя/администратора postgres по умолчанию в своем веб-приложении. Вместо этого создайте специальную учетную запись пользователя с доступом для чтения/записи, например. «salesrw», который будет использоваться для подключения к базе данных. Роли входа в Postgres 9 не относятся к какой-либо базе данных на сервере.

Большинство программистов, начинающих разработку веб-приложений с использованием Spring, могут захотеть использовать базу данных с Hibernate/JPA, что, в свою очередь, позволяет создавать схему в исходном коде во время выполнения. В Hibernate 4 использование аннотаций (например, @Entity) является предпочтительным способом построения схемы базы данных, по крайней мере, во время разработки. Главное здесь заключается в том, что перед использованием Spring вы должны настроить по крайней мере одну конкретную базу данных и одну роль пользователя для использования вашим приложением, и сейчас самое подходящее время для этого.