PostgreSQL是最先进的开源关系型数据库之一。由于其良好的支持JSON和JSONB数据类型,PostgreSQL获得了很多用户的支持,对于NoSQL非关系型数据库(如MongoDB)擅长解决的问题,PostgreSQL也能提供良好的解决方案。
下面以一台CentOS 7云服务器为例,介绍PostgreSQL 13版本的安装方法。
$ sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
$ sudo yum install -y postgresql13-server
初始化数据库。
$ sudo /usr/pgsql-13/bin/postgresql-13-setup initdb
设置随系统自动启动。
$ sudo systemctl enable --now postgresql-13
PostgreSQL创建了一个默认用户postgres,用于执行psql命令行。执行以下命令切换到该用户。
$ sudo -iu postgres psql
创建测试数据库并连接该数据库。
$ CREATE DATABASE test;
$ \c test
在该数据库中创建名为message的数据表。
$ CREATE TABLE messages (handle VARCHAR(32), message VARCHAR(280));
$ INSERT INTO messages VALUES ('User', 'This is a test message.');
$ INSERT INTO messages VALUES ('User', 'This is another test message.');
查看数据表内容。上一步添加的两条记录应该会显示出来。
$ SELECT * FROM messages;
更多信息可参考PostgreSQL官方文档。