Debian 10 | Debian 9系统安装PostgreSQL 13详细过程

女生的网名这么多〃 提交于 2020-11-04 19:57:29

PostgreSQL是一个开放源代码,功能强大,具有弹性和容错性的关系数据库管理系统,可为许多关键任务应用程序提供支持。PostgreSQL数据库基于POSTGRES 4.2。截至目前为止,PostgreSQL的最新稳定版本为版本13。有关PostgreSQL 13的所有新功能,改进和错误修复报告,可在官方发行页面上找到。

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

  • B树索引条目的重复数据删除带来的改进–空间节省和性能提升
  • 使用聚合表或分区表的查询可提高性能。
  • 增量排序
  • 使用扩展统计信息时更好的查询计划
  • 索引的并行清理

更新系统及其软件包

如果按照本文过程下一步进行操作,则应该在Debian 10 | Debian 9系统上获得可运行且可以运行的PostgreSQL 13。建议在继续之前更新Linux系统和所有已安装的软件包。

sudo apt update
sudo apt -y upgrade

重新启动服务器。

sudo reboot

添加PostgreSQL 12存储库

在配置APT存储库之前,导入用于签名软件包的GPG密钥,添加PostgreSQL 12存储库即可,命令如下:

sudo apt update
sudo apt -y install gnupg2
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

整理创建的文件以检查其内容:

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

在Debian 10 |Debian 9上安装PostgreSQL 13

现在已经成功添加了存储库,这里更新软件包列表即可,并在Debian 10 / Debian 9系统上安装了PostgreSQL 13。该服务器可以在云服务器,本地LAMP环境或任何其他有效的虚拟化环境中运行都行。

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 postgresql@13-main.service
● postgresql@13-main.service - PostgreSQL Cluster 13-main
Loaded: loaded (/lib/systemd/system/postgresql@.service; 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/postgresql@13-main.service
├─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
postgres@debian:~$ psql
psql (13.0 (Debian 13.0-1.pgdg100+1))
Type "help" for help.


postgres=#

执行测试操作:

postgres=# exit
postgres@debian:~$ createuser c4geeks
postgres@debian:~$ createdb testdb -O c4geeks

postgres@debian:~$ 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)









连接到数据库:

postgres@debian:~$ 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
postgres@debian:~$ dropdb testdb

至此,Debian 10 | Debian 9系统安装PostgreSQL 13的过程已经全部完成,需要安装的朋友可以参考上述过程进行操作设置。

备注:以上文章内容参考惠主机www.idccoupon.com,内容仅供参考。如有任何疑问,欢迎一起交流讨论。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!