Как установить PostgreSQL 12 на Debian 10 / Debian 9
Как я могу установить PostgreSQL 12 на Debian 10 / Debian 9 ?. PostgreSQL — это мощная система управления реляционными базами данных, используемая во всем мире для запуска критически важных приложений. PostgreSQL 12 был выпущен для общего пользования 3 октября 2019 года . В этом руководстве основное внимание будет уделено тому, как установить PostgreSQL 12 в дистрибутиве Debian 10 / Debian 9 Linux.
Как установить PostgreSQL 12 на CentOS 7 / CentOS 8
Установка PostgreSQL 12 в Ubuntu
Теги :
- Установите PostgreSQL 12 на Debian 10
- Установка PostgreSQL 12 на Debian 9
- Установите PostgreSQL 12 на Debian
- Установка PostgreSQL 12 в Debian 10 / Debian 9
- Установка PostgreSQL 12 в Debian Linux
Ознакомьтесь с новыми функциями и улучшениями PostgreSQL 12 в PostgreSQL 12 на странице заметок о выпуске PostgreSQL 12 . Если вы хотите начать, выполните следующие шаги для установки PostgreSQL 12 в системе Debian 10 / Debian 9 Linux.
Шаг 1: Обновление системы
Рекомендуется обновить ваши текущие системные пакеты, если это новый экземпляр сервера.
sudo apt update
sudo apt -y upgrade
sudo shutdown -r now
Шаг 2: Добавьте репозиторий PostgreSQL 12
Ключ GPG, используемый для подписи пакетов, необходимо импортировать в систему:
sudo apt update
sudo apt -y install gnupg2
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
После импорта ключа GPG добавьте репозиторий PostgreSQL:
echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" |sudo tee /etc/apt/sources.list.d/pgdg.list
Шаг 3: Установка PostgreSQL 12 на Debian 10 / Debian 9
Теперь хранилище успешно добавлено, обновите список пакетов и установите PostgreSQL 12 в системе Debian 10 / Debian 9 Linux.
sudo apt update
sudo apt -y install postgresql-12 postgresql-client-12
В случае успешной установки выводится сообщение, похожее на сообщение, которое вы хотите отправить на следующем снимке экрана.
Сервис PostgreSQL запускается и настроен на запуск после каждой перезагрузки системы.
$ systemctl status postgresql.service ● postgresql.service - PostgreSQL RDBMS Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled) Active: active (exited) since Sun 2019-10-06 10:23:46 UTC; 6min ago Main PID: 8159 (code=exited, status=0/SUCCESS) Tasks: 0 (limit: 2362) CGroup: /system.slice/postgresql.service Oct 06 10:23:46 deb10 systemd[1]: Starting PostgreSQL RDBMS… Oct 06 10:23:46 deb10 systemd[1]: Started PostgreSQL RDBMS. $ systemctl status [email protected] ● [email protected] - PostgreSQL Cluster 12-main Loaded: loaded (/lib/systemd/system/[email protected]; indirect; vendor preset: enabled) Active: active (running) since Sun 2019-10-06 10:23:49 UTC; 5min ago Main PID: 9242 (postgres) Tasks: 7 (limit: 2362) CGroup: /system.slice/system-postgresql.slice/[email protected] ├─9242 /usr/lib/postgresql/12/bin/postgres -D /var/lib/postgresql/12/main -c config_file=/etc/postgresql/12/main/postgresql.conf ├─9254 postgres: 12/main: checkpointer ├─9255 postgres: 12/main: background writer ├─9256 postgres: 12/main: walwriter ├─9257 postgres: 12/main: autovacuum launcher ├─9258 postgres: 12/main: stats collector └─9259 postgres: 12/main: logical replication launcher Oct 06 10:23:47 deb10 systemd[1]: Starting PostgreSQL Cluster 12-main… Oct 06 10:23:49 deb10 systemd[1]: Started PostgreSQL Cluster 12-main. $ systemctl is-enabled postgresql enabled
Шаг 4. Проверка соединения с PostgreSQL
Во время установки пользователь postgres создается автоматически. Этот пользователь имеет полный доступ superadmin ко всему вашему экземпляру PostgreSQL. Прежде чем переключиться на эту учетную запись, ваш системный пользователь должен иметь права sudo.
sudo su - postgres
Давайте сбросим этот пароль пользователя на надежный пароль, который мы можем запомнить.
psql -c "alter user postgres with password '[email protected]'"
Запустите приглашение PostgreSQL с помощью команды:
$ psql
Получить информацию о подключении, как показано ниже.
$ psql psql (12.0 (Debian 12.0-1.pgdg100+1)) Type "help" for help. postgres=# \conninfo You are connected to database "postgres" as user "postgres" via socket in "/var/run/postgresql" at port "5432".
Давайте создадим тестовую базу данных и пользователя, чтобы увидеть, работает ли он.
postgres=# CREATE DATABASE mytestdb; CREATE DATABASE postgres=# CREATE USER mytestuser WITH ENCRYPTED PASSWORD '[email protected]'; CREATE ROLE postgres=# GRANT ALL PRIVILEGES ON DATABASE mytestdb to mytestuser; GRANT
Список созданных баз данных:
postgres=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+---------+---------+-------------------------
mytestdb | postgres | UTF8 | C.UTF-8 | C.UTF-8 | =Tc/postgres +
| | | | | postgres=CTc/postgres +
| | | | | mytestuser=CTc/postgres
postgres | postgres | UTF8 | C.UTF-8 | C.UTF-8 |
template0 | postgres | UTF8 | C.UTF-8 | C.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | C.UTF-8 | C.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
(4 rows)
Подключиться к базе данных:
postgres-# \c mytestdb You are now connected to database "mytestdb" as user "postgres".
Другие установленные утилиты PostgreSQL, такие как createuser и creatb, могут использоваться для создания базы данных и пользователей.
[email protected]:~$ createuser myuser --password Password: [email protected]:~$ createdb mydb -O myuser [email protected]:~$ psql -l
Мы можем создать и подключиться к базе данных на сервере PostgreSQL.
Шаг 5: Настройте удаленное соединение
Отредактируйте файл конфигурации PostgreSQL для удаленного подключения:
sudo nano /etc/postgresql/12/main/postgresql.conf
Раскомментируйте строку 59 и измените адрес прослушивания,
# Listen on all interfaces
listen_addresses = '*'
# Listen on specified private IP address
listen_addresses = '192.168.10.11'
После изменения перезапустите сервис postgresql
sudo systemctl restart postgresql
Подтвердите адреса прослушивания.
# netstat -tunelp | grep 5432
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 111 112837 11143/postgres
tcp6 0 0 :::5432 :::* LISTEN 111 112838 11143/postgres