加入收藏 | 设为首页 | 会员中心 | 我要投稿 徐州站长网 (https://www.0516zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

PostgreSQL数据库简介与应用

发布时间:2023-01-05 05:02:06 所属栏目:MsSql教程 来源:网络
导读: 为什么要纠结数据库选取这个看似平常的工作呢?首先,现在很多开源平台,能支持众多的数据库,比如微软的MSSQL,被Oracle收购的MySQL,商业化的Oracle,以及近来“被崛起”的PostgreSQL。

为什么要纠结数据库选取这个看似平常的工作呢?首先,现在很多开源平台,能支持众多的数据库,比如微软的MSSQL,被Oracle收购的MySQL,商业化的Oracle,以及近来“被崛起”的PostgreSQL。

先来聊聊微软的MSSQL,MSSQL为微软官方产品,当然是适合Windows部署的,近年随着开源软件崛起,MSSQL也可以部署在Linux上了,笔者并没有在生产环境中使用Linux部署MSSQL的经验,但内心深处仍然是抵触这样的方案。接下来是MySQL,MySQL的发展之路可谓充满故事,先是2008年被Sun公司收购,在Sun公司刚缠绵悱恻完。在2009年,Sun又被Oracle收购,一连串收购导致大量人员的调动。后面,为了使“曾经的MySQL”能继续以开源的形式服务于用户,MySQL的创始人又创建了MariaDB,作为开源MySQL的一个分支,以高度兼容MySQL语法和API,继续提供GPL的开源服务。至此MySQL的复杂身世,让人感觉无法继续为我所用,而MariaDB在开源平台支持上,总会让人感觉不尽如人意。接下来是Oracle数据库,著名的商业产品,属于“超出预算”系列,直接PASS。最后只剩下今天的主角PostgreSQL。

PostgreSQL 是一个强大的开源对象关系数据库系统,它使用并扩展了 SQL 语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能。PostgreSQL的起源可以追溯到 1986 年作为加州大学伯克利分校POSTGRES项目的一部分,并且在核心平台上已经有 30 多年的积极发展。PostgreSQL 因其经过验证的架构、可靠性、数据完整性、强大的功能集、可扩展性以及该软件背后的开源社区致力于始终如一地提供高性能和创新的解决方案而赢得了良好的声誉。PostgreSQL 在所有主要操作系统上运行,自 2001 年以来一直符合 ACID,并且具有强大的附加组件,例如流行的PostGIS地理空间数据库扩展程序。

下面我们介绍一下PostgreSQL与MySQL的区别。MySQL 是一个纯关系数据库 (RDBMS),相对容易设置和管理,快速、可靠且易于理解,其特点强调的是快速可靠,更加适应于WEB应用,以致有了“LAMP”这样的组合名。PostgreSQL 是一个对象关系数据库 (ORDBMS),具有表继承和函数重载等特性,可以处理复杂的查询和海量数据库。PostgreSQL 更适合大型复杂的分析过程。它的特性更加强大——例如可扩展性和原生 NoSQL 功能,可帮助您应对具有挑战性的数据库环境。

PostgreSQL与MySQL的热度趋势。

疾病库数据_mssql数据库软件_麦库记事数据丢失了

接下来我们参照官方网站,如何简单的使用RPM进行PostgreSQL的安装。以Centos7+PostgreSQL 11为例,查看官网的安装文件(postgresql.org/download/linux/redhat/),如下图,选择要安装的版本,会自动显示安装命令。

疾病库数据_麦库记事数据丢失了_mssql数据库软件

命令也很容易理解,总共五条命令依次是

1、 安装yum源 sudo yum install -y download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

2、 安装postgresql软件 sudo yum install -y postgresql11-server

3、 初始化数据库 sudo /usr/pgsql-11/bin/postgresql-11-setup initdb

4、 将数据库设为开机自动 sudo systemctl enable postgresql-11

5、 启动数据库sudo systemctl start postgresql-11

看到这,应该有一种Linux下装软件其实比windows更加简单的感觉,当然这仅限基于yum的安装,如果编译源代码进行安装,可能会使初学者感觉非常不适,甚至直接放弃Linux学习的想法。接下来是应用场景,作为初学者mssql数据库软件,通常会创建一个用户及一个数据库,将用数据库的所有权限赋于用户,然后将用户配置到应用中,剩下的操作交给应用程序。操作Postgresql,必须使用Postgres用户,Postgres用户为安装Postgresql时自动创建的用户。切换用户到Postgrestsu postgres

创建用户mydb的数据库 (如果这步报错,找到不到createdb命令,请检查环境变量)createdb mydb

mssql数据库软件_麦库记事数据丢失了_疾病库数据

连接数据库psql mydb

麦库记事数据丢失了_疾病库数据_mssql数据库软件

创建用户test,值得注意的是,这里用户USER是以角色ROLE的概念呈现。create USER test;

为用户授权数据库GRANT ALL ON DATABASEmydb TO test;

使用test用户连接mydb数据库\c mydb test

修改test密码,输入两次密码\password

PostgreSQL数据库登录配置文件,对初学者分为两个部分,第一部分是网络配置,因为默认情况下PostgreSQL只监听本机127.0.0.1地址上的5432端口。如果应用与数据库不在同一主机,那么必须要更改此项配置。第二部分配置是验证配置,PostgreSQL有多种对用户的验证选项。先看网络配置可以通过ss -lnt命令查看当前网络监听状态,看到当前监听为环回接口的TCP5432端口。

修改监听端口,通过编辑配置文件vim/var/lib/pgsql/11/data/postgresql.conf按需修改即可。

疾病库数据_mssql数据库软件_麦库记事数据丢失了

修改用户认证方式,通过编辑配置文件pg_hba.conf。pg_hba.conf是基于主机的身份验证文件。vim/var/lib/pgsql/11/data/pg_hba.conf按需修改即可。

麦库记事数据丢失了_疾病库数据_mssql数据库软件

最后记住修改完成配置后,需要重启服务,不再赘述。

(编辑:徐州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!