本文源码:GitHub·点这里 || GitEE·点这里

一、PostgreSQL简介

1、数据库简介

PostgreSQL是一个功能强大的开源数据库系统,具有可靠性、稳定性、数据一致性等特点,且可以运行在所有主流操作系统上,包括Linux、Unix、Windows等。PostgreSQL是完全的事务安全性数据库,完整地支持外键、联合、视图、触发器和存储过程,支持了大多数的SQL:2008标准的数据类型,包括整型、数值型、布尔型、字节型、字符型、日期型、时间间隔型和时间型,它也支持存储二进制的大对像,包括图片、声音和视频。对很多高级开发语言有原生的编程接口API,如C/C++、Java、等,也包含各种文档。

2、高度开源

PostgreSQL的源代码可以自由获取,它的授权是在非常自由的开源授权下,这种授权允许用户在各种开源或是闭源项目中使用、修改和发布PostgreSQL的源代码。用户对源代码的可以按用户意愿进行任何修改、改进。因此,PostgreSQL不仅是一个强大的企业级数据库系统,也是一个用户可以开发私用、网络和商业软件产品的数据库开发平台。

二、Centos7下安装

1、安装RPM

RPM软件包管理器,一种用于互联网下载包的打包及安装工具,它包含在部分Linux分发版中。

yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

2、安装客户端

yum install postgresql11

3、安装服务器端

yum install postgresql11-server

4、安装依赖包

yum install postgresql11-libs
yum install postgresql11-contrib
yum install postgresql11-devel

5、初始化和启动

/usr/pgsql-11/bin/postgresql-11-setup initdb
systemctl enable postgresql-11
systemctl start postgresql-11

6、重置密码

passwd postgres

7、登录服务

su - postgres
psql

8、安装Vim命令

yum -y install vim*

9、配置远程访问

# 修改01
vim /var/lib/pgsql/11/data/postgresql.conf
listen_addresses = 'localhost'
修改为
listen_addresses = '*'  # 修改02
vim /var/lib/pgsql/11/data/pg_hba.conf
添加内容
host  all  all  0.0.0.0/0 trust ## 修改后需要重启

10、开放端口

firewall-cmd --query-port=5432/tcpfirewall-cmd --add-port=5432/tcpfirewall-cmd --add-port=5432/tcp --zone=public --permanent

11、重新启动

systemctl restart postgresql-11

三、创建数据库

1、创建用户

CREATE USER root01 WITH PASSWORD '123456';
CREATE ROLE;

2、创建数据库

CREATE DATABASE db_01 OWNER root01;
CREATE DATABASE;

3、权限授予

GRANT ALL PRIVILEGES ON DATABASE db_01 TO root01;
GRANT

4、退出命令

\q:退出SQL编辑
exit:退出脚本

四、基本操作

1、创建表结构

-- 用户表
CREATE TABLE pq_user (ID INT NOT NULL,user_name VARCHAR (32) NOT NULL,user_age int4 NOT NULL,create_time TIMESTAMP (6) DEFAULT CURRENT_TIMESTAMP,CONSTRAINT "pg_user_pkey" PRIMARY KEY ("id")
);-- 订单表
CREATE TABLE pq_order (id int not null,user_id int not null,order_no varchar (32) not null,goods varchar (20) not null,price money not null,count_num int default 1, create_time timestamp (6) default current_timestamp,constraint "pq_order_pkey" primary key ("id")
);

2、写入数据

INSERT INTO pq_user ("id", "user_name", "user_age", "create_time")
VALUES ('1', 'user01', '18', '2020-04-09 19:44:57.16154');
INSERT INTO pq_order ("id", "user_id", "order_no", "goods", "price", "count_num", "create_time")
VALUES ('1', '1', 'NO20200329652362', '书籍', '$12.20', '3', '2020-04-09 20:01:09.660208');

3、常规查询

-- 基础查询
select * from pq_user t1 where t1.id='2' and t1.user_name='user01';
select * from pq_user t1 where t1.id !='2' order by create_time desc;
-- 连接查询
select * from pq_user t1 join pq_order t2 on t1.id=t2.user_id;
select * from pq_user t1 left join pq_order t2 on t1.id=t2.user_id;

4、更新和删除

-- 更新数据
UPDATE pq_user SET "create_time"='2020-04-09 19:49:57' WHERE ("id"='2');
-- 删除记录
DELETE FROM pq_user WHERE "id" = 2;

五、源代码地址

GitHub·地址
https://github.com/cicadasmile/linux-system-base
GitEE·地址
https://gitee.com/cicadasmile/linux-system-base

推荐阅读:环境安装

序号 文章标题
01 Centos7下安装Jdk8、Tomcat8、MySQL5.7环境
02 Centos7下搭建Redis单台和Redis集群服务
03 Centos7下搭建Rocketmq4.3中间件,配置监控台
04 Centos7下搭建ZooKeeper3.4中间件,常用命令总结
05 Centos7下搭建ElasticSearch中间件,常用接口演示
06 Centos7下搭建Nginx,FastDFS文件管理中间件
07 Centos7下搭建ClickHouse列式存储数据库

Linux系统:Centos7下搭建PostgreSQL关系型数据库相关推荐

  1. Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站

    Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站 Linux 常用命令ls -l 以长格式显示-a 显示.. 和 .-A 不显示 . 和 ..-d ...

  2. linux7 postfix,CentOS7下搭建postfix邮箱服务器并实现extmail的web访问

    笔记内容:CentOS7下搭建postfix邮箱服务器并实现extmail的web访问 笔记日期:2017-11-20 闲来无事想着尝试使用postfix搭建一个邮箱服务器,我是边搭建边写这个笔记,搭 ...

  3. Ubuntu下搭建postgresql主从服务器(方法1)

    Ubuntu下搭建postgresql主从服务器(方法1) 安装略 postgresql主服务器: $ vi /etc/postgresql/9.1/main/postgresql.conf 按a或i ...

  4. kali dvwa php mysql,kali linux 2.0下搭建DVWA渗透测试演练平台

    DVWA (Dam Vulnerable Web Application)DVWA是用PHP+MySQL编写的一套用于常规WEB漏洞教学和检测的WEB脆弱性测试程序.包含了SQL注入.XSS.盲注等常 ...

  5. CentOS7下搭建Nextcloud13.0.5

    CentOS7下搭建Nextcloud13.0.5 CentOS7下搭建Nextcloud13.0.5 Centos7下搭建nextcloud 使用centos7.5 版本号是 1804 Gnome方 ...

  6. 新装linux系统(centOs7)使用nginx驱动vue项目

    新装linux系统(centOs7)使用nginx驱动vue项目 配置linux环境 centos安装nginx 安装nginx前首先要确认系统中安装了gcc.pcre-devel.zlib-deve ...

  7. centos7 下搭建git服务器

    总的来说,搭建git和svn形式差不多 1.首先要在服务器安装git环境,创建用户密码和仓库等 2.然后个人主机(基本是window)安装git客户端 3.将个人主机客户端的秘钥写到git服务器的一个 ...

  8. Apache Kafka-初体验Kafka(03)-Centos7下搭建kafka集群

    文章目录 概述 部署信息 配置信息 验证 概述 对于kafka来说,一个单独的broker意味着kafka集群中只有一个节点.要想增加kafka集群中的节点数量,只需要多启动几个broker实例即可. ...

  9. Linux系统centos7+VMwareWorkstation创建共享文件夹错误解决方法集锦

    Linux系统centos7+VMwareWorkstation创建共享文件夹错误解决方法集锦 参考文章: (1)Linux系统centos7+VMwareWorkstation创建共享文件夹错误解决 ...

最新文章

  1. docker 端口映射 udp_Docker领路,走进压力测试的现代化 | 51上头条
  2. 《你的灯亮着么》五六篇
  3. 入门C语言20问20答
  4. 长安渝北工厂机器人_探秘长安UNI-T生产基地 智造工厂机器人24小时不休
  5. qt支持Linux下word导出么,qt怎么实现保存到Word
  6. 云计算机有哪些特征,你知道云计算有哪些核心特征吗?
  7. webkitlineclamp css3,-webkit-line-clamp
  8. 之前是围棋下不过机器人,这回连打字也不行
  9. Play framework logging设置
  10. 利用Socketserver实现简单的文件上传
  11. ASN.1编解码:asn1c的基本使用
  12. 生物计算机的发展和应用,计算机的发展及其在生物医学中的应用
  13. java如何设计转账业务_Java实现转账业务
  14. 一文看懂Web后端开发
  15. java 读写乱码_java读写文件出现乱码的解决方法
  16. 【人类简史】从动物到上帝 [以色列-尤瓦尔 · 赫拉利](阅读笔记)
  17. 百度api验证码识别
  18. 修了一天的kali外置网卡,重装了n遍系统后..
  19. 怎样看笔记本上有无无线网卡?
  20. Oracle卸载:指定数据库的诊断目标位置不存在解决

热门文章

  1. 数据结构之树的应用:并查集
  2. TNonblockingServer 连接管理
  3. 20181127-1 附加作业 软件工程原则的应用实例分析
  4. JavaScript 获取 当前日期和三十天以前日期
  5. WPF入门教程系列十四——依赖属性(四)
  6. php composer使用过程
  7. CocoaPods pod install
  8. phoneGap工程的创建
  9. 每天工作的第一个小时,做什么?
  10. VC与Matlab混合编程的快速实现(3-1)