Ubuntu установить postgresql: Установка PostgreSQL в Ubuntu 20.04, настройка и инструкция по работе с аккаунтом
Содержание
Установка PostgreSQL
В статье описана установка PostgreSQL 13 на Ubuntu 20.04 и последующая настройка связи r_keeper с удалённым сервером PostgreSQL.
Установка PostgreSQL на Debian 11 описана в статье по установке r_keeper 7 на Linux.
Обновление системы
Обновите систему командой
sudo apt update sudo apt -y upgrade
BASH
После обновления системы выполните перезагрузку, чтобы запустить новое ядро.
Добавление репозитория PostgreSQL 13 в Ubuntu
Добавьте репозиторий PostgreSQL
sudo apt -y install vim bash-completion wget wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" |sudo tee /etc/apt/sources.list.d/pgdg.list
BASH
Установка PostgreSQL 13
Установите PostgreSQL 13
sudo apt update sudo apt install postgresql-13 postgresql-client-13
BASH
Если после установки сервер баз данных не запустился, то выполните запуск командой:
sudo pg_ctlcluster 13 main start
BASH
Проверка соединения с PostgreSQL
Во время установки автоматически создается пользователь postgres. Этот пользователь имеет полный доступ суперадминистратора ко всему экземпляру PostgreSQL. Системный пользователь, вошедший в систему, должен иметь права sudo перед переключением на эту учетную запись.
sudo su - postgres
BASH
Чтобы изменить пароль пользователя на надёжный, введите:
psql -c "alter user postgres with password 'YourSuperPass';"
BASH
Если PostgreSQL уже запущен, то укажите запрос:
alter user postgres with password 'YourSuperPass';
BASH
Запустите командную строку PostgreSQL:
psql
BASH
psql (13.3 (Ubuntu 13.3-1.pgdg20.04+1))00
Введите help, чтобы получить справку.
Детализация подключения:
\conninfo
BASH
Вы подключены к базе данных «postgres» как пользователь «postgres» через сокет в «/var/run/postgresql«, порт «5432«.
Создание базы данных
Создайте базу данных:
CREATE DATABASE RK765;
BASH
CREATE DATABASE
Создайте пользователя базы данных с паролем
CREATE USER ucs WITH ENCRYPTED PASSWORD '123';
SQL
CREATE ROLE
Назначьте права созданному пользователю в рамках указанной базы данных
GRANT ALL PRIVILEGES ON DATABASE rk765 to ucs;
BASH
GRANT
Предоставьте созданному пользователю права создавать роли. Эти права необходимы для работы с r_keeper:
alter role ucs with createrole;
BASH
ALTER ROLE
Вывести список баз данных
\l
BASH
postgres=# \l
Список баз данных
Имя | Владелец | Кодировка | LC_COLLATE | LC_CTYPE | Права доступа
————+———-+————+————-+————-+————————
postgres | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 |
rk765 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 |
template0 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
(4 строки)
Выход из psql
\q
BASH
Выход из суперпользователя postgres
exit
BASH
logout
Настройка удалённого подключения
Установка PostgreSQL 13 на Ubuntu по умолчанию принимает соединения только от localhost. В производственных средах будет центральный сервер базы данных и подключенные к нему удаленные клиенты.
Разрешение удаленного подключения
Чтобы разрешить удаленные подключения, отредактируйте файл конфигурации PostgreSQL:
sudo nano /etc/postgresql/13/main/postgresql.conf
BASH
Откроется конфигурационный файл. В нем раскоментируйте или добавьте строчку на выбор:
прослушивать все интерфейсы:
listen_addresses = '*' # Listen on all interfaces
BASH
прослушивать только на заданных адресах:
listen_addresses = '192.168.1.101' # Listen on specified private IP address
BASH
В нашем случае выбран адрес 192.168.1.101, у вас будет другой
Для текстового редактора NANO:
- Чтобы сохранить изменения в файле используйте сочетание клавиш ctrl + o
- Для выхода из режима редактирования файла используйте ctrl + x
Разрешение приема удаленных подключений
Настройте PostgreSQL на прием удаленных подключений от разрешенных хостов.
Перейдите в конфигурационный файл:
sudo nano /etc/postgresql/13/main/pg_hba.conf
BASH
Раскоментируйте или добавьте новую строчку на выбор:
прием удаленных подключений от всех
host all all 0.0.0.0/0 md5 # Accept from anywhere
BASH
прием удаленных подключений от разрешенных подсетей
host all all 10.10.10.0/24 md5 # Accept from trusted subnet
BASH
После изменения перезапустите службу postgresql.
sudo systemctl restart postgresql
BASH
Проверьте адрес прослушивания.
netstat -tunelp | grep 5432
BASH
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 123 4698674 — tcp6 0 0 :::5432 :::* LISTEN 123 4698675 —
Полученная информация об адресе прослушивания говорит, что все настройки выполнены верно.
Как установить PostgreSQL в Ubuntu 20.04 LTS
Недорогой хостинг для сайтов
В этом руководстве мы покажем вам, как установить PostgreSQL в Ubuntu 20. 04 LTS. Для тех из вас, кто не знал, PostgreSQL — это система управления реляционными базами данных, которая обеспечивает реализацию языка запросов SQL. Он соответствует стандартам и имеет множество дополнительных функций, таких как надежные транзакции и параллелизм без блокировок чтения.
В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo
‘ к командам для получения привилегий root. Я покажу вам пошаговую установку PostgreSQL на сервере Ubuntu 20.04 (Focal Fossa). Вы можете следовать тем же инструкциям для Ubuntu 18.04, 16.04 и любого другого дистрибутива на основе Debian, например Linux Mint.
Установите PostgreSQL на Ubuntu 20.04 LTS Focal Fossa
Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие команды apt в терминале.
sudo apt update sudo apt upgrade
Шаг 2. Установка PostgreSQL в Ubuntu 20.04.
Установите пакет PostgreSQL с помощью apt
команды:
sudo apt install postgresql postgresql-client
По умолчанию служба PostgreSQL запускается автоматически после установки. Вы можете подтвердить, что он запущен, с помощью команды:
systemctl status postgresql.service
Шаг 3. Настройте PostgreSQL.
Нам нужно настроить PostgreSQL для прослушивания всех адаптеров или IP-адреса системы, чтобы приложения, размещенные на внешних машинах, могли подключаться к базе данных:
sudo nano /etc/postgresql/12/main/postgresql.conf
Затем установите для параметра listen_addresses значение * или (Ip_Address):
listen_addresses = '*'
Перезапустите службу PostgreSQL:
sudo systemctl restart postgresql
Шаг 4. Доступ к командной строке PostgreSQL.
После установки сервера базы данных PostgreSQL по умолчанию создается пользователь postgres с ролью postgres. Он также создает системную учетную запись с таким же именем postgres. Итак, чтобы подключиться к серверу postgres, войдите в свою систему как пользователь postgres и подключите базу данных:
su - postgres psql
Теперь вы вошли на сервер базы данных PostgreSQL. Чтобы проверить информацию для входа в систему, используйте следующую команду из командной строки базы данных:
postgres-# \conninfo
Чтобы отключиться от командной строки базы данных PostgreSQL, просто введите команду ниже и нажмите клавишу ВВОД. Он вернет вас обратно в командную строку Ubuntu:
postgres-# \q
Создайте нового пользователя и базу данных:
### For example, let us create a new user called “meilana” with password “maria”, and database called “meilanadb”. ### sudo -u postgres createuser -D -A -P meilana sudo -u postgres createdb -O meilana meilanadb
Поздравляю! Вы успешно установили PostgreSQL Server . Благодарим за использование этого руководства по установке PostgreSQL в системах Ubuntu 20. 04 LTS (Focal Fossa). Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт PostgreSQL .
Рекомендуемый контент
Установите и начните работу с PostgreSQL в Ubuntu 20.04
PostgreSQL — это продвинутая объектно-ориентированная реляционная база данных с открытым исходным кодом, также известная как Postgres. Эта система управления базами данных впервые была разработана для среды на базе UNIX. Однако со временем его дизайн изменился, благодаря чему PostgreSQL может работать в других операционных системах, а также в Solaris, Mac OS X и Windows. PostgreSQL является бесплатным программным обеспечением, и его исходный код находится в свободном доступе по лицензии PostgreSQL. Вы можете изменять и использовать PostgreSQL в любом формате в соответствии с вашими требованиями.
В этой статье вы узнаете, как установить и начать работу с PostgreSQL в системе Ubuntu 20.04 с помощью терминала.
Установка PostgreSQL в Ubuntu 20.04
Чтобы установить PostgreSQL в Ubuntu 20.04, выполните следующие действия:
Откройте терминал с помощью Ctrl + Alt + t и войдите в систему как пользователь root.
Обновление системных пакетов
Перед установкой любого нового программного пакета рекомендуется обновить системные пакеты. Для этого введите следующую команду для обновления текущих рабочих системных пакетов:
$ sudo apt update
Используйте следующую команду для обновления установленных пакетов:
$ sudo apt -y upgrade
Установите PostgreSQL на Ubuntu 20.04
репозиторий. Используйте следующую команду для установки PostgreSQL в Ubuntu 20.04:
$ sudo apt install postgresql postgresql-client
Во время установки в вашей системе появится приглашение, в котором вас попросят подтвердить процесс установки, который вы хотите продолжать или нет. Вам нужно нажать «y», чтобы продолжить установку.
После завершения установки PostgreSQL вы запустите, остановите и включите службы PostgreSQL с помощью следующей команды:
$ sudo systemctl stop postgresql.service
$ sudo systemctl start postgresql.service
$ sudo systemctl enable postgresql.service
Теперь, чтобы проверить состояние службы PostgreSQL, работает ли она в вашей системе или нет. Используйте следующую команду для проверки статуса службы:
$ sudo systemctl status postgresql.service
Установить пароль пользователя PostgreSQL
Вы можете изменить или создать пароль пользователя для PostgreSQL. С помощью следующей команды вы можете изменить пароль пользователя по умолчанию для PostgreSQL:
$ sudo passwd postgres
Вам будет предложено ввести новый пароль, а затем еще раз введите новый пароль. После этого появится уведомление о подтверждении «пароль успешно обновлен».
После успешной смены нового пароля теперь при каждом доступе к PostgreSQL необходимо вводить новый пароль сброса для подтверждения.
Доступ к оболочке PostgreSQL
В вашей системе установлен PostgreSQL. Теперь вы войдете в PostgreSQL как пользователь для доступа к базам данных и рабочей оболочке, используя следующую команду:
$ sudo su -l postgres
Теперь введите следующую команду в оболочку PostgreSQL:
$ psql
Создание базы данных и ролей пользователей
Здесь psql 12 установлен в моей системе. Вы можете создавать новые базы данных и пользователей с помощью интерактивной оболочки Postgresql следующим образом:
$ psql -c «изменить пользователя postgres с паролем ‘my00pass'»
Теперь создайте нового пользователя и базу данных с помощью следующей команды:
Измените роль и пароль с помощью следующей команды. \q используется для выхода из оболочки.
Используйте следующую команду для получения списка баз данных:
$ psql -l
По умолчанию PostgreSQL прослушивает локальный интерфейс 127. 0.0.1. Но вы можете открыть его удаленный доступ, внеся некоторые изменения в файл конфигурации. Чтобы получить доступ к файлу конфигурации PostgreSQL, вы будете использовать следующую команду:
$ sudo nano /etc/postgresql/12/main/postgresql.conf
В показанном выше файле в настройках подключения вы установите #listen_addresses= ‘+’, а затем сохраните файл. Это необязательный шаг для установки PostgreSQL.
Теперь вы перезапустите службы PostgreSQL в вашей системе следующим образом:
$ sudo service postgresql restart
В этой статье мы реализовали установку PostgreSQL на Ubuntu 20.04. Кроме того, вы узнали о различных командах psql. В будущем вы сможете изучить больше команд, связанных с PostgreSQL, с помощью командной строки.
Как установить Postgres на Ubuntu
ОБЗОР. В этой статье рассказывается, как установить PostgreSQL на Ubuntu Server для Linux. Установка выполняется в четыре шага:
1. Включите apt-репозиторий PostgreSQL
2. Установите PostgreSQL на Ubuntu
3. Подключитесь к PostgreSQL
4 .
Итак, мы идем посмотреть, как установить PostgreSQL на Ubuntu Server.
Этот пост поможет вам установить сервер базы данных PostgreSQL в ваших системах Ubuntu 18.04, Ubuntu 16.04 и Ubuntu 14.04.
Шаг 1. Включите репозиторий PostgreSQL apt
Пакеты PostgreSQL доступны в репозитории Ubuntu по умолчанию, но другие версии PostgreSQL также доступны через репозиторий PostgreSQL apt.
Чтобы использовать репозиторий apt в соответствии с версией Ubuntu, выполните следующие действия:
1. Посетите сайт загрузки PostgreSQL Ubuntu:
https://www.postgresql.org/download/linux/ubuntu/
2. Выберите свою версию Ubuntu и скопируйте соответствующую строку для репозитория apt.
Например:
Для Ubuntu 18.04 следует выбрать Bionic (18.04):
deb http://apt. postgresql.org/pub/repos/apt/bionic-pgdg main
9
.Создать файл «/etc/apt/sources.list.d/pgdg.list» и добавить в него соответствующую строку для репозитория:
root@pooja-virtual-machine:~# sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/bionic-pgdg main" >> /etc/apt/sources. list.d/pgdg.list'
4. Импортируйте ключ подписи репозитория и обновите списки пакетов:
root@pooja-virtual-machine:~# wget --quiet -O - https://www. postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
Шаг 2. Установите PostgreSQL на Ubuntu
Мы добавили официальный репозиторий PostgreSQL в нашу систему, теперь нам нужно обновить список репозиториев:
root@pooja-virtual-machine:~# sudo apt-get update
Чтобы установить PostgreSQL на Ubuntu, используйте команду apt-get (или другую команду apt):
root@pooja-virtual -machine:~# apt-get install postgresql-11
Шаг 3. Подключение к PostgreSQL
Во время установки PostgreSQL по умолчанию создается пользователь «postgres», а также создается системная учетная запись (пользователь операционной системы). ) с тем же названием «postgres».
Итак, чтобы подключиться к серверу PostgreSQL, войдите в свою систему как пользователь «postgres».
root@pooja-virtual-machine:~# su - postgres
Шаг 4. Войдите в кластер
В Ubuntu кластер инициализируется во время установки. Вы можете вызвать следующую команду, чтобы узнать состояние работающего кластера PostgreSQL:
root@pooja-virtual-machine:~# ps -ef | постгрес postgres 4862 1 0 05:32 ? 00:00:00 /usr/lib/postgresql/11/bin/postgres -D /var/lib/postgresql/11/main -c config_file=/etc/postgresql/11/main/postgresql.conf postgres 4864 4862 0 05:32 ? 00:00:00 postgres: 11/main: чекпойнт postgres 4865 4862 0 05:32 ? 00:00:00 postgres: 11/main: фоновый писатель postgres 4866 4862 0 05:32 ? 00:00:00 postgres: 11/main: walwriter postgres 4867 4862 0 05:32 ? 00:00:00 postgres: 11/main: автоочистка лаунчера postgres 4868 4862 0 05:32 ? 00:00:00 postgres: 11/main: сборщик статистики постгрес 48694862 0 05:32 ? 00:00:00 postgres: 11/main: средство запуска логической репликации
Теперь вы можете войти в кластер PostgreSQL и выполнить запрос через клиент psql:
postgres@pooja-virtual-machine:~$ /usr/lib /postgresql/11/bin/psql -p 5432
psql (11.