Linux系统:Centos7下搭建PostgreSQL关系型数据库
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本文源码: GitHub·点这里 || GitEE·点这里一、PostgreSQL简介1、数据库简介PostgreSQL是一个功能强大的开源数据库系统,具有可靠性、稳定性、数据一致性等特点,且可以运行
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
数据库中的年龄是什么类型
使用命令访问FTP服务器
数据库一般怎样收费
大运文旅发展有限公司软件开发
陈淑霞网络技术服务
服务器 挖矿
2016服务器安全日志
值得信任的软件开发外包
服务器开了安全组需要重启吗
网络安全复盘报告
文献数据库有什么构成
武研所的软件开发加班严重吗
chps数据库可以做什么毕设
杭电 数据库
南阳校园网络安全系统
关于网络安全小卫士手抄报视频
数据库tri
数据库架构设计思路
家庭网络安全教育直播
我是做软件开发
服务器怎么禁止狗进程启动
光明区服务器机柜多少钱
黑客网络安全技术
丰台戴尔服务器回收价格查询
5g网络技术的现状与发展趋势
扩招计算机网络技术学时
存储服务器的安装位置怎么找
只在数据库中存储其
关于网络安全的小技巧
创业板互联网科技股