前言

嗨!今天了解一下PostgreSQL咯!没办法,突然要用只能大家一起看看啦!就把今天安装遇到的坑记录一下,下次安装不抓瞎。

PostgreSQL: The World's Most Advanced Open Source Relational Database

正文

PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),人家官方文档写了The World's Most Advanced Open Source Relational Database(世界上最先进的开源关系型数据库),就冲这句话也要学一下不是?

什么是数据库?

首先了解什么是数据库(Database),其他数据库就是按照数据结构来组织、存储和管理数据的仓库。那我们为什么要使用数据库呢?其实我们一开始是将数据存储在文件中,但是在文件中读写数据速度比较慢。所以我们就使用数据库来存储和管理这些大数据量。以下有一些数据库的划分:

  • 关系型数据库管理系统(RDBMS):建立在关系模型基础上的数据库
  • 对象关系数据库系统(ORDBMS):面向对象技术与传统的关系数据库相结合的数据库
  • 面向对象数据库管理系统(OODBMS):将所以实体都看成对象来管理的数据库

其实每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。接下来我们要开始学习咯!

PostgreSQL 的特征
  • 函数:通过函数,可以在数据库服务器端执行指令程序。
  • 索引:用户可以自定义索引方法,或使用内置的 B 树,哈希表与 GiST 索引。
  • 触发器:触发器是由SQL语句查询所触发的事件。如:一个INSERT语句可能触发一个检查数据完整性的触发器。触发器通常由INSERT或UPDATE语句触发。 多版本并发控制:PostgreSQL使用多版本并发控制(MVCC,Multiversion concurrency control)系统进行并发控制,该系统向每个用户提供了一个数据库的"快照",用户在事务内所作的每个修改,对于其他的用户都不可见,直到该事务成功提交。
  • 规则:规则(RULE)允许一个查询能被重写,通常用来实现对视图(VIEW)的操作,如插入(INSERT)、更新(UPDATE)、删除(DELETE)。
  • 数据类型:包括文本、任意精度的数值数组、JSON 数据、枚举类型、XML 数据
    等。
  • 全文检索:通过 Tsearch2 或 OpenFTS,8.3版本中内嵌 Tsearch2。
  • NoSQL:JSON,JSONB,XML,HStore 原生支持,至 NoSQL 数据库的外部数据包装器。
  • 数据仓库:能平滑迁移至同属 PostgreSQL 生态的 GreenPlum,DeepGreen,HAWK 等,使用 FDW 进行 ETL。

了解一下PostgreSQL,就要开始今天的主题——安装PostgreSQL:

1.首先打开​​https://www.postgresql.org/​​【官方文档下载】

2.启动服务net start命令启动哈!【window】

3.创建用户

4.打开pgAdmin就可以使用

以上第二步有坑哈!我们需要先配置环境变量PATH,然后再创建一个data文件,用于存放数据。最后win+r:

cmd 进入命令行。并cd到PATH\bin目录下执行下面的命令用来初始化数据库
PATH\bin> initdb.exe -D PATH\data -E UTF8 --locale=C

将pgsql注册为windows服务(-N参数用来设置pgsql作为windows服务的名称):

PATH\bin> pg_ctl.exe register -D PATH\data -N pgsql

就可以通过以下命令启动和关闭数据库

net start pgsql (开启数据库)
net stop pgsql (关闭数据库