在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