我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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列式存储数据库

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

本文源码:GitHub·点这里 || GitEE·点这里一、PostgreSQL简介1、数据库简介PostgreSQL是一个功能强大的开源数据库系统,具有可靠性、稳定性、数据一致性等特点,且可以运行在所有主流操作系统上,包括Linux、U
2023-06-05

Linux系统下centos7怎么搭建ElasticSearch中间件

这篇“Linux系统下centos7怎么搭建ElasticSearch中间件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“L
2023-06-05

Centos系统怎么搭建MongoDB数据库

这篇文章主要介绍“Centos系统怎么搭建MongoDB数据库”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Centos系统怎么搭建MongoDB数据库”文章能帮助大家解决问题。Docker 方式部
2023-06-29

怎么在Linux系统上安装PostgreSQL数据库

这篇文章主要讲解了“怎么在Linux系统上安装PostgreSQL数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Linux系统上安装PostgreSQL数据库”吧!一、准备工作这
2023-06-29

Linux系统下 centos7下搭建ElasticSearch中间件及常用接口演示

一、中间件简介 1、基础概念 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用java开发的,并作为Apache许可条款
2022-06-04

Hive与传统关系型数据库相比

Hive和传统关系型数据库在很多方面有着明显的区别,以下是它们之间的一些比较:数据存储方式:传统关系型数据库使用表格形式存储数据,数据以行和列的形式存储在表中。Hive使用分布式文件系统(如Hadoop的HDFS)存储数据,数据以文件的形
Hive与传统关系型数据库相比
2024-03-11

如何在Linux系统中定时备份postgresql 数据库

今天就跟大家聊聊有关如何在Linux系统中定时备份postgresql 数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一 创建备份shell脚本**1.创建备份脚本存放路径:m
2023-06-06

Linux系统下如何安装Redis数据库

这篇文章给大家分享的是有关Linux系统下如何安装Redis数据库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。安装添加路径# mkdir data# cd data下载wget http://download.
2023-06-22

编程热搜

目录