Как установить PostgreSQL 12 на Debian 10 / Debian 9

Как установить 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      

 

Прокрутить вверх