返回顶部
首页 > 资讯 > 操作系统 >Linux系统:Centos7下搭建PostgreSQL关系型数据库
  • 171
分享到

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

2023-06-05 14:06:22 171人浏览 泡泡鱼
摘要

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

本文源码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列式存储数据库

--结束END--

本文标题: Linux系统:Centos7下搭建PostgreSQL关系型数据库

本文链接: https://lsjlt.com/news/243305.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux系统:Centos7下搭建PostgreSQL关系型数据库
    本文源码:GitHub·点这里 || GitEE·点这里一、PostgreSQL简介1、数据库简介PostgreSQL是一个功能强大的开源数据库系统,具有可靠性、稳定性、数据一致性等特点,且可以运行在所有主流操作系统上,包括Linux、U...
    99+
    2023-06-05
  • Linux系统下centos7怎么搭建ElasticSearch中间件
    这篇“Linux系统下centos7怎么搭建ElasticSearch中间件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“L...
    99+
    2023-06-05
  • 关系型数据库与非关系型数据库
    关系型数据库:   1、定义:     创建在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据   2、关系模型常用概念:     (1)关系:可以理解为一张二维表,每个关系都具有一个关系名,就是通常说的表名   ...
    99+
    2019-09-16
    关系型数据库与非关系型数据库
  • 数据库:关系型数据库和非关系型数据库
    数据库是数据的结构化集合,可分为关系型数据库和非关系型数据库 关系型数据库更适合处理结构化数据;表与表之间有很复杂的关联关系。 大都遵循 SQL (结构化查询语言,Structured Query Language)标准。 常见的...
    99+
    2015-08-25
    数据库:关系型数据库和非关系型数据库
  • mySQL (关系型数据库管理系统)
    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL...
    99+
    2024-04-02
  • Centos系统搭建MongoDB数据库
    目录Docker 方式部署下载镜像检查是否下载成功,查看dockers镜像运行docker容器参数解析数据持久化Docker 方式部署 docker search mongo # 查...
    99+
    2024-04-02
  • 数据库 | 数据库概述、关系型数据库、非关系型数据库
    目录: 1.数据库:1.1 数据库的含义1.2 数据库的特点 2.数据表3.数据库管理系统4.数据库系统5.关系型数据库 和 非关系型数据库:5.1 关系型数据库5.2 关系型数据库“优...
    99+
    2023-09-05
    数据库 oracle mysql 关系型数据库 非关系型数据库
  • 关系型数据库和非关系型数据库简介
    关系型数据库是基于关系模型提出来的数据库.那么什么是关系模型呢以行和列的方式二维表的方式存储数据的模型就是关系型数据库.例如:mysql和oracle非关系型数据库(NoSQL即Not-Only SQL)可...
    99+
    2024-04-02
  • 关系型数据库与非关系型数据库简介
    目录关系型数据库:OracleSQLServerSybaseInformixAccessDB2mysqlvfpIngersFoxPro非关系型数据库:MongoDBCassandra...
    99+
    2024-04-02
  • 在Linux系统上安装PostgreSQL数据库
    目录一、准备工作二、安装PostgreSQL2.1、选择版本2.2、安装yum源2.3、安装PostgreSQL三、设置PostgreSQL3.1、初始化数据库3.2、设置数据库自启...
    99+
    2024-04-02
  • mysql是不是关系型数据库系统
    本篇内容介绍了“mysql是不是关系型数据库系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • Centos7系统下搭建.NET Core2.0+Nginx+Supervisor环境
    一、linux .NET Core简介  一直以来,微软只对自家平台提供.NET支持,这样等于让这个“理论上”可以跨平台的框架在Linux和macOS上的支持只能由第三方项目提供(比如Mono .NET)。 ...
    99+
    2022-06-04
    Centos7 .NET Core2.0 linux系统安装.NET Centos部署ASP.NET Centos部署.NET+Nginx
  • Linux系统下 centos7下搭建ElasticSearch中间件及常用接口演示
    一、中间件简介 1、基础概念 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用java开发的,并作为...
    99+
    2022-06-04
    centos7搭建elasticsearch中间件 centos7搭建elasticsearch
  • Centos系统怎么搭建MongoDB数据库
    这篇文章主要介绍“Centos系统怎么搭建MongoDB数据库”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Centos系统怎么搭建MongoDB数据库”文章能帮助大家解决问题。Docker 方式部...
    99+
    2023-06-29
  • 关系型数据库和非关系型数据库有什么区别
    关系型数据库和非关系型数据库有什么区别,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。非关系型数据库(nosql)  非关系型数据库也称之为...
    99+
    2024-04-02
  • 关系型数据库和非关系型数据库有哪些区别
    关系型数据库和非关系型数据库有哪些区别,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。关系型数据库通过外键关联来建立表与表之间的关系,2.非关系型数据库通常指数据以对象的形式存储...
    99+
    2023-06-04
  • 怎么在Linux系统上安装PostgreSQL数据库
    这篇文章主要讲解了“怎么在Linux系统上安装PostgreSQL数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Linux系统上安装PostgreSQL数据库”吧!一、准备工作这...
    99+
    2023-06-29
  • 在Linux系统下搭建单机L2JSERVER
    在Linux系统下搭建单机L2JSERVER,你可以按照以下步骤进行操作:1. 确保你的Linux系统已经安装了Java环境,可以通...
    99+
    2023-09-21
    linux
  • Linux下如何搭建邮件系统
    这篇文章主要介绍了Linux下如何搭建邮件系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。邮件服务器是一种用来负责电子邮件收发管理的设备。它比网络上的免费邮箱更安全和高效。...
    99+
    2023-06-28
  • python环境搭建-Linux系统下p
    [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2 Type "help", "copyright", "credits" or "license" for more information. ...
    99+
    2023-01-31
    环境 系统 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作