Sudo psql u postgres


Установка PostgreSQL сервера в Ubuntu Linux

Небольшой мануал по установке и настройке PostgreSQL сервера в Ubuntu (14.04).

1. Установка

Добавляем APT репозиторий:

$ echo 'deb http://apt.postgresql.org/pub/repos/apt/ precise-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-get update # apt-get install postgresql-{version}

Вместо {version} указываете ту версию сервера, которая вас интересует: 8.4 или 9.3.

Или выбираете более удобный для себя способ: http://www.postgresql.org/download/linux/ubuntu/.

2. Конфигурирование

После установки рабочая директория поумолчанию /etc/postgresql/{version}/main/ (графический инсталятор производит установку в /opt/, тогда рабочая директория будет /opt/PostgreSQL-{version}/data). В ней находятся основные конфигурационные файлы. 

Разрешаем соединения по TCP/IP
В конфигурационном файле postgresql.conf (поумолчанию находится в /etc/postgresql/{version}/main/) раскоментируем строку #listen_addresses = 'localhost' удалив символ #.

listen_addresses = 'localhost'

Чтобы подключаться к серверу с других машин, значние 'localhost' надо заменить на IP адрес машины, или 0.0.0.0, или просто поставить '*'.

Все необходимые подробности вы можете найти в комментариях в конфигурационном файле.

Настраиваем пользователя

При установке сервера в системе создается пользователь postgres с паролем postgres. С правами этого пользователя сервер общается с операционной системой (на сколько я понимаю). Но для работы вам этого не достаточно. Необходимо задать пароль для одноименного пользователя уже в рамках базы данных. Для этого запускаем консольный клиент psql с права пользователя postgres:

$ sudo -u postgres psql

И выполняем запрос:

ALTER USER postgres with encrypted password '_password_';

Где '_password_' - пароль для подключения к серверу под пользователем postgres.

Если вы не смогли войти под пользователем postgres, потому что psql не соизволил принять пароль, решить проблему можно следующим образом:

  • изменяете метод аутентификации для пользователя postgres на trust (см след. пункт)
  • изменяете пароль как описано выше
  • изменяете матод аутентификации на необходимый
  • не забываете перезапускать сервер после изменения метода аутентификации

Изменение метода аутентификации
В конфигурационном файле pg_hba.conf (поумолчанию находится в /etc/postgresql/{version}/main/) изменяем метод аутентификации для пользователя postgres c ident на md5:
После этого сервер необходимо перезапустить:

$ sudo /etc/init.d/postgresql restart

3. Настраиваем pgAdmin

pgAdmin — наиболее популярная и многофункциональная открытая среда администрирования и разработки для PostgreSQL, самой прогрессивной СУБД с открытым исходным кодом в мире. pgAdmin может работать на платформах Linux, FreeBSD, Solaris, Mac OSX и Windows и управлять PostgreSQL 7.3 и новее, а также коммерческими и производными версиями PostgreSQL, в частности Postgres Plus Advanced Server и Greenplum.
pgAdmin создан для удовлетворения самых разных потребностей пользователей, от написания простых SQL-запросов до создания сложных баз данных. Графический интерфейс pgAdmin поддерживает все возможности PostgreSQL и значительно облегчает администрирование. Приложение включает SQL-редактор с подсветкой синтаксиса, редактор хранимых процедур, агент планирования заданий SQL/командной оболочки, поддержку механизма репликации Slony-I и многое другое. Подключение к серверу можно установить, используя TCP/IP или Unix-сокеты (на платформах *nix ), и применить также SSL-шифрование для безопасности. При этом никакие дополнительные драйверы для соединения с сервером баз данных не требуются.
pgAdmin разрабатывается сообществом экспертов PostgreSQL со всего мира и доступен более чем на десяти языках. Это свободное программное обеспечение выпускается под лицензией PostgreSQL.

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

$ sudo apt-get install pgadmin3

  1. Запускаем pgAdmin:

    $ pgadmin3

  2. Создаем новое подключение к серверу: File->Add server
  3. Даем подключению имя, указываем в качестве хоста localhost, в качестве пользователя postgres с паролем, созданным при конфигурировании сервера
  4. Если все хорошо сконфигурировано, проблем возникнуть не должно. 


4. Дополнительные источники информации

Самый исчерпывающий ресурс: Документация. Может быть установлена локально:

sudo apt-get install postgresql-doc-{version}

После установки находится здесь: file:///usr/share/doc/postgresql-doc-{version}/html/index.html

3 Установка сервера с базой данных PostgreSQL

Red Hat Enterprise Linux / CentOS

Установка пакетов

Пример установки Zabbix сервера и веб-интерфейса с базой данных PostgreSQL.

# yum install zabbix-server-pgsql zabbix-web-pgsql
Создание начальной базы данных

У вас должна быть база данных с правами создания объектов базы данных. Следующая команда командной оболочки создаст zabbix. Задайте пароль при появлении запроса и затем повторите этот пароль (обратите внимание, что сначала возможно у вас будет запрошен пароль для sudo):

shell> sudo -u postgres createuser --pwprompt zabbix

Теперь мы настроим базу данных zabbix (последний параметр) с ранее созданным пользователем в качестве владельца (-O zabbix) и импортируем изначальную схему и данные:

shell> sudo -u postgres createdb -O zabbix -E Unicode -T template0 zabbix shell> zcat /usr/share/doc/zabbix-server-pgsql/create.sql.gz | sudo -u zabbix psql zabbix

Приведенные выше команды представлены как пример, который будет работать на большинстве GNU/Linux инсталляций. Вы можете использовать другие команды, например psql -U <username> зависит от того каким образом настроена ваша система/база данных. Если у вас появились проблемы с настройкой базы данных, пожалуйста, проконсультируйтесь с вашим администратором баз данных.

Настройка базы данных для Zabbix сервера

Измените хост сервера, имя, пользователя и пароль в zabbix_server.conf следующим образом, заменив <username_password> действительным паролем пользователя PostgreSQL:

# vi /etc/zabbix/zabbix_server.conf DBHost= DBName=zabbix DBUser=zabbix DBPassword=<username_password>

Вы возможно, захотите оставить настройку по умолчанию DBHost=localhost (или IP адрес), но в этом случае PostgreSQL будет использовать сетевой сокет при подключении к Zabbix. Смотрите раздел Настройка SELinux ниже для получения более подробных сведений.

Запуск процесса Zabbix сервера

Самое время запустить процесс Zabbix сервера и добавить его в автозагрузку:

# systemctl start zabbix-server # systemctl enable zabbix-server
Настройка PHP для Zabbix веб-интерфейса

Файл конфигурации Apache для Zabbix веб-интерфейса располагается в /etc/httpd/conf.d/zabbix.conf. Некоторые настройки PHP уже выполнены. Однако, необходимо раскомментировать "date.timezone" настройку и указать корректный для вас часовой пояс.

php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 # php_value date.timezone Europe/Riga
Настройка SELinux

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

# setsebool -P httpd_can_connect_zabbix on

Если какое-либо значение, например как "localhost" или IP адрес, задано в DBHost= в zabbix_server.conf, вам также потребуется разрешить соединение между Zabbix веб-интерфейсом и базой данных:

# setsebool -P httpd_can_network_connect_db on

После завершения настройки веб-интерфейса и SELinux вам необходимо перезапустить веб-сервер Apache:

Установка веб-интерфейса

Теперь вы готовы приступить к выполнению шагов по установке веб-интерфейса, которые позволят вам получить доступ к недавно установленному Zabbix.

Официальный репозиторий Zabbix поставляет пакеты fping, iksemel, libssh3 также и для RHEL. Эти пакеты располагаются в non-supported папке.


Debian / Ubuntu

Установка пакетов

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

# apt-get install zabbix-server-pgsql zabbix-frontend-php
Создание начальной базы данных

У вас должна быть база данных с правами создания объектов базы данных для пользователя username.
Создайте базу данных zabbix в PostgreSQL, используя следующие команды:

shell> psql -U <username> psql> create database zabbix; psql> \q 

Затем импортируйте изначальную схему и данные:

# zcat /usr/share/doc/zabbix-server-pgsql/create.sql.gz | psql -U <username> zabbix
Настройка базы данных для Zabbix сервера

Измените хост сервера, имя, пользователя и пароль в zabbix_server.conf следующим образом, заменив <username_password> действительным паролем пользователя PostgreSQL:

# vi /etc/zabbix/zabbix_server.conf DBHost= DBName=zabbix DBUser=zabbix DBPassword=<username_password>

Вы возможно, захотите оставить настройку по умолчанию DBHost=localhost (или IP адрес), но в этом случае PostgreSQL будет использовать сетевой сокет вместо UNIX сокета при подключении к Zabbix. Если состояние SELinux в принудительном режиме, смотрите выше настройку SELinux для получения более подробных сведений.

Запуск процесса Zabbix сервера

Самое время запустить процесс Zabbix сервера и добавить его в автозагрузку:

# service zabbix-server start # update-rc.d zabbix-server enable
Настройка PHP для Zabbix веб-интерфейса

Файл конфигурации Apache для Zabbix веб-интерфейса располагается в /etc/zabbix/apache.conf. Некоторые настройки PHP уже выполнены. Однако, необходимо раскомментировать "date.timezone" настройку и указать корректный для вас часовой пояс.

php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 # php_value date.timezone Europe/Riga

После завершения настройки веб-интерфейса вам необходимо перезапустить веб-сервер Apache:

# service apache2 restart
Установка веб-интерфейса

Теперь вы готовы приступить к выполнению шагов по установке веб-интерфейса, которые позволят вам получить доступ к недавно установленному Zabbix.

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

марта 27, 2012  |  Published in PostgreSQL, Базы данных  |  6 Comments

1. Открываем консоль и вбиваем  команду инсталяции:

$ sudo apt-get install postgresql-9.1 postgresql-server-dev-9.1

2. После того, как установка завершилась устанавливаем драйвер для Ruby:

$ gem install pg
Successfully installed pg-0.13.2

3. Пробуем запустить консоль PostgreSQL:

$ psql
psql: FATAL: role «vladimir» does not exist
$ sudo psql
psql: FATAL: role «root» does not exist

4. После неудачных попыток делаем следующее:

[email protected]:~$ sudo su postgres
[email protected]:/home/vladimir$ psql
psql (9.1.3)
Type «help» for help.

postgres=# \dn
List of schemas
Name | Owner
———+———-
public | postgres
(1 row)

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)
 
 

5. Чтобы выйти из консоли выполняем команду \q:

postgres=# \q
[email protected]:/home/vladimir$

6. Чтобы переключиться на прежднего пользователя выполняем команду exit:
[email protected]:/home/vladimir$ exit
exit
[email protected]:~$

Удачного пользования PostgreSQL!

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

Главная » Ubuntu » Как установить и настроить PostgreSQL в Ubuntu 20.04

PostgreSQL, также часто называемый Postgres, представляет собой мощную объектно-реляционную систему баз данных с открытым исходным кодом. PostgreSQL заслужил прочную репутацию среди разработчиков благодаря надежности, функциональности и производительности.

Ты узнаешь как установить PostgreSQL на Ubuntu 20.04 LTS Focal Fossa операционной системы в следующем руководстве. Тот же принцип будет работать и для новой версии. Ubuntu 21.04 (Волосатый бегемот).

Предпосылки

Проверьте и обновите свою операционную систему Ubuntu 20.04.

sudo apt update && sudo apt upgrade -y

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

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

Установите PostgreSQL с помощью apt

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

sudo apt install postgresql-client

Вы установите (Пакет вкладов PostgreSQL), который содержит дополнения к системе баз данных PostgreSQL.

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

~$ sudo apt install postgresql postgresql-contrib [sudo] password for bytesboss: Reading package lists… Done Building dependency tree Reading state information… Done The following additional packages will be installed: libllvm10 libpq5 postgresql-12 postgresql-client-12 postgresql-client-common postgresql-common sysstat Suggested packages: postgresql-doc postgresql-doc-12 libjson-perl isag The following NEW packages will be installed: libllvm10 libpq5 postgresql postgresql-12 postgresql-client-12 postgresql-client-common postgresql-common postgresql-contrib sysstat 0 upgraded, 9 newly installed, 0 to remove and 3 not upgraded. Need to get 30.6 MB of archives. After this operation, 121 MB of additional disk space will be used. Do you want to continue? [Y/n]

Введите «Y», чтобы продолжить установку. Процесс должен занять менее 20 секунд. После установки вы можете проверить установку PostgreSQL, введя следующую команду:

sudo systemctl status postgresql

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

~$ sudo systemctl status postgresql ● postgresql.service - PostgreSQL RDBMS Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled) Active: active (exited) since Tue 2021-06-29 05:00:05 PDT; 3min 29s ago Main PID: 4238 (code=exited, status=0/SUCCESS) Tasks: 0 (limit: 4617) Memory: 0B CGroup: /system.slice/postgresql.service Jun 29 05:00:05 ubuntu systemd[1]: Starting PostgreSQL RDBMS… Jun 29 05:00:05 ubuntu systemd[1]: Finished PostgreSQL RDBMS.

Если он не включен по какой-то причине, просто введите start и enable из приведенной ниже команды загрузки.

sudo systemctl enable postgresql && sudo systemctl start postgresql

Установить PostgreSQL из исходников

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

sudo apt install wget curl ca-certificates 

Затем загрузите ключ GPG, необходимый для добавления репозитория исходного кода PostgreSQL:

wget -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc \ | sudo apt-key add - 

Теперь добавьте создание настраиваемого PPA следующим образом. Обратите внимание, это только для Ubuntu 20.04. Вам нужно будет изменить центральную часть на hirsute, если вы используете Ubuntu 21.04.

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ \ focal-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' 

Продолжите обновление ваших репозиториев и установите PostgreSQL и PostgreSQL-Contrib.

sudo apt update && sudo apt-get install postgresql postgresql-contrib -y

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

~$ sudo apt-get install postgresql postgresql-contrib Reading package lists… Done Building dependency tree Reading state information… Done The following additional packages will be installed: libpq5 postgresql-13 postgresql-client-13 Suggested packages: postgresql-doc postgresql-doc-13 The following NEW packages will be installed: postgresql postgresql-13 postgresql-client-13 postgresql-contrib The following packages will be upgraded: libpq5 1 upgraded, 4 newly installed, 0 to remove and 7 not upgraded. Need to get 16.9 MB of archives. After this operation, 56.0 MB of additional disk space will be used. Do you want to continue? [Y/n] y

Введите «Y» и продолжите установку. После этого проверьте статус установки и обслуживания.

sudo systemctl status postgresql

При правильной установке вы должны получить статус ok, как и в предыдущем примере с использованием менеджера apt.

Сервисные команды для PostgreSQL

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

  • Остановите сервер PostgreSQL:
sudo systemctl stop postgresql
  • Запустите сервер PostgreSQL:
sudo systemctl start postgresql
  • Перезапустите сервер PostgreSQL (например, после изменения настроек конфигурации):
sudo systemctl restart postgresql
  • Перезагрузите сервер PostgreSQL:
sudo systemctl reload postgresql
  • Проверить статус PostgreSQL:
sudo systemctl status postgresql

Поздравляем, вы успешно установили сервер базы данных PostgreSQL.

Настроить сервер PostgreSQL

Переход на учетную запись Postgres

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

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

sudo -i -u postgres

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

psql

Вы сразу заметите, что терминал изменился, и теперь (postgres = #) находится в командной строке терминала. Это означает, что вы успешно подключились к базе данных.

Чтобы выйти из базы данных Postgres, вы можете сделать это, набрав следующее:

\q
Альтернатива переключению учетной записи Postgres

Альтернативный способ взаимодействия с базой данных Postgres без изменения учетных записей пользователей - использовать команду sudo для прямого подключения. Вы можете сделать это, набрав:

sudo -u postgres psql

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

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

/q

Создать пользователя и базу данных

Теперь вы можете создавать роли пользователей, если хотите. Обратите внимание: только суперпользователи и роли с (креатероль) привилегия может создавать новые роли. Чтобы создать нового пользователя, введите следующее:

sudo su - postgres -c "createuser <name>"

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

sudo su - postgres -c "createdb <namedb>"

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

Подключитесь к учетной записи суперпользователя Postgres:

sudo -u postgres psql

Предоставить доступ к к :

GRANT ALL PRIVILEGES ON DATABASE <usernamedb> TO <name>;

После этого для выхода введите следующее:

/q

Включение брандмауэра UFW для PostgreSQL

Вам нужно будет создать правило брандмауэра UFW, чтобы PostgreSQL мог взаимодействовать через порт по умолчанию. 5432 и необходим, если вы планируете использовать что-то еще, кроме localhost. Это можно сделать, набрав следующую команду:

sudo ufw allow proto tcp from 192.168.1.0/24 to any port 5432

Удаленный доступ к PostgreSQL

Если вам требуется доступ по умолчанию к PostgreSQL, это можно легко сделать, изменив стандартное прослушивание локального интерфейса (127.0.0.1) на IP, подсеть или даже все интерфейсы, что можно сделать в (postgresql.conf) .

Сначала откройте файл postgresql.conf с помощью nano:

sudo nano /etc/postgresql/12/main/postgresql.conf

Теперь прокрутите вниз, пока не найдете (Настройки соединения) и изменить (listen_addresses = 'локальный хост') к адрес. Большинство предпочло бы прослушивать все интерфейсы, особенно при работе на нескольких серверах, требующих подключения к базе данных PostgreSQL, изменив локальный в (*).

Пример:

Теперь сохраните файл (CTRL + O), затем выйдите (CTRL + X) и перезапустите экземпляр PostgreSQL:

sudo service postgresql restart

Чтобы убедиться, что внесенные вами изменения действуют, пользователи могут сделать это с помощью утилиты ss, встроенной в Ubuntu.

ss -nlt | grep 5432

Вы должны увидеть следующее:

В завершение вы можете настроить сервер на прием удаленных подключений, отредактировав файл (pg_hba.conf).

Откройте (pg_hba.conf) с помощью nano:

sudo nano /etc/postgresql/12/main/pg_hba.conf

С этого момента вы можете настроить различные параметры. Некоторые примеры ниже:

Комментарии и заключение:

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

Для получения дополнительной информации об использовании PostgreSQL посетите официальный документации.

Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Нравится получать автоматические обновления? Подпишитесь на нас в одном из наших аккаунтов в социальных сетях!

postgresql — В чем разница между sudo su

Нет пользы от использования sudo su, это анахроничная привычка, когда люди привыкли использовать su. Люди начали прикреплять sudo, когда дистрибутивы Linux прекратили установку пароля root и сделали sudo - единственный способ доступа к учетной записи root. Вместо того, чтобы менять свои привычки, они просто использовали sudo su. (Я был одним из них до относительно недавнего времени, когда ящики с конфигурациями sudoers заставили меня изменить мою привычку).

Для оболочки входа sudo -u postgres -i предпочтительнее sudo su - postgres. Он не требует, чтобы у пользователя был root-доступ в /etc/sudoers, им нужно только право стать пользователем postgres. Он также позволяет вам применять более эффективные средства контроля доступа.

Для выполнения команды

sudo -u postgres psql -c "SELECT 1" 

превосходит альтернативу:

sudo su - postgres -c "psql -c \"SELECT 1\"" 

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

sudo su - postgres -c psql -c "SELECT 1" 

иногда, что не будет работать должным образом.

Наконец, проще установить переменные среды через sudo, например.

sudo PATH=/usr/pgsql-9.3/bin:$PATH -u postgres /usr/pgsql-9.3/bin/initdb -D /var/lib/pgsql/testcluster 

, чем через su. (Здесь требуется установка PATH, чтобы initdb может найти правильный исполняемый файл postgres).

Итак. Забудьте команду su. Вам это больше не нужно. Чтобы сломать привычку, используйте ее, чтобы напечатать ошибку. (Некоторые скрипты установки init и пакета по-прежнему используют su, поэтому вы не можете его удалить).

См. также:

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

Установка пакетов PostgreSQL 12

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

sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Проверяем список доступных потоков модуля PostgreSQ

sudo dnf module list postgresql

Результат:

 Last metadata expiration check: 0:06:00 ago on Mon 25 Oct 2021 01:15:21 AM EDT. CentOS Linux 8 - AppStream Name Stream Profiles Summary postgresql 9.6 client, server [d] PostgreSQL server and client module postgresql 10 [d] client, server [d] PostgreSQL server and client module postgresql 12 client, server [d] PostgreSQL server and client module postgresql 13 client, server [d] PostgreSQL server and client module 

Отключаем модули PostgreSQL с более старой версией, присутствующие в системе:

sudo dnf -qy module disable postgresql

Устанавливаем сервер PostgreSQL 12:

sudo dnf install -y postgresql12-server postgresql12

Начальная конфигурация PostgreSQL 12

Инициализируем базу данных:

sudo /usr/pgsql-12/bin/postgresql-12-setup initdb

Результат:

Initializing database ... OK

Главный конфигурационный файл /var/lib/pgsql/12/data/postgresql.conf

Запускаем и включаем автозапуск службы PostgreSQL

sudo systemctl enable --now postgresql-12

Результат:

Created symlink /etc/systemd/system/multi-user.target.wants/postgresql-12.service → /usr/lib/systemd/system/postgresql-12.service.

Проверяем состояние службы, чтобы убедиться, что она запущена:

sudo systemctl status postgresql-12

Устанавливаем пароль для пользователя postgres:

 sudo su - postgres psql -c "alter user postgres with password 'StrongDBPassword'" ALTER ROLE exit logout 

Включение удаленных подключений к базе данных

Редактируем файл /var/lib/pgsql/12/data/postgresql.conf и устанавливаем для параметра Listen address IP-адрес нашего сервера или « * » для всех интерфейсов.

 sudo vi /var/lib/pgsql/12/data/postgresql.conf # line 59 listen_addresses = '192.168.10.10' 

Также настраиваем PostgreSQL для приема удаленных подключений

 sudo vi /var/lib/pgsql/13/data/pg_hba.conf local all postgres md5 # Accept from anywhere (not recommended) host all all 0.0.0.0/0 md5 # Accept from trusted subnet (Recommended setting) host all all 192.168.18.0/24 md5 

Перезапускаем службу базы данных после сохранения изменений:

sudo systemctl restart postgresql-12

Чтобы использовать Брандмауэр, запускаем службу

sudo systemctl enable --now firewalld 

Добавляем правила

sudo firewall-cmd --add-service=postgresql --permanent 

Перезагружаем Брандмауэр

sudo firewall-cmd --reload

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

sudo psql -U -h -p 5432 
sudo psql -U postgres -W -d postgres

Проверка с удаленного хоста

psql -h 10.10.0.5 -U postgres -W -d postgres

postgresql - Почему sudo не знает, где psql?

Почему sudo игнорирует ваш путь

sudo не использует ваш путь пользователя или путь пользователя postgres. sudo имеет свой собственный путь, определяемый переменной secure_path в файле /etc/sudoers .

В этом случае вывод echo $ PATH вводит в заблуждение. Чтобы увидеть путь, который действительно использует sudo, используйте printenv PATH . В моем случае вывод выглядел так:

$ sudo -u postgres printenv PATH /sbin:/bin:/usr/sbin:/usr/bin 

Выход не содержит /usr/pgsql-9.2/bin , где psql живет, поэтому он также не находится на пути sudo.

Чтобы устранить проблему, вы можете добавить, где psql живет в переменной secure_path .

Как сказать sudo, где psql живет

Используйте sudo visudo , чтобы открыть /etc/sudoers в vi.

Файл должен содержать следующую строку:

Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin 

Эта строка задает путь для sudo. Часть после знака равенства совпадает с результатом предыдущего примера printenv PATH .

Замените его примерно так:

Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/pgsql-9.2/bin 

Замена добавляет /usr/pgsql-9.2/bin в список путей. Разделитель списка путей - это двоеточие (: ).

Сохраните и закройте файл.

Чтобы проверить, что это сработало, повторите команду printenv PATH :

$ sudo -u postgres printenv PATH /sbin:/bin:/usr/sbin:/usr/bin:/usr/pgsql-9.2/bin 

Выглядит неплохо!

Теперь попробуйте выполнить команду psql -l :

$ sudo -u postgres psql -l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges --------------+----------+----------+-------------+-------------+----------------------- postgis_test | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | 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 (4 rows) 

Оно работает!

Благодаря Дрю Хури , который указал мне на решение для аналогичная проблема для Суперпользователя .

postgresql Tutorial => Начало работы с postgresql

Замечания

В этом разделе представлен обзор того, что такое postgresql и почему разработчик может захотеть его использовать.

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

Версии

Версия Дата выпуска Дата EOL
9.6 29.09.2016 2021-09-01
9.59 01/07/2016 2021-01-01
9.4 2014-12-18 01.12.2019
9.3 2013 -09-09 01/01/2018
9.2 10/10/2012 01/09/2017
9.1 2011-09-12 01/09 / 09 / 2016
9.0 20.09.2010 01.09.2015
8.4 01.07.2009 01.07.2014

Установка в GNU + Linux

В большинстве операционных систем GNU + Linux PostgreSQL можно легко установить с помощью диспетчера пакетов операционной системы.

Red Hat Family

Репозитории можно найти здесь: https://yum.postgresql.org/repopackages.php

Загрузите репозиторий на локальный компьютер с помощью команды

  yum -y install https:// скачать.postgresql.org/pub/repos/yum/X.X/redhat/rhel-7-x86_64/pgdg-redhatXX-X.X-X.noarch.rpm  

Посмотреть доступные пакеты:

  yum список доступных | grep постгрес *  

Необходимые пакеты: postgresqlXX postgresqlXX-server postgresqlXX-libs postgresqlXX-contrib

Они устанавливаются с помощью следующей команды: yum -y install postgresqlXX postgresqlXX-server postgresqlXX-libs postgresqlXX-contrib

-contrib после установки службы базы данных как владелец сервиса (по умолчанию postgres).Это делается с помощью команды pg_ctl.

  sudo -су postgres ./usr/pgsql-X.X/bin/pg_ctl -D /var/lib/pgsql/X.X/запуск данных  

Для доступа к базе данных в CLI введите psql

Семейство Debian

В Debian и связанных операционных системах введите:

  sudo apt-get install postgresql  

Это установит пакет сервера PostgreSQL в версию по умолчанию, предлагаемую репозиториями пакетов операционной системы.

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

Вы также можете использовать репозиторий Yum, предоставленный проектом PostgreSQL (известный как PGDG), чтобы получить другую версию. Это может позволить использовать версии, которые еще не предлагаются в репозиториях пакетов операционной системы.

Как установить PostgreSQL через MacPorts на OSX

Чтобы установить PostgreSQL на OSX, вам нужно знать, какие версии в настоящее время поддерживаются.postgresql [[: цифра:]] \ {2 \} [[: пробел:]]"

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

  postgresql80 @ 8.0.26 databases / postgresql80 postgresql81 @ 8.1.23 базы данных / postgresql81 postgresql82 @ 8.2.23 базы данных / postgresql82 postgresql83 @ 8.3.23 базы данных / postgresql83 postgresql84 @ 8.4.22 базы данных / postgresql84 postgresql90 @ 9.0.23 базы данных/postgresql90 postgresql91 @ 9.1.22 базы данных / postgresql91 postgresql92 @ 9.2.17 базы данных / postgresql92 postgresql93 @ 9.3.13 базы данных / postgresql93 базы данных postgresql94 @ 9.4.8 / postgresql94 postgresql95 @ 9.5.3 базы данных / postgresql95 базы данных postgresql96 @ 9.6beta2 / postgresql96  

В этом примере последняя версия PostgreSQL поддерживается для версии 9.6, поэтому мы установим его.

  порт sudo установить postgresql96-сервер postgresql96  

Вы увидите такой журнал установки:

  ---> Вычислительные зависимости для postgresql96-server ---> Зависимости для установки: postgresql96 ---> Получение архива для postgresql96 ---> Попытка получить postgresql96-9.6beta2_0.darwin_15.x86_64.tbz2 с https://packages.macports.org/postgresql96 ---> Попытка получить postgresql96-9.6beta2_0.darwin_15.x86_64.tbz2.rmd160 из https://packages.macports.org/postgresql96 ---> Установка postgresql96 @ 9.6beta2_0 ---> Активация postgresql96 @ 9.6beta2_0 Чтобы использовать сервер postgresql, установите порт postgresql96-server. ---> Очистка postgresql96 ---> Получение архива для postgresql96-server ---> Попытка получить postgresql96-server-9.6beta2_0.darwin_15.x86_64.tbz2 с https://packages.macports.org/postgresql96-server ---> Попытка получить postgresql96-server-9.6beta2_0.darwin_15.x86_64.tbz2.rmd160 с https://packages.macports.org/postgresql96-server ---> Установка [email protected]_0 ---> Активация postgresql96-server @ 9.6beta2_0 Чтобы создать экземпляр базы данных, после установки выполните sudo mkdir -p/opt/local/var/db/postgresql96/defaultdb sudo chown postgres: postgres/opt/local/var/db/postgresql96/defaultdb sudo su postgres -c '/opt/local/lib/postgresql96/bin/initdb -D/opt/local/var/db/postgresql96/defaultdb' ---> Очистка postgresql96-сервера ---> Вычислительные зависимости для postgresql96 ---> Очистка postgresql96 ---> Обновление базы бинарников ---> Сканирование бинарников на наличие ошибок линковки ---> Битых файлов не найдено. 

В журнале есть инструкции для остальных шагов установки, поэтому мы сделаем это дальше.

  sudo mkdir -p /opt/local/var/db/postgresql96/defaultdb sudo chown postgres: postgres/opt/local/var/db/postgresql96/defaultdb sudo su postgres -c '/opt/local/lib/postgresql96/bin/initdb -D/opt/local/var/db/postgresql96/defaultdb'  

Теперь запустите сервер:

  sudo port load -w postgresql96-server  

Проверить, можем ли мы подключиться к серверу:

  su postgres -c psql  

Вы увидите приглашение от postgres:

  psql (9.6.1) Введите "помощь" для помощи. постгрес = #  

Здесь вы можете ввести запрос, чтобы узнать, работает ли сервер.

  postgres = # ВЫБЕРИТЕ настройку ИЗ pg_settings WHERE name = 'data_directory';  

И смотрите ответ:

  установка --------------------------------------------------------- /opt/local/var/db/postgresql96/defaultdb (1 ряд) постгрес = #  

Введите \q для выхода:

  postgres = # \q  

И вы возвращаетесь к команде оболочки.

Поздравляем! Теперь у вас есть работающий экземпляр PostgreSQL в OS / X.

Postgres.app для Mac OSX

Чрезвычайно простой инструмент для установки PostgreSQL на ваш Mac доступен после загрузки Postgres.app.
Вы можете изменить свои настройки, чтобы PostgreSQL работал в фоновом режиме или только во время работы приложения.

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

Хотя рекомендуется использовать операционную систему на основе Unix (например,Linux или BSD) в качестве производственного сервера, вы можете легко установить PostgreSQL в Windows (надеюсь, только в качестве сервера разработки).

Загрузите двоичные файлы установки Windows с веб-сайта EnterpriseDB: http://www.enterlictb.com/products-services-training/pgdownload Это сторонняя компания, основанная ключевыми сотрудниками проекта PostgreSQL, которые оптимизировали двоичные файлы для Windows.

Выберите последнюю стабильную (не бета-версию) версию (9.5.3 на момент написания). Скорее всего, вам понадобится пакет Win x86-64, но если вы используете 32-разрядную версию Windows, которая распространена на старых компьютерах, выберите Win x86-32.

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

Вы можете проверить, является ли ваша версия Windows 32- или 64-разрядной, перейдя в Панель управления -> Система и безопасность -> Система -> Тип системы, там будет написано "## - разрядная операционная система".Это путь к Windows 7, в других версиях Windows он может немного отличаться.

В программе установки выберите пакеты, которые вы хотите использовать. Например:

  • pgAdmin (https://www.pgadmin.org) — это бесплатный графический интерфейс для управления базами данных, и я настоятельно рекомендую его. В v9.6 это будет установлено по умолчанию.
  • PostGIS (http://postgis.net) предоставляет функции геопространственного анализа для GPS-координат, расстояний и т. д. Очень популярен среди разработчиков ГИС.
  • Языковой пакет содержит необходимые библиотеки для официально поддерживаемых процедурных языков PL/Python, PL/Perl и PL/Tcl.
  • Другие пакеты, такие как pgAgent, pgBouncer и Slony, полезны для больших производственных серверов, проверяются только при необходимости.

Все эти дополнительные пакеты можно установить позже с помощью «Application Stack Builder».

Примечание. Существуют и другие неофициальные поддерживаемые языки, такие как PL/V8, PL/Lua PL/Java.

Откройте pgAdmin и подключитесь к серверу, дважды щелкнув его имя, например «PostgreSQL 9.5 (localhost: 5432).

С этого момента вы можете следовать руководствам, таким как превосходная книга PostgreSQL: Up and Running, 2nd Edition (http://shop.oreilly.com/product/0636920032144.do).

Необязательно: Тип запуска службы вручную

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

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

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

Если вы не замечаете никакой разницы в скорости и предпочитаете избегать проблем, оставьте для Тип запуска значение Автоматически и игнорируйте остальную часть этого руководства.В противном случае...

Перейдите в Панель управления -> Система и безопасность -> Администрирование.

Выберите «Службы» из списка, щелкните правой кнопкой мыши его значок и выберите «Отправить» -> «Рабочий стол», чтобы создать значок на рабочем столе для более удобного доступа.

Закройте окно «Администрирование», а затем запустите «Службы» с помощью только что созданного значка на рабочем столе.

Прокрутите вниз, пока не увидите службу с именем postgresql-x ## - 9. # (например,"Postgresql-x64-9.5").

Щелкните правой кнопкой мыши службу postgres, выберите «Свойства» -> «Тип запуска» -> «Вручную» -> «Применить» -> «ОК». Вы можете так же легко изменить его обратно на автоматический.

Если вы видите в списке другие службы, связанные с PostgreSQL, такие как «pgbouncer» или «Агент планирования PostgreSQL — pgAgent», вы также можете изменить их тип запуска на «Вручную», поскольку они не очень полезны, если PostgreSQL не запущен.Хотя это будет означать больше проблем каждый раз, когда вы начинаете и останавливаетесь, так что это зависит от вас. Они не используют столько ресурсов, сколько сам PostgreSQL, и могут не оказывать заметного влияния на производительность вашей системы.

Если служба запущена, ее статус будет Запущен, иначе она не будет запущена.

Чтобы начать, щелкните правой кнопкой мыши и выберите «Пуск». Вам будет предложено загрузиться, и он скоро исчезнет. Если вы получили сообщение об ошибке, попробуйте еще раз.Если это не сработает, значит, возникла проблема с установкой, возможно, из-за того, что вы изменили какие-то настройки в Windows, большинство людей не меняют, поэтому поиск проблемы может занять некоторое время простоя.

Чтобы остановить postgres, щелкните службу правой кнопкой мыши и выберите Остановить.

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

Для получения других очень подробных сведений об установке EDB PostgreSQL, например.Версия среды выполнения Python в официальном языковом пакете конкретной версии PostgreSQL, всегда обращайтесь к официальному руководству по установке EBD, измените версию в ссылке на основную версию установщика.

Установите postgresql с инфузией на Mac

Homebrew называет себя « отсутствует диспетчер пакетов для macOS ». Вы можете использовать его для создания и установки приложений и библиотек. После установки вы можете использовать команду brew для установки PostgreSQL и его зависимостей следующим образом:

  brew update сварить установить postgresql  

Homebrew обычно устанавливает последнюю стабильную версию.Если вам нужен еще один, brew search postgresql выведет список доступных версий. Если вам нужно собрать PostgreSQL с определенными параметрами, тогда brew info postgresql предоставит вам список поддерживаемых параметров. Если вам нужен неподдерживаемый вариант сборки, вам, возможно, придется скомпилировать его самостоятельно, но вы все равно можете использовать Homebrew для установки общих зависимостей.

Стартовый сервер:

  запуск сервисов brew postgresql  

Открыть приглашение PostgreSQL

  psql  

Если psql жалуется, что у него нет подходящей базы данных для вашего пользователя, запустите createdb .

Установите PostgreSQL из исходного кода в Linux

зависимости:

  • GNU Make Version> 3.80
  • C ISO / ANSI компилятор (например, GCC)
  • экстрактор, как TAL или GZIP
  • ZLIB-Devel
  • ReadLine-Devel Link ODER Libedit - Devel
9000 9000 9000 последний исходный код (9.6.3)

Теперь вы можете извлечь исходные файлы:

  tar -xzvf postgresql-9.6.3.tar.gz  

Существует множество различных параметров конфигурации PostgreSQL:

Полная ссылка для завершения процедуры установки

Небольшой список доступных параметров:

  • --prefix = ПУТЬ путь --prefix = ПУТЬ для всех файлов --prefix = ПУТЬ для всех файлов

    --exec-prefix = ПУТЬ Путь --exec-prefix = ПУТЬ для файла, зависящего от архитектуры

  • --bindir = ПУТЬ путь --bindir = ПУТЬ для исполняемых файлов
  • = --sconfdir PATH Путь --sysconfdir = ПУТЬ для файлов конфигурации
  • --with-pgport = ЧИСЛО указать порт для вашего сервера
  • --with-perl добавляет поддержку perl
  • python --with добавляет поддержку python

  • --with-openssl добавляет поддержку openssl
  • --with-ldap добавляет поддержку ldap
  • --with-bloc ksize = BLOCKSIZE set --with-blocksize = BLOCKSIZE в KB
    • BLOCKSIZE должен иметь степень 2 и от 1 до 32 MB
      • SEGSIZE должен иметь степень 2 от 1 до 64

    Перейдите во вновь созданную папку и запустите скрипт конфигурации с нужными параметрами:

     ./configure --exec=/usr/local/pgsql  

    Выполнить команду make для создания объектных файлов

    Выполнить команду make install для установки PostgreSQL из встроенных файлов сделать и сделать установить

    .

    Как установить и настроить PostgreSQL в Ubuntu 20.04 — LinuxCapable

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

    Вы узнаете , как установить PostgreSQL в операционной системе Ubuntu 20.04 LTS Focal Fossa , из приведенного ниже руководства. Тот же принцип будет работать и в новой версии Ubuntu 21.04 (Волосатый Бегемот).

    Предпосылки

    Проверьте и обновите операционную систему Ubuntu 20.04.

      обновление sudo apt && обновление sudo apt -y  

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

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

    Установите PostgreSQL, используя apt

    Чтобы установить PostgreSQL с помощью диспетчера пакетов apt в Ubuntu 20.04 введите следующую команду:

      sudo apt установить postgresql-клиент  

    Вы установите (пакет PostgreSQL Edition) , который включает дополнения к системе баз данных PostgreSQL.

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

      ~ $ sudo apt установить postgresql postgresql-contrib [sudo] пароль для bytesboss: Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Будут установлены следующие дополнительные пакеты: libllvm10 libpq5 postgresql-12 postgresql-клиент-12 postgresql-клиент-общий postgresql-общий sysstat Предлагаемые пакеты: postgresql-doc postgresql-doc-12 libjson-perl isag Будут установлены следующие НОВЫЕ пакеты: libllvm10 libpq5 postgresql postgresql-12 postgresql-client-12 postgresql-client-common postgresql-common postgresql-contrib sysstat 0 обновлено, 9 установлено заново, 0 удалено и 3 не обновлено.Нужно получить 30,6 МБ архивов. После этой операции будет использовано 121 МБ дополнительного места на диске. Вы хотите продолжить? [Да/нет]  

    Введите "Y", чтобы продолжить установку. Процесс должен занять не более 20 секунд. После установки вы можете проверить установку PostgreSQL, введя следующую команду:

      статус sudo systemctl postgresql  

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

      ~ $ sudo systemctl статус postgresql ● постгрескл.сервис - PostgreSQL СУБД Загружено: загружено (/lib/systemd/system/postgresql.service; включено; предустановка поставщика: включена) Активен: активен (закрыт) со вторника, 29 июня 2021 г., 5:00:05 по тихоокеанскому времени; 3мин 29с назад Основной PID: 4238 (код = выход, статус = 0 / УСПЕХ) Заданий: 0 (лимит: 4617) Память: 0B CGroup: /system.slice/postgresql.service 29 июня 05:00:05 ubuntu systemd [1]: запуск СУБД PostgreSQL… 29 июня, 05:00:05 ubuntu systemd [1]: завершена работа над СУБД PostgreSQL.  

    Если по какой-то причине он не включен, просто введите start и включите с помощью команды загрузки ниже.

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

    Установить PostgreSQL из

    источника

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

      sudo apt установить wget curl ca-сертификаты  

    Затем получите ключ GPG, необходимый для добавления исходного репозитория PostgreSQL:

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

    Теперь добавьте создание пользовательского PPA следующим образом. Обратите внимание, что это относится только к Ubuntu 20.04. Если вы используете Ubuntu 21.04, вам нужно изменить основную часть на волосатую.

      sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ \ фокус-pgdg основной ">> /etc/apt/sources.list.d/pgdg.list ' 

    Перейти к обновлению репозиториев и установить PostgreSQL и PostgreSQL-Contrib

      sudo apt update && sudo apt-get install postgresql postgresql-contrib -y  

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

      ~ $ sudo apt-get установить postgresql postgresql-contrib Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Будут установлены следующие дополнительные пакеты: libpq5 postgresql-13 postgresql-клиент-13 Предлагаемые пакеты: postgresql-doc postgresql-doc-13 Будут установлены следующие НОВЫЕ пакеты: postgresql postgresql-13 postgresql-client-13 postgresql-вклад Будут обновлены следующие пакеты: libpq5 1 обновлено, 4 установлены заново, 0 удалено и 7 не обновлено.Нужно получить 16,9 МБ архивов. После этой операции будет использовано 56,0 МБ дополнительного дискового пространства. Вы хотите продолжить? [Д/н] д  

    Введите «Y» и продолжите установку. По завершении проверьте состояние установки и обслуживания.

      статус sudo systemctl postgresql  

    При правильной установке вы должны получить статус OK, как и в предыдущем примере, используя менеджер apt.

    Служебные команды для PostgreSQL

    Сервер базы данных PostgreSQL работает как служба под именем « PostgreSQL ».Вы можете управлять службой, выполнив приведенные ниже команды.

    • Остановить сервер PostgreSQL:
      sudo systemctl остановить postgresql  
    • Запуск сервера PostgreSQL:
      sudo systemctl start postgresql  
    • Перезапустите сервер PostgreSQL (например, после изменения настроек конфигурации):
      sudo systemctl перезапустить postgresql  
    • Перезагрузить сервер PostgreSQL:
      sudo systemctl перезагрузить postgresql  
    • Проверить статус PostgreSQL:
      статус sudo systemctl postgresql  

    Поздравляем, вы успешно установили сервер баз данных PostgreSQL.

    Настройка сервера PostgreSQL

    Я перехожу на учетную запись Postgres

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

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

      sudo -i -u postgres  

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

      psql  

    Вы сразу заметите, что терминал изменился, и (postgres = #) теперь находится в командной строке терминала.Это означает, что вы успешно подключились к базе данных.

    Чтобы выйти из базы данных Postgres, вы можете сделать это, набрав:

      \ кв  
    Альтернатива смене учетной записи Postgres

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

      sudo -u postgres psql  

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

    Для выхода из терминала, как и в первом варианте, можно выйти, набрав:

      / кв  

    Создать пользователя и базу данных

    Теперь вы можете создавать роли пользователей, если хотите. Обратите внимание, что только суперпользователи и роли с привилегиями (мастер) могут создавать новые роли. Чтобы создать нового пользователя, введите:

      sudo su - postgres -c "createuser <имя>"  

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

      sudo su - postgres -c "createdb "  

    Чтобы закончить, вы должны переключиться на учетную запись суперпользователя Postgres, чтобы предоставить разрешения на новую базу данных.

    Подключитесь к учетной записи суперпользователя Postgres: 90 100

      sudo -u postgres psql  

    Предоставление доступа к: 90 100

      ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ К БАЗЕ ДАННЫХ  КОМУ ;  

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

      / кв  

    Включить брандмауэр UFW для PostgreSQL

    Вам нужно будет создать правило брандмауэра UFW, чтобы разрешить PostgreSQL обмениваться данными через порт по умолчанию 5432 , и это необходимо, если вы планируете использовать что-либо кроме localhost.Это можно сделать, введя следующую команду:

      sudo ufw разрешить протокол TCP с 192.168.1.0/24 на любой порт 5432  

    Удаленный доступ к PostgreSQL

    Если вам нужен доступ к PostgreSQL по умолчанию, вы можете легко сделать это, изменив локальный интерфейс прослушивания по умолчанию (127.0.0.1) на IP-адрес, подсеть или даже все интерфейсы, что можно сделать в файле (postgresql.conf). .

    Сначала откройте файл postgresql.конф с нано:

      судо нано /etc/postgresql/12/main/postgresql.conf  

    Теперь прокрутите вниз, пока не найдете (Настройки подключения) и измените (listen_addresses = 'localhost') на адрес. Большинство предпочитает прослушивать все интерфейсы, особенно когда они работают на нескольких серверах, которым требуется подключение к базе данных PostgreSQL, заменив localhost на (*) .

    Пример:

    Теперь сохраните файл ( CTRL + O), затем выйдите (CTRL + X) и перезапустите экземпляр PostgreSQL:

      перезапуск службы sudo postgresql  

    Чтобы проверить, активны ли внесенные изменения, пользователи могут сделать это с помощью утилиты ss, встроенной в Ubuntu.

      сс-нлт | грэп 5432  

    Вы должны увидеть следующую информацию:

    Наконец, вы можете настроить сервер для приема удаленных подключений, отредактировав файл (pg_hba.conf).

    Открыть (pg_hba.conf) с помощью nano: 90 100

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

    Теперь вы можете настроить различные параметры. Несколько примеров ниже:

    Комментарии и пожелания:

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

    Для получения дополнительной информации о том, как использовать PostgreSQL, посетите официальный сайт документации.

    Если у вас есть вопросы, оставьте комментарий ниже. 90 100

    Хотите автоматические обновления? Подпишитесь на нас в одном из наших аккаунтов в социальных сетях! 90 100

    .

    Вики-сообщества PostgreSQL-help | Томбукту

    введение

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

    PostgreSQL имеет привязки ко многим языкам программирования, таким как C, C++, Python, Java, PHP, Ruby… Его можно использовать для питания всего, от простых веб-приложений до огромных баз данных с миллионами записей.,

    Установка клиента

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

     sudo apt-get установить postgresql-клиент 

    , затем подключитесь к серверу с помощью следующей команды

    .
     psql -h server.domain.org пользователь базы данных 

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

     SELECT * FROM table WHERE 1; 

    вы завершите звонок на

     \ д 

    установка

    для локальной установки сервера используйте командную строку и введите:

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

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

    Более новые версии см. в разделе "Внешние ссылки" ниже.,

    Установка PostGIS, процедурных языков, клиентских интерфейсов и т.д.

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

    включают среды выполнения процедурного языка, надстройки, такие как PostGIS, языковые клиентские интерфейсы, такие как psycopg2 для Python, и т. д. Вы можете получить список с помощью:

     apt-кэш поиска postgres 

    Администрация

    pgAdmin III — полезный графический интерфейс для PostgreSQL, он необходим для начинающих. Чтобы установить его, введите в командной строке:

     sudo apt-get установить pgadmin3 

    Вы также можете использовать диспетчер пакетов Synaptic из меню системного администрирования> для установки этих пакетов.,

    Базовая конфигурация сервера

    для начала нам нужно установить пароль пользователя (роли) PostgreSQL с именем «postgres»; иначе мы не сможем получить доступ к серверу извне. Как локальный пользователь Linux «postgres», мы можем подключаться к серверу и управлять им с помощью команды psql.

    в терминале введите:

     sudo -u postgres psql postgres 

    подключается как роль с тем же именем, что и локальный пользователь, т.е."Postgres" с базой данных "postgres" (первый аргумент psql).,

    Установите пароль для роли базы данных «postgres» с помощью команды:

    \пароль постгрес 

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

    введите control + d или \ q, чтобы закрыть приглашение posgreSQL.

    Создать базу данных

    Чтобы создать первую базу данных, которую мы назовем «mydb», просто введите:

     sudo -u postgres createdb mydb 

    установите инструменты сервера (для PgAdmin) для Postgresql 8.4 или 9,3

    PgAdmin требует установки дополнения для полной функциональности.Дополнение «adminpack», которое называется Server Tooling, является частью postgresql-contrib, поэтому вам необходимо установить этот пакет, если вы еще этого не сделали:

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

    затем, чтобы активировать расширение для "" Postgresql 8.4 ″ ", запустите скрипт пакета adminpack.sql, просто введите:

     sudo -u postgres psql 

    Для «Postgresql 9.3″ + установить «расширение adminpack» в базе данных «postgres»:

     sudo -u postgres psql CREATE EXTENSION adminpack; 

    Альтернативная конфигурация сервера

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

    по умолчанию в Ubuntu Postgresql настроен на использование аутентификации «ident sameuser» для любых подключений с одного и того же компьютера.Ознакомьтесь с отличной документацией Postgresql для получения дополнительной информации, но это в основном означает, что если ваше имя пользователя Ubuntu «foo» и вы добавляете «foo» в качестве пользователя Postgresql, вы можете подключиться к базе данных без необходимости ввода пароля.,

    , потому что единственным пользователем, который может подключиться к новой установке, является postgres, вот как создать учетную запись базы данных (которая также является суперпользователем базы данных в этом случае) с тем же именем, что и имя для входа, а затем создать пароль для пользователя:

     sudo -u postgres createuser --superuser $ ПОЛЬЗОВАТЕЛЬ sudo -u postgres psql 
     postgres=#\пароль$USER 

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

    .
     sudo -u postgres createdb $ ПОЛЬЗОВАТЕЛЬ 

    подключение к вашей собственной базе данных, чтобы попробовать SQL, теперь должно быть таким же простым, как:

     psql 

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

     создать базу данных amarokdb; 

    , не стесняйтесь сказать amarok использовать PostgreSQL для хранения своего музыкального каталога., Имя базы данных — amarokdb, имя пользователя — ваше собственное имя для входа, и вам даже не нужен пароль благодаря «ident sameuser», поэтому вы можете оставить это поле пустым.

    с помощью графического интерфейса pgAdmin III

    , чтобы получить представление о том, что может PostgreSQL, вы можете начать с запуска графического клиента. В терминале введите:

     pgadmin3 

    будет отображаться интерфейс pgAdmin III. Нажмите кнопку «Добавить подключение к серверу» (левый верхний угол).В новом диалоговом окне введите 127.0.0.1 (localhost используется по умолчанию, поэтому вы можете его опустить), описание сервера, базу данных по умолчанию («mydb» в приведенном выше примере), имя пользователя («postgres») и пароль. Чтобы pgAdmin III мог подключиться к серверу, необходим еще один шаг, т. е. отредактируйте файл конфигурации pg_hba и измените метод аутентификации с однорангового на md5 (не будет работать, если вы не установили пароль):

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

    и изменить строку

     # Административный вход в базу данных с помощью домена Unix socketlocal all postgres peer 
    от

    до

     # Административный вход в базу данных через домен Unix socketlocal all postgres md5 

    теперь вы должны перезагрузить изменения конфигурации сервера и подключиться к pgAdmin III к серверу базы данных PostgreSQL.,

     судо /etc/init.d/postgresql перезагрузить 

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

    Управление сервером

    Чтобы узнать больше об управлении PostgreSQL (но без специфики Ubuntu), см. официальную документацию PostgreSQL

    .

    Управление пользователями и правами

    Управление пользователями

    подробно описано в главе «Аутентификация клиента» документации PostgreSQL.

    для управления пользователями вы должны сначала отредактировать /etc/postgresql/current/main/pg_hba.,conf и изменить конфигурацию по умолчанию, которая очень заблокирована и безопасна. Например, если вы хотите, чтобы postgres управлял своими пользователями (не связанными с системными пользователями), вы должны добавить следующую строку:

     8 <--------------------------------------------------------- # ТИП ПОЛЬЗОВАТЕЛЬ БАЗЫ ДАННЫХ IP-АДРЕС IP-MASK METHODhost all 10.0.0.0 255.255.255.0 md58 <--------------------------------- - --------- 

    , что означает, что в вашей локальной сети (10.0.0.0/24 — заменить на свою локальную сеть!), пользователи Postgres могут подключаться к БД по сети, используя классическую пару пользователь/пароль.

    кроме разрешения пользователю подключаться по сети к базе данных на сервере, нужно разрешить PostgreSQL прослушивать разные сети.Для этого откройте файл /etc/postgresql/current/main/postgresql.conf в ваш любимый редактор и измените listen_addresses, как показано ниже:

     listen_addresses = '*' 

    слушать на всех сетевых интерфейсах.См. документы listen_addresses для других вариантов.

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

     sudo -u postgres createuser -D -A -P myusersudo -u postgres createdb -O myuser mydb 

    Первая командная строка создает пользователя без прав на создание базы данных (-D) без прав добавления-A) и запрашивает пароль (-P). Вторая командная строка создает базу данных mydb с «myuser» в качестве владельца.

    Этот небольшой пример, вероятно, удовлетворит большинство ваших потребностей. Для получения дополнительной информации см. соответствующие экранные страницы руководства или онлайн-документацию.

    Перезапустите сервер

    После настройки сетей/пользователей вам может потребоваться перезагрузить сервер. Вот предлагаемая команда для этого.

     судо /etc/init.d/postgresql перезагрузить 

    некоторые изменения настроек в postgresql. Conf требует полной перезагрузки, которая завершит активные соединения и прекратит незаключенные транзакции:

     судо/etc/инит.д / перезапуск postgresql 

    Подробнее

    Если вы не знакомы с SQL, вы можете взглянуть на этот мощный язык, хотя для некоторых простых применений PostgreSQL эти знания могут не требоваться (например, простой проект Django).

    На странице

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

    Поиск и устранение неисправностей

    fe_sendauth: Пароль

    не указан

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

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

    FATAL: роль "myusername" не существует

    По умолчанию PostgreSQL подключается к пользователю PostgreSQL с тем же именем, что и у текущего пользователя Unix.Вы не создали пользователя PostgreSQL с таким именем в своей базе данных.

    Создайте соответствующего пользователя или укажите другое имя пользователя, с которым вы хотите соединиться. В инструментах командной строки это делается U-флагом.

    FATAL: база данных "myusername" не существует

    есть пользователь с именем "myusername", но нет базы данных с таким именем,

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

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

    FATAL: не удалось выполнить аутентификацию однорангового узла для пользователя "myusername"

    вы подключаетесь к локальному хосту через сокет unix. Существует пользователь с именем «myusername», но текущий пользователь Unix не совпадает с этим именем пользователя.PostgreSQL настроен на использование одноранговой аутентификации в сокетах unix для этого соединения пользователя/базы данных, поэтому для этого требуется соответствие имени пользователя unix и postgresql.

    подключитесь к пользователю Unix, который соответствует запрошенному пользователю PostgreSQL — возможно, с помощью sudo-u theusername psql — или измените pg_hba.conf, чтобы использовать другой режим аутентификации, например «md5» для этого имени пользователя.,

    Не удается подключиться к серверу: нет такого файла или каталога

    такая ошибка (возможно с другим путем сокета Unix, в зависимости от установки):

     psql: не удалось подключиться к серверу: такого файла или каталога нет. Сервер работает локально и принимает соединения через сокет домена Unix "/tmp/.с.PGSQL.5432"?

    может означать многое:

    * сервер не работает;

    * сервер имеет разные каталоги unix_socket_directory по умолчанию в вашем клиенте Libpq, либо из-за разных сборок по умолчанию, либо из-за несоответствия настроек;

    * сервер прослушивает другой «порт». PostgreSQL эмулирует порты TCP/IP на сокетах Unix, используя номер порта в качестве суффикса для файла сокета, например 5432.

    сначала убедитесь, что сервер работает.В Ubuntu ps-u postgres-f покажет вам все процессы, запущенные от имени пользователя postgres — вы хотите увидеть несколько процессов с именем postgres.

    теперь убедитесь, что сервер прослушивает то, что думает клиент. Чтобы проверить каталог сокетов сервера PostgreSQL:

     sudo -u postgres psql -c "ПОКАЗАТЬ unix_socket_directories;" 

    или более ранние версии PostgreSQL, unix_socket_directory изменил имя в качестве параметра.Для просмотра порта сервера (который относится как к сокетам TCP/IP, так и к сокетам unix):

     sudo -u postgres psql -c "ПОКАЗАТЬ порт;" 

    Если вы даже не можете подключиться к psql под пользователем unix postgres, вы можете проверить каталог сокетов с помощью lsof:

     $ sudo lsof -U -a -c postgres КОМАНДА PID ПОЛЬЗОВАТЕЛЬ FD ТИП УСТРОЙСТВО РАЗМЕР/ВЫКЛ ИМЯ УЗЛА postgres 6565 postgres 5u unix 0xffff88005a049f80 0t0 183009 /tmp/.s.PGSQL.5432 postgres 6566 postgres 1u unix 0xffff88013bc22d80 0t0 183695 сокет postgres 6566 postgres 2u unix 0xffff88013bc22d80 0t0 183695 сокет 

    в данном случае первая строка это расположение сокетов. На этом сервере есть Socket directory /tmp с портом 5432.,

    Если ваш клиент ищет в другом каталоге сокетов, вы, вероятно, пытаетесь подключиться через сокеты unix с путем по умолчанию и / или портом по умолчанию, а libpq, к которому подключен ваш клиент, имеет другой скомпилированный путь сокета unix и / или порт, чем рабочий порт.Скорее всего, ваш LD_LIBRARY_PATH или /etc/ld.so.conf имеет другой libpq, чем тот, который был в вашей версии PostgreSQL. Как правило, это не имеет большого значения, вы можете просто перезаписать каталог сокетов.,

    , чтобы указать альтернативный каталог сокета и / порт для подключения, укажите каталог сокета в качестве параметра хоста в параметрах подключения, например, чтобы подключиться как пользователь bob к прослушивающему серверу / tmp через порт 5433:

     psql -h/tmp -p 5433 -U боб... 

    или как соединительная цепочка:

     psql "host=/tmp port=5433 user=bob..."

    то же работает с любым клиентом, который использует libpq (все клиентские утилиты PostgreSQL, плюс например psycopg2, PG gem в Ruby/Rails, Postgres и PDO PHP, DBB::PG Perl и т.д.), не работает на других клиентах кроме libpq, таких как PgJDBC, py-postgresql и т. д., но большинство из них вообще не поддерживают сокеты Unix. См. клиентскую документацию для клиентов, отличных от libpq.

    официальных загрузок PostgreSQL

    Проект PostgreSQL предоставляет официальный список мест загрузки, включая репозиторий программного обеспечения Ubuntu, на своей странице загрузки.Пользователи Ubuntu, в частности, могут получить более новые версии PostgreSQL, чем те, которые поставляются с их выпуском Ubuntu, используя apt-get через apt.postgresql.org.

    Поддержку и услуги, связанные с PostgreSQL, можно найти в разделе Услуги и поддержка.,

    EnterpriseDB

    Страница загрузки PostgreSQL Linux содержит раздел «Графический установщик» от EnterpriseDB. Вы загружаете установщик, изменяете его свойства, чтобы он мог запускаться как команда (имеет расширение .run), и запускаете его из командной строки, например «sudo what.бежать".

    у вас получится

    • настроенный экземпляр сервера БД, который начинается с вашего сервера
    • клиентское приложение пользовательского интерфейса pgAdmin III

    Обратите внимание, что установленное программное обеспечение не будет интегрировано в Ubuntu Software Center, поэтому вы не будете получать обновления безопасности от Ubuntu. Однако установленная версия будет точно соответствовать последней версии Ubuntu.

    Linux под ключ

    Устройство PostgreSQL на базе Ubuntu

    — один из самых простых способов начать работу с PostgreSQL в Ubuntu.Это часть семейства предварительно интегрированных устройств Linux под ключ на основе Ubuntu 10.04.1 (Lucid LTS).

    .

    Как я могу проверить, работает ли Postgres в Ubuntu?

    Как проверить, работает ли Postgres в Ubuntu?

    Использование командной строки оболочки

    1. $ postgres -V postgres (PostgreSQL) 9.3.10.
    2. $ /usr/lib/postgresql/9.3/bin/postgres -V postgres (PostgreSQL) 9.3.10.
    3. $ psql -V psql (PostgreSQL) 9.3.10.
    4. $ /usr/lib/postgresql/9.3/bin/psql -V psql (PostgreSQL) 9.3.10.

    Как проверить, работает ли Postgres?

    Как проверить, запущен ли Postgres?

    1. -u postgres будет просматривать только процессы, принадлежащие пользователю postgres.
    2. -f будет смотреть на шаблон во всей командной строке, а не только на имя процесса.
    3. -a напечатает всю командную строку, а не только номер процесса.
    4. - позволит использовать шаблон, начинающийся с - (например, наш -D)

    Работает ли Postgres в Ubuntu?

    PostgreSQL включен по умолчанию во все версии Ubuntu, но не гарантирует автоматического обновления при появлении новых версий. Локальный репозиторий содержит только «моментальные снимки» указанной версии.Лучше всего устанавливать программное обеспечение из репозитория PostgreSQL Apt.

    Как узнать, какой порт работает в Postgres?

    Сначала найдите процесс «postmaster», родительский для всех остальных процессов PostgreSQL. Получить можно у почтмейстера. pid в каталоге данных PostgreSQL, если база данных запущена. Это покажет вам порт, который прослушивает PostgreSQL.

    Как узнать, установлен ли PostgreSQL в Linux?

    Существует несколько способов проверки установки PostgreSQL.Вы можете попробовать подключиться к серверу базы данных PostgreSQL из любого клиентского приложения, такого как psql и pgAdmin. Быстрый способ проверить установку — использовать psql.

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

    Инициализировать и запустить PostgreSQL.

    1. Инициализируйте сервер, выполнив команду: sudo service postgresql-9.3 initdb.
    2. Запустите сервер, выполнив команду: sudo service postgresql-9.3 start.

    Как проверить соединение с PostgreSQL?

    Чтобы проверить соединение с базой данных PostgreSQL:

    1. Откройте окно терминала.
    2. Перейдите в каталог bin postgres. …
    3. Введите su - postgres и нажмите Enter. …
    4. Введите ./psql –h базу данных имен хостов, нажмите Enter. …
    5. Если вы успешно подключились, вы должны увидеть сообщение, похожее на пример ниже.

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

    Настройте базу данных PostgreSQL в Windows

    1. Загрузите и установите сервер PostgreSQL. …
    2. Добавить путь к каталогу bin PostgreSQL в переменную среды PATH.…
    3. Откройте утилиту командной строки psql:…
    4. Запустите команду CREATE DATABASE, чтобы создать новую базу данных. …
    5. Подключитесь к новой базе данных с помощью команды: c имя_базы_данных.
    6. Запустить postgres.

    Как остановить сервер PostgreSQL?

    Ответить. Когда команда «service postgresql stop» изящно останавливает postgresql, вы можете использовать pg_ctl с параметром «immediate» для выхода без полного закрытия.

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

    Подключение к PostgreSQL

    1. Вход под пользователем postgres: su - postgres.
    2. Появится новое приглашение. Войдите в базу данных, набрав: psql.
    3. Теперь вы должны увидеть приглашение для postgres = #. Это означает, что вы находитесь в режиме приглашения PostgreSQL. Чтобы выйти из интерфейса, вы можете набрать: q. Оттуда вы можете вернуться к root, набрав: exit.

    24 марта. 2015

    Где Postgres в Ubuntu?

    Файлы конфигурации PostgreSQL хранятся в корневом каталоге /etc/postgresql//.Например, если вы устанавливаете PostgreSQL 12, файлы конфигурации хранятся в /etc/postgresql/12/main.

    Как запустить pgAdmin в Ubuntu?

    Этапы установки PgAdmin 4

    1. Обновите систему. Перед началом процесса установки вам необходимо обновить систему, выполнив следующую команду. …
    2. Установить необходимые пакеты. …
    3. Создать виртуальную среду. …
    4. Активировать виртуальную среду.…
    5. Скачать pgAdmin 4.…
    6. Установить pgAdmin 4.…
    7. Настроить и запустить pgAdmin 4.

    Как проверить, открыт ли порт 5432?

    Вы должны проверить адрес прослушивания. Как видите, он прослушивает этот порт только по IP-адресу локального хоста (127.0: 0.1). Порт закрыт для внешних подключений, что является значением по умолчанию и наиболее безопасным в большинстве случаев.

    Как проверить порт pgAdmin?

    Запустить шаги синтеза:

    1. Запустить pgAdmin 4.
    2. Перейти на вкладку «Рабочий стол». ...
    3. Выберите вкладку "Подключение" в окне "Создать сервер". …
    4. Введите IP-адрес вашего сервера в поле «Имя хоста/Адрес».
    5. Укажите "Порт" как "5432".
    6. Введите имя базы данных в поле «Обслуживание базы данных».

    4 цента. 2018

    Как проверить, открыт ли порт в Windows 10?

    Просто выполните следующие шаги, и вы будете готовы к работе:

    1. Запустите командную строку от имени администратора.
    2. Запустите эту команду: "netstat -ab" и нажмите Enter.
    3. Подождите, пока загрузятся результаты. ...
    4. Просто найдите нужный вам номер порта, если в колонке "Статус" написано "ПРОСЛУШИВАЕТСЯ", ваш порт открыт.

    19 февраля. 2021

    .

    Установка PostgreSQL в Ubuntu WSL | Melma.pl

    Моя тестовая среда установлена ​​на Ubuntu с использованием WSL (подсистема Windows для Linux). В этой статье я покажу вам, как установить сервер PostgreSQL в такой среде и как получить доступ к базе данных postgres из Windows.

    1. Установка PostgreSQL

    После включения терминала выдаем команду для получения текущего списка доступных для установки пакетов:

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

    Далее устанавливаем PostgreSQL:

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

    Постгрес запускается под учетной записью пользователя postgres .Итак, мы устанавливаем пароль пользователя postgres:

     sudo пароль postgres 

    После установки пароля перезапустить терминал. Затем запускаем службу и подключаемся к серверу:

     запуск службы sudo postgresql sudo -u postgres psql 

    Теперь командная строка изменится на отображение:

     постгрес = #

    Это означает, что запущен терминал PostgreSQL - psql .
    Теперь создаем тестовую базу (например актеров ):

     sudo -u postgres createdb актеры 

    Теперь создадим пользователя тестер , который на следующем шаге будет авторизован во вновь созданной БД акторов :

     sudo -u postgres createuser тестер 

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

     $ sudo -u postgres psql 

    Это запустит командную строку postgres, в которой мы создадим пользователя tester с назначенным паролем:

     psql = # изменить пользователя тестер с зашифрованным паролем 'secret_password'; 

    secret_password заменить на собственный пароль пользователя тестер .
    Еще в командной строке постгреса даем созданному юзеру tester , права на data Bay акторы :

     psql = # предоставить тестировщику все привилегии для субъектов базы данных; 

    После выполнения вышеуказанных шагов мы теперь можем подключаться к базе данных актеров из Windows, используя любой графический интерфейс (например,PgAdmin, HeidiSQL, DBeaver или DataGrip от JetBrains). Только не забудьте включить службу сервера из терминала командой:

     запуск службы sudo postgresql 

    Информация: У вас есть вопросы? Хотите что-то добавить к этой статье или заметили какие-то ошибки? Оставьте комментарий, и я постараюсь ответить.

    .

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

    Psychz - Chetan

    Голосов: 2Опубликовано: 26 мая 2017 05:50:25

    Основной функцией PostgreSQL является безопасное хранение данных и возврат данных по запросам от других приложений.Он доступен в Microsoft Windows и Linux, а в macOS является системой базы данных по умолчанию. База пользователей может быть одной машиной хранилища данных с большим количеством одновременных пользователей. PostgresSQL также является сокращением от «Postgres». PostgreSQL имеет расширенные функции, такие как обновленные и материализованные представления, триггеры, внешние ключи. Он также поддерживает функции и хранимые процедуры. Вот шаги, которые помогут вам установить PostgreSQL в вашей операционной системе Ubuntu.

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

    1. Операционная система Ubuntu — в данном случае Ubuntu 14.04.

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

    Мы используем команду «apt», которая является частью Advanced Packaging Tool, для установки или удаления пакетов из операционной системы. Также перед установкой пакета лучше обновить репозиторий пакетов, чтобы установить последнюю и обновленную версию программного обеспечения. Поскольку PostgreSQL уже является частью пакета APT, вам просто нужно установить этот пакет.Если вам нужны дополнительные возможности и функции, вы также можете установить пакет contrib вместе с пакетом PostgreSQL.

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

    1. Обновите sudo apt-get

    2. sudo apt-get install postgresql postgresql-contrib

    Вот пример производства для лучшего понимания.

    .Идея

    для Raspberry Pi — SonarQube

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

    Итак, что такое Raspberry Pi?

    Я понимаю, что некоторые люди, возможно, не слышали о чем-то подобном, поэтому я представлю, что это за малина.Самый простой способ — использовать мини-компьютер. Его самая популярная версия выглядит так:

    .

    Это чудо умеет гораздо больше, чем просто мигать светодиодом. Например, домашний мониторинг можно сделать с очень низкими затратами (я с удовольствием покажу вам, насколько это просто в ближайшем будущем). В сети можно найти много разных идей для вдохновения. Почему это так круто? Прежде всего, это низкая стоимость. В настоящее время в третьей версии примерно за 200 злотых мы получаем мини-компьютер, который имеет: вход HDMI, 4 выхода USB, модуль Wi-Fi, Bluetooth, порт Ethernet и то, чего нет у «обычного компьютера», т.е. 40 GPIO (интерфейс для связи с другими устройствами) и 4 монтажных разъема.Он питается через вход micro USB, и наиболее распространенной здесь является карта micro SD. Другие параметры? 1 ГБ оперативной памяти, тактовая частота 1,2 ГГц ... Что-то подобное всего за 200 злотых? Звучит здорово, не так ли?

    Проблема в том, что иногда предварительный просмотр проходит быстро... лично я больше занимаюсь программированием приложения, чем такими низкоуровневыми вещами. Приоритеты взяли верх и, к сожалению, "игрушку" немного отложили в сторону... к счастью, у меня была идея, как ее использовать для повседневного использования.Я решил сделать домашний сервер с Raspberry Pi, на котором у меня будет весь анализ проектов с точки зрения качества и корректности кода. Для этого используется всем известный SonarQube .

    Что опять за SonarQube?

    SonarQube — это не что иное, как платформа для непрерывного анализа кода. Он позволяет легко находить дубликаты кода, код, не соответствующий стандарту, покрытие кода тестами, потенциальные ошибки. Все остальное зафиксировано исторически. Это означает, что мы можем легко увидеть, как качество нашего кода изменилось с течением времени.Также очень важно иметь возможность проверить наш технологический долг, а это просто время, которое нам нужно, чтобы исправить код таким образом, чтобы он был очень хорошим качественно. Как это бывает с долгами, чем они больше, тем больше потенциальных проблем у нас может быть... но это тема для отдельного поста, и я обязательно упомяну об этом. Еще одним преимуществом Sonar является очень понятный графический веб-интерфейс. Я коснусь его работы в ближайшие дни, но вы можете открыть его сами, он очень интуитивно понятен.И, наконец, в качестве преимущества можно отметить простую интеграцию со всеми IDE и плагинами. Лично у меня он интегрирован с моим любимым IntelliJ, и я могу легко проверить в заданном классе, что здесь не так. Его также легко комбинировать с такими инструментами, как Maven или Gradle. Мы можем проанализировать проект одной командой. Я упомяну об этом в следующий раз. Можно поставить сонар на обычный компьютер, но если нам не приходится нагружать наше оборудование, и мы можем «притащить» к этой работе Raspberry Pi, то почему бы и нет?

    Перед весельем - что нам понадобится?

    Конечно, нам понадобится Raspberry Pi.Важно, чтобы он находился в той же сети, что и компьютер, с которого мы хотим подключиться. Лично у меня есть доступ к Raspberry с компьютера через локальную сеть (Raspberry Pi и мой ПК подключены к одному коммутатору) и виртуальную сеть. Это позволяет мне подключаться удаленно. Здесь я покажу его в первом варианте. Кроме того, у меня установлена ​​операционная система Raspbian на Raspberry Pi (стандартный дистрибутив Debian на Raspberry Pi), ПК с Linux Mint (не обязательно, конечно). SonarQube также имеет свои требования.Он должен где-то хранить все данные. Для этого нам понадобится база данных, которую мы установим в первую очередь.

    Установка PostgreSQL

    Система базы данных не будет иметь большого значения для нас как пользователей. Я выбрал PostgreSQL. Я поклонник решений с открытым исходным кодом. Я также рассматривал возможность использования MySQL, так как он более популярен и доступен. К сожалению, у нас есть версия MySQL 5.5, совместно используемая на Raspberry Pi, в то время как SonarQube поддерживает этот движок базы данных, начиная с версии 5.6. Для начала нам нужно установить необходимые пакеты на наш мини-компьютер, набрав в терминале (Ctrl+Alt+T, очень хорошо запомнили этот ярлык):

     sudo apt-get установить postgresql-9.4 postgresql postgresql-common postgresql-client 

    У нас есть СУБД версии 9.4, клиент, доступный из терминала (CLI - интерфейс командной строки) и другие необходимые модули.

    Теперь займемся настройкой, сначала установим пароль для пользователя postgres, который является нашим root.корень). Вы можете часто встречаться с термином «корень». Это основной пользователь со всеми разрешениями. Босс. Пароль к нему лучше не забывать, не имея всех разрешений может быть больно... :) Лично я использую LastPass для хранения паролей, конечно можно делать как угодно. Кстати, мы также увидим, правильно ли установлен PostgreSQL. Введите в терминале:

     sudo -u postgres psql 

    Если все прошло хорошо, вы должны быть в интерфейсе командной строки PostgresSQL.Теперь введите:

    \пароль постгрес 

    Нас попросят ввести новый пароль для рассматриваемого пользователя postgres. Далее мы создадим двух пользователей. Один будет для Сонара, другой нам для удаленного доступа (не обязательно, но иметь такой доступ стоит).

    Начнем с Сонара. Здесь я буду использовать логин и пароль как SONAR_USER и SONAR_PASS. Я решил, что в моем случае это будет:

     SONAR_USER — сонар SONAR_PASS - *** :) 

    То же самое будет верно и для нашего удаленного пользователя.Я буду обращаться сюда через PC_USER и PC_PASS. Я возьму тот же логин, который на самом деле использую на компьютере, поэтому все будет выглядеть так:

     PC_USER - артхортекс PC_PASS - *** :) 
    Итак в терминале вводим

    :

     СОЗДАТЬ РОЛЬ SONAR_USER С ПАРОЛЕМ ДЛЯ ВХОДА «SONAR_PASS»; СОЗДАТЬ РОЛЬ PC_USER С ПАРОЛЕМ ДЛЯ ВХОДА 'PC_PASS' '; 

    Обязательно замените имена пользователей и пароли на свои. Результат для каждой команды должен быть следующим:

     СОЗДАТЬ РОЛЬ 

    Далее мы создадим базу данных для Sonar, владельцем которой будет наш SONAR_USER.Я отмечу имя базы данных как SONAR_DATABASE. Я просто назову базовый сонар (по умолчанию у sonarqube это есть в конфигурации). Вводим еще один простой запрос:

     СОЗДАТЬ БАЗУ ДАННЫХ sonar_database WITH OWNER = sonar_user; 

    Если все прошло хорошо, мы должны увидеть:

     СОЗДАТЬ БАЗУ ДАННЫХ 

    Отлично, у нас есть пользователи, у нас есть база данных. Мы можем выйти из терминала, просто набрав '\ q'.

    Удаленный доступ к базе данных

    Теперь займемся удаленным доступом.Это не обязательно и если вам это не нужно и вам нужно оперировать только на Raspberry, то этот пункт можно пропустить. Однако лично я призываю вас к такому доступу, он может быть вам полезен для других баз данных, если он у вас есть на Raspberry Pi. По умолчанию PostgreSQL блокирует доступ к базе данных с других компьютеров. Это здорово в начале. Затем нам обычно нужно получить доступ к базе данных с другого устройства. Для этого нам нужно зайти в настройки PostgreSQL. Итак, мы откроем файл pg_hba.conf в текстовом редакторе.Лично я буду использовать здесь нано, ничего сложнее нам не нужно. Файлы находятся в папке /etc/postgresql/9.4/main. Введите в терминале:

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

    Нам нужно будет добавить сюда адреса, с которых мы можем подключаться. Мы хотим, чтобы все в нашей сети могли подключиться. Но подождите.. Как узнать сетевой адрес? Это относительно просто. Если мы хотим взять все устройства из сети, нам понадобится ее адрес и маска.Такую информацию мы можем получить, набрав в консоли:

     ифконфиг 

    Вот результат на моем ПК (не Raspberry, но если они на самом деле в одной сети, не важно)

    Отлично! Из enp2s0 (например eth0 для вас) мы можем прочитать, что адрес моего ПК в локальной сети 192.168.1.140 и моя маска подсети 255.255.255.0. Обычно маска во многих случаях одинаковая, а адрес в локальной сети обычно 192.168.х.у. Сокращением для маски по умолчанию является / 24 (24 "единицы" побитово). Таким образом, первые 24 бита (3 октета) адреса ПК будут нашим сетевым адресом. Мы заменяем остальные битами '0'. В моем случае сетевой адрес будет 192.168.1.0.

    Теперь у нас есть сетевой адрес, мы можем вернуться к настройке PostgreSQL. В конец файла pg_hba.conf, который мы уже открывали на малине, нужно добавить:

     host all all all netaddress / md5 shortmask. 

    В моем случае это будет:

     хост все все 192.168.1.0/24 МД5 

    Сохраните данные и закройте файл (сочетание клавиш nano — Ctrl+x).

    Также нужно изменить еще кое-что в другом конфигурационном файле - postgresql.conf. Итак, давайте откроем его:

     судо нано /etc/postgresql/9.4/main/postgresql.conf 

    Ищем строку с атрибутом «listen_addresses». Вероятно, он имеет значение «localhost». Заменяем его:

     listen_addresses = '*' 

    Обратите внимание на начало. Возможно, у вас есть "#listen_addresses".Это означает, что строка "закомментирована", т.е. учитываться не будет. Просто удалите знак решетки ("#") в начале строки. Теперь мы можем перезагрузить сервер и перейти к установке клиента на компьютер, с которого будем подключаться. Мы можем перезапустить базу данных, набрав в терминале:

     перезапуск службы sudo postgresql 

    Теперь переходим к нашему ПК. Нам нужно установить два пакета. Клиент и GUI к нему. Мы будем использовать pgAdmin, графически, возможно, немного устаревший, но он имеет все необходимые нам функции и создан специально для этого движка базы данных.В компьютерном терминале:

     sudo apt-get установить postgresql-клиент pgadmin3 

    Мы можем запустить GUI, набрав pgadmin3 в терминале или любым другим известным вам способом. Мы должны увидеть вот такое чудо:

    Ничего особенного нас не встретило, верно? 🙂 Теперь добавляем подключение к базе, выбрав кнопку с заглушкой (первая слева). Что нам нужно установить:

     Имя: имя подключения, может быть любым Хост: IP-адрес Raspberry Pi (не сетевой! Вы возьмете его из ifconfiga Raspberry PI) Порт: порт базы данных (по умолчанию 5432) Сервис: может быть пустым Обслуживание БД: база, оставить postgres Имя пользователя: имя пользователя, здесь мы будем подключаться как PC_USER Пароль: PC_PASS 

    В моем случае это выглядит так:

    90 140

    Отлично, мы залогинились, развернув все элементы сбоку, мы видим, что у нас есть то, что нам нужно.Фантастический!

    Теперь вернемся к Raspberry Pi. Время установить SonarQube!

    Установка SonarQube

    Теперь мы можем запустить наше главное приложение. Итак, мы загружаем программное обеспечение с основного сайта SonarQube. На момент написания этой статьи текущая версия 6.2. Конечно, мы делаем это на Raspberry Pi, который является нашим целевым сервером. Извлеките загруженный файл в папку, где должен находиться Sonar. В моем случае это будет ~/Разработка/Серверы.Содержимое папки от SonarQube (в моем случае sonarqube-6.2) должно быть таким:

    Файлы установки находятся в папке bin. Там мы увидим установочные файлы для линукса, но в нашем случае это не сработает... почему? Это связано с архитектурой Raspberry. Вы можете проверить архитектуру вашего компьютера, набрав в терминале:

     имя-м 

    Ниже сравнение между малиной и моим ПК:

    Как мы видим, у нас есть ARM в Raspberry PI.К сожалению, SonarQube теоретически не поддерживает такое решение... теоретически. Мы можем обойти это, используя соответствующую оболочку Java и настроив приложение для ее использования. Вы можете скачать оболочку, нажав здесь. Далее содержимое следует распаковать в WRAPPER_PATH (местоположение пока не так важно). Извлеченные файлы должны выглядеть так:

    90 170

    Теперь нам понадобятся Java и Ant. Вероятно, на вашем Raspberry Pi уже установлена ​​Java.Однако, если я ошибаюсь, введите:

     sudo apt-get установить oracle-java8-jdk 

    Убедимся, что все прошло успешно, набрав в консоли:

     Java-версия 

    Результат должен быть похожим или идентичным:

    Теперь обратимся к Муравью. Ant — это инструмент для создания билдов на Java, но я его пока не вижу, он скорее использует Maven или Gradle (наверняка вы в свое время узнаете от меня что-то о Gradle).Установите Ant, набрав в терминале:

     sudo apt-get установить муравей 

    Нам нужно добавить анту к переменным окружения, хотя бы временно. Делаем очень просто. Введите в терминале:

     экспорт ANT_HOME = /usr/share/ant 

    Теперь нам нужно "построить" нашу оболочку. Для этого перейдите в папку WRAPPER_PATH и запустите скрипт build32 с опцией «выпуск», это не займет много времени. В моем случае это заняло 38 секунд:

     компакт-диск WRAPPER_PATH ./build32.sh выпуск 

    Затем перейдите в папку dist и извлеките в нее архив wrapper-linux-armhf-32-3.5.17.tar.gz

     компакт-диск дист. tar -xvzf оболочка-linux-armhf-32-3.5.17.tar.gz 

    У нас есть обертка, у нас есть остальное программное обеспечение, которое нам нужно, теперь мы можем собрать все это вместе. Перейдите в папку SONAR_PATH/bin. Затем скопируйте содержимое папки linux-x86-32 в только что созданную папку raspberry-pi. Там будут наши установочные файлы:

     cd SONAR_PATH/bin cp -r линукс-х-86-32 / малина-пи 

    Отлично, теперь перейдите в папку raspberry-pi и держите папку обертки под рукой.Некоторые файлы придется заменить. Слева будут файлы из обертки, справа те из папки raspberry-pi, которые нам нужно заменить:

     WRAPPER_PATH/dist/wrapper-linux-armhf-32-3.5.17/bin/wrapper -> SONAR_PATH/bin/raspberry-pi/wrapper WRAPPER_PATH/dist/wrapper-linux-armhf-32-3.5.17/lib/libwrapper.so -> SONAR_PATH/lib/libwrapper.so WRAPPER_PATH/dist/wrapper-linux-armhf-32-3.5.17/lib/wrapper.jar -> SONAR_PATH/lib/wrapper.jar 

    Прежде чем мы запустим Sonar, нам нужно установить соединение с базой данных.Сонар не угадает.. :) Заходим в папку SONAR_PATH/conf и открываем текстовым редактором файл sonar.properties. Найдите там строку:

    #sonar.jdbc.url=jdbc:postgresql://localhost/sonar 

    Вы можете видеть, что он настроен на базу сонара в локальном хосте. Замените конец «sonar» своим именем, то есть вашей SONAR_DATABASE. Кроме того, вам нужно удалить знак «#» спереди. Нам также необходимо указать пользователя базы данных. К счастью, мы создали его раньше. Нам просто нужно найти соответствующие строки, раскомментировать и заполнить данные.Итак ищем:

     # сонар.jdbc.имя пользователя # сонар.jdbc.пароль 

    и заменить:

     sonar.jdbc.username = SONAR_USER sonar.jdbc.password = SONAR_PASS 

    Обратите внимание, что вам также пришлось удалить символы «#» в начале. После сохранения файла мы, наконец, готовы к запуску! Перейдите в основной каталог сонара и запустите приложение из папки bin с конфигурацией для Raspberry Pi.

     cd SONAR_PATH/bin/raspberry-pi ./sonar.sh консоль 

    Изначально это может занять некоторое время (особенно первое время, база данных изначально пуста), но когда мы ждем, на нашем лице должна появиться улыбка 🙂 После ввода адреса Raspberry Pi из браузера на Raspberry localhost:9000 или с другой порт компа 9000 (RASPBERRY_PI_IP:9000) должен показать нам вот такое чудо:

    Получилось! 🙂 У нас есть доступ к Sonar, мы можем анализировать наш код.Скоро покажу пример конфигурации на примере своего проекта. Мы также немного углубимся в то, как работает Sonar. А пока я рекомендую вам изучить это приложение самостоятельно и посмотреть более внимательно на файл конфигурации (SONAR_PATH/conf/sonar.properties, мы можем изменить, например, порт, где находится Sonar). Начальные данные для входа — admin/admin. Конечно, я рекомендую их менять. Я также рекомендую вам просматривать таблицы в базе данных через pgAdmin (просматривать, а не изменять, лучше туда не смешивать….).

    Сонар как услуга

    Ладно, сонар в порядке, давайте повеселимся, но что, мне каждый раз вручную его запускать? Конечно, нет. Мы можем легко заставить Sonar работать как сервис при запуске Raspberry. Так что нам нужно только подключить его к электричеству.

    Для этого создайте файл «sonar» в папке /etc/init.d на Raspberry Pi и поместите в него следующий фрагмент «кода»:

     // код #!/бин/ш # # rc-файл для SonarQube # # chkconfig: 345 96 10 # описание: система SonarQube (www.sonarsource.org) # ### НАЧАЛО ИНФОРМАЦИИ # Обеспечивает: сонар # Обязательное начало: $ network # Обязательная остановка: $ network # Старт по умолчанию: 3 4 5 # Стоп по умолчанию: 0 1 2 6 # Краткое описание: система SonarQube (www.sonarsource.org) # Описание: Система SonarQube (www.sonarsource.org) ### КОНЕЦ ИНФОРМАЦИИ /usr/bin/sonar$*

    Затем в терминале введите следующие три команды (не забудьте ввести свой SONAR_PATH):

     sudo ln -s SONAR_PATH /bin/raspberry-pi/sonar.ш/уср/бин/сонар sudo chmod 755 /etc/init.d/sonar sudo update-rc.d сонар по умолчанию 

    Перезапустите Raspberry Pi и через некоторое время наблюдайте, как Sonar снова поднимается! Если, с другой стороны, у вас есть проблемы с проверкой того, что база данных запустилась при запуске, просто попробуйте подключиться. Если у вас проблема, вероятно, база не "встает" при запуске по умолчанию. Введите команду ниже, чтобы решить проблему:

     sudo update-rc.d postgresql включить 

    Резюме

    Это был длинный пост, но я надеюсь, что вы дочитали его до конца! Спасибо за прочтение.Я настоятельно рекомендую вам использовать сонар. Скоро я покажу как им пользоваться на примере своего проекта. Так что можно предположить, что тема будет продолжена. ОБНОВЛЕНИЕ: Здесь вы можете увидеть, как внедрить SonarQube в проект.

    Прочитайте сейчас! 🙂

    .

    Смотрите также

Только новые статьи

Введите свой e-mail

Видео-курс

Blender для новичков

Ваше имя:Ваш E-Mail: