Linux系统:Centos7下搭建PostgreSQL关系型数据库
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,本文源码: GitHub·点这里 || GitEE·点这里一、PostgreSQL简介1、数据库简介PostgreSQL是一个功能强大的开源数据库系统,具有可靠性、稳定性、数据一致性等特点,且可以运行
千家信息网最后更新 2025年01月23日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
推荐阅读:环境安装
序号 | 文章标题 |
---|---|
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安全错误
数据库的锁怎样保障安全
视频服务器硬盘是几寸的
金融行业国产数据库有哪些
制造业的软件开发35岁之后
服务器的卡槽指的是显卡吗
服务器机柜多少个一u
自学网络安全操作
关注网络安全发展趋势
用服务器处理数据
单位数据库软件开发
lol 正在连接服务器
网络安全天眼功能
戴尔服务器t320怎么装系统
计算机软件数据库设计原理及实践
垫江计算机网络技术职业学校
服务器安全狗手机app
网络技术服务至上
网络安全为人民的高中黑板报
我的世界变身服务器
天津讯杰网络技术
服务器背板导向销
数据库锁的类型有哪些
广州花谷软件开发
望远县软件开发技术好不好
河南果蔬软件开发
数据库求每个学生的分数平均值
筛选网络技术有限公司
我的世界him所在的服务器
崇明区参考数据库销售价钱
医院管理数据库模块详细介绍
海东软件开发费用是多少