Отредактировано 3 Несколько недель назад от ExtremeHow Редакционная команда
PostgreSQLБаза данныхУбунтуСерверЛинуксУстановкаКонфигурацияОперационные системыСистемаНастройка
Перевод обновлен 1 Неделю назад
PostgreSQL — это мощная, открытая реляционная база данных, использующая язык SQL и обладающая рядом возможностей для безопасного хранения и масштабирования самых сложных данных. В этом руководстве мы рассмотрим шаги по установке и настройке PostgreSQL на Ubuntu. Мы постараемся охватить каждую часть подробно, чтобы даже если вы новичок в базах данных или Ubuntu, вы смогли следовать этому руководству.
Первый шаг при настройке PostgreSQL на Ubuntu — убедиться, что список пакетов обновлен. Откройте терминал и введите следующую команду:
sudo apt update sudo apt upgrade -y
Команда sudo apt update
обновляет локальный индекс пакетов с последними изменениями, внесенными в репозитории пакетов, а sudo apt upgrade -y
установит последние версии всех пакетов, которые уже установлены в вашей системе Ubuntu, и для которых доступны обновления.
Ubuntu включает PostgreSQL по умолчанию. Вы можете установить его, выполнив следующую команду:
sudo apt install postgresql postgresql-contrib -y
Эта команда устанавливает как PostgreSQL, так и пакет postgresql-contrib
, который предоставляет дополнительную функциональность для PostgreSQL.
PostgreSQL должен запуститься автоматически после установки. Чтобы убедиться, что служба PostgreSQL запущена и будет запускаться при загрузке, используйте следующую команду:
sudo systemctl start postgresql sudo systemctl enable postgresql
Первая команда запускает службу PostgreSQL, а вторая команда гарантирует, что она запускается автоматически при перезагрузке системы.
Чтобы проверить, правильно ли работает PostgreSQL, вы можете использовать следующую команду:
sudo systemctl status postgresql
Вы должны увидеть вывод, указывающий, что служба PostgreSQL активна и работает. Если есть какие-либо проблемы, команда статуса должна предоставить некоторые подсказки, которые могут помочь в устранении неполадок.
По умолчанию PostgreSQL устанавливает роль, называемую postgres
, которая является суперпользователем по умолчанию. Сначала нам нужно переключиться на учетную запись postgres и получить доступ к интерактивной сессии PostgreSQL.
sudo -i -u postgres psql
Эта команда изменяет учетную запись на postgres
и открывает интерфейс командной строки PostgreSQL. Вы можете выйти из сессии PostgreSQL в любое время:
\q
Вы можете захотеть создать новые роли для пользователей, отличных от postgres
по умолчанию. Чтобы создать новую роль, используйте следующую команду в сессии PostgreSQL:
CREATE ROLE myuser WITH LOGIN PASSWORD 'mypassword';
Эта команда создает новую роль с именем myuser
с паролем mypassword
.
Как только у вас есть новый пользователь, вы можете создать новую базу данных, используя следующую команду. Если myuser
отличается, замените его на созданную вами роль.
CREATE DATABASE mydatabase OWNER myuser;
Эта команда создает новую базу данных с именем mydatabase
с владельцем myuser
.
По умолчанию PostgreSQL не разрешает удаленные подключения. Вы можете настроить PostgreSQL для этого, если необходимо. Откройте файл postgresql.conf
, который обычно находится в /etc/postgresql/<version>/main/postgresql.conf
, и настройте параметр прослушивания адресов:
listen_addresses = '*'
Затем измените файл pg_hba.conf
, который обычно находится в той же папке, чтобы включить запись для вашего IP-адреса и базы данных:
host all all 0.0.0.0/0 md5
Эта строка позволяет всем пользователям подключаться с всех IP-адресов, используя шифрование паролей md5. Обязательно настройте IP и параметры безопасности в соответствии с вашими потребностями.
После внесения изменений в конфигурационные файлы вам нужно перезапустить службу PostgreSQL, чтобы применить изменения:
sudo systemctl restart postgresql
Теперь, когда PostgreSQL настроен, вы можете подключиться к новой базе данных, используя следующую команду psql:
psql -U myuser -d mydatabase -h 127.0.0.1 -W
После выполнения этой команды вас попросят ввести пароль для myuser
. Если все прошло хорошо, вы подключитесь к базе данных mydatabase
.
Установка и настройка PostgreSQL на Ubuntu — это простой процесс, который может значительно улучшить способность вашей системы работать с реляционными базами данных. Это руководство охватывает базовую установку, настройку и начальную установку, необходимые для начала использования PostgreSQL на вашей машине Ubuntu. Помните, что необходимо обеспечивать безопасность вашей базы данных и регулярно создавать резервные копии данных.
Если вы найдете что-то неправильное в содержании статьи, вы можете