千家信息网

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

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本文源码: GitHub·点这里 || GitEE·点这里一、PostgreSQL简介1、数据库简介PostgreSQL是一个功能强大的开源数据库系统,具有可靠性、稳定性、数据一致性等特点,且可以运行
千家信息网最后更新 2026年10月31日Linux系统:Centos7下搭建PostgreSQL关系型数据库

本文源码: 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-libsyum install postgresql11-contribyum install postgresql11-devel

5、初始化和启动

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

6、重置密码

passwd postgres

7、登录服务

su - postgrespsql

8、安装Vim命令

yum -y install vim*

9、配置远程访问

# 修改01vim /var/lib/pgsql/11/data/postgresql.conflisten_addresses = 'localhost' 修改为listen_addresses = '*'  # 修改02vim /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-baseGitEE·地址https://gitee.com/cicadasmile/linux-system-base

推荐阅读:环境安装

序号文章标题
01Centos7下安装Jdk8、Tomcat8、MySQL5.7环境
02Centos7下搭建Redis单台和Redis集群服务
03Centos7下搭建Rocketmq4.3中间件,配置监控台
04Centos7下搭建ZooKeeper3.4中间件,常用命令总结
05Centos7下搭建ElasticSearch中间件,常用接口演示
06Centos7下搭建Nginx,FastDFS文件管理中间件
07Centos7下搭建ClickHouse列式存储数据库
数据 数据库 用户 中间件 源代码 系统 命令 地址 存储 开发 支持 服务 查询 强大 自由 常用 接口 时间 环境 简介 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 河南云网互联网络科技有限公司 蓝思科技飞鸽互联网 科技和互联网公司 互联网科技社 互联网与新科技 互联网科技上市公司 昊天互联网科技有限公司 互联网科技革命什么开始 玉溪互联网科技怎么选 中国互联网十大科技股排名 乌苏新华互联网科技做什么的 996高科技互联网公司 烟台灵鸽互联网科技有限公司 伍佰万互联网科技怎么赚钱 全球科技与互联网公司市值变化 互联网科技手抄报图片 同城互联网络科技 米泉互联网科技专业怎么样 北京军民互联网科技公司 现代科技的标志之一的互联网 A股互联网金融科技公司 浩特互联网科技 互联网科技视频素材 湖南洣水互联网科技有限公司扣款 移动互联网科技股 青岛科技大学互联网大赛研究生 如何创新互联网科技 华夏恒生互联网科技013171 广州千川互联网科技有限公司 玉溪新华互联网科技怎么选
0