在Debian 10上安裝PostgreSQL 13 | Debian 9

PostgreSQL是一個開源的,功能強大的,可恢復的,容錯的關係數據庫管理系統,可為許多關鍵任務應用程序提供支持。 PostgreSQL數據庫基於POST GRES 4.2。在本文更新時,PostgreSQL的最新穩定版本是版本13。 PostgreSQL 13的所有新功能,改進和錯誤修復報告均已正式提供。 釋放 頁。

以下是一些值得注意的新功能:

  • B樹索引條目重複數據刪除的改進–節省空間並提高性能
  • 使用聚合表或分區表的查詢將提高性能。
  • 增量排序
  • 使用擴展統計信息時改進的查詢計劃
  • 指標的平行真空

在Debian 10上安裝PostgreSQL 13 | Debian 9

請遵循本文概述的這些步驟,以使Debian 10可以運行並與PostgreSQL 13一起使用。 Debian 9 Linux機器。

我們建議您在繼續之前更新系統和所有已安裝的軟件包。

sudo apt update
sudo apt -y upgrade

然後重新啟動服務器。

sudo reboot

步驟2:添加PostgreSQL 12存儲庫

在設置APT存儲庫之前,請導入用於對軟件包進行簽名的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存儲庫添加到您的Debian系統中。

echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" |sudo tee  /etc/apt/sources.list.d/pgdg.list

整理創建的文件並檢查其內容。

$ cat /etc/apt/sources.list.d/pgdg.list
deb http://apt.postgresql.org/pub/repos/apt/ buster-pgdg main

步驟3:在Debian 10上安裝PostgreSQL 13 | Debian 9

現在已經成功添加了存儲庫,更新軟件包列表並在Debian 10 / Debian 9 Linux機器上安裝PostgreSQL 13。該服務器可以在雲,本地硬件或任何其他有效的虛擬化環境中運行。

sudo apt update

最後,開始在Debian 10 | Debian 9上安裝PostgreSQL 13:

sudo apt -y install postgresql-13 postgresql-client-13

使用以下命令啟動數據庫服務器:

sudo pg_ctlcluster 13 main start

檢查服務狀態和使用的配置文件。

$ sudo pg_ctlcluster 13 main status
pg_ctl: server is running (PID: 4209)
/usr/lib/postgresql/13/bin/postgres "-D" "/var/lib/postgresql/13/main" "-c" "config_file=/etc/postgresql/13/main/postgresql.conf"

您還可以使用systemctl命令檢查服務的狀態。

$ systemctl status [email protected]
● [email protected] - PostgreSQL Cluster 13-main
   Loaded: loaded (/lib/systemd/system/[email protected]; enabled-runtime; vendor preset: enabled)
   Active: active (running) since Fri 2020-10-30 11:27:01 CET; 2min 11s ago
 Main PID: 4209 (postgres)
    Tasks: 7 (limit: 4580)
   Memory: 18.1M
   CGroup: /system.slice/system-postgresql.slice/[email protected]
           ├─4209 /usr/lib/postgresql/13/bin/postgres -D /var/lib/postgresql/13/main -c config_file=/etc/postgresql/13/main/postgresql.conf
           ├─4211 postgres: 13/main: checkpointer
           ├─4212 postgres: 13/main: background writer
           ├─4213 postgres: 13/main: walwriter
           ├─4214 postgres: 13/main: autovacuum launcher
           ├─4215 postgres: 13/main: stats collector
           └─4216 postgres: 13/main: logical replication launcher

Oct 30 11:26:59 debian systemd[1]: Starting PostgreSQL Cluster 13-main...
Oct 30 11:27:01 debian systemd[1]: Started PostgreSQL Cluster 13-main.

使用以下命令啟動PostgreSQL提示符:

$ sudo su - postgres
[email protected]:~$ psql
psql (13.0 (Debian 13.0-1.pgdg100+1))
Type "help" for help.

postgres=#

執行測試操作。

postgres=# exit
[email protected]:~$ createuser c4geeks
[email protected]:~$ createdb testdb -O c4geeks

[email protected]:~$ psql -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
 testdb    | c4geeks  | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
(4 rows)

連接到數據庫。

[email protected]:~$ psql testdb
psql (13.0 (Debian 13.0-1.pgdg100+1))
Type "help" for help.

testdb=#

用戶密碼設置:

testdb=#  alter user c4geeks with password 'StrongDBPassw0rd';
ALTER ROLE

刪除數據庫。

testdb=# q
[email protected]:~$ dropdb testdb

如果您可以一次在Debian Linux機器上的PostgreSQL 13數據庫服務器上進行開發,我們將不勝感激。

有關Debian的其他文章:

在Debian 10(Buster)上安裝和配置Zabbix服務器

在Ubuntu Debian上安裝Oracle Java 14(OpenJDK 14)

如何將Ubuntu / Debian加入Active Directory(AD)域

Sidebar