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 launcherOct 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 c4geekspostgres@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,内容仅供参考。如有任何疑问,欢迎一起交流讨论。
来源:oschina
链接:https://my.oschina.net/u/4320183/blog/4701924