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.rpm2、安装客户端
yum install postgresql113、安装服务器端
yum install postgresql11-server4、安装依赖包
yum install postgresql11-libsyum install postgresql11-contribyum install postgresql11-devel5、初始化和启动
/usr/pgsql-11/bin/postgresql-11-setup initdbsystemctl enable postgresql-11systemctl start postgresql-116、重置密码
passwd postgres7、登录服务
su - postgrespsql8、安装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 --permanent11、重新启动
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;GRANT4、退出命令
\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推荐阅读:环境安装
| 序号 | 文章标题 |
|---|---|
| 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列式存储数据库 |
数据
数据库
用户
中间件
源代码
系统
命令
地址
存储
开发
支持
服务
查询
强大
自由
常用
接口
时间
环境
简介
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司经营范围
互联网科技保险
互联网和科技创新
互联网通讯科技
互联网扶贫科技
互联网金融 科技金融
北京互联网络科技有限公司
未来的互联网科技
深圳前海聚择互联网科技有限公司
千方科技属于互联网企业吗
华夏互联网科技业
洛阳昕诺飞互联网科技有限公司
国大互联网教育科技有限公司工作
允成互联网科技有限公司融资
工业互联网山东科技大学
工业互联网科技创业
神州科技互联网有限公司
银川新华互联网科技学校原画
求路客互联网科技电话
唐山双旺合互联网科技产业园
互联网科技产业
科技金融是不是互联网金融
互联网科技logo设计
小米互联网科技园设置
黑科技闪耀互联网之光
互联网科技产业特征
烟台灵鸽互联网科技有限公司
互联网科技新闻
唐山双旺合互联网科技产业园
科技互联网专业工作会议发言稿