Linux系统:Centos7下搭建PostgreSQL关系型数据库
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,本文源码: GitHub·点这里 || GitEE·点这里一、PostgreSQL简介1、数据库简介PostgreSQL是一个功能强大的开源数据库系统,具有可靠性、稳定性、数据一致性等特点,且可以运行
千家信息网最后更新 2024年09月22日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安全错误
数据库的锁怎样保障安全
云服务器bcc怎么使用
.浙江省信息网络安全协会
lista是什么数据库
代理服务器上淘宝
神彩科技软件开发怎么样
黑客网络安全的驱动之一
现有的软件开发模型有哪些
电脑做模型用什么软件开发
太仓网络技术支持公司
在网络安全会的讲话
大专网络技术专业是拉网线吗
网络安全技术水平
服务器配置网关
数据库如何把表备份
国家网络安全法国家支持创新
为什么说网络安全性低
江苏高校党建软件开发系统
智能汽车网络安全概念股龙头
wamp打开数据库
毕业生就业数据库
软件开发委托协议书
PPP软件开发
师范教育专题数据库包括哪种类别
港剧网络安全
李泽林 软件开发
互联网数据库实训报告总结
t30服务器可以上i57代吗
文莱政府的服务器
虎牙贱圣大航海服务器龙代码
云服务器找不到控制面板