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,内容仅供参考。如有任何疑问,欢迎一起交流讨论。