PostgreSQL简介
PostgreSQL(发音 泼斯特哥瑞斯)是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更名为PostgreSQL。它具有很多不错的特点:
- 开源:PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。
- 兼容性好:PostgreSQL 的特性覆盖了 SQL-2/SQL-92 和 SQL-3/SQL-99。
- 可靠性高:PostgreSQL标榜自己是世界上最先进的开源数据库。可靠性是PostgreSQL的最高优先级。它以坚如磐石的品质和良好的工程化而闻名,支持高事务、任务关键型应用。
- 广泛采用:自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选,在功能上是全面超越MySQL的一个开源数据库。
- 良好支持:PostgreSQL对接口的支持也是非常丰富的,几乎支持所有类型的数据库客户端接;最丰富的数据类型的支持,其中有些数据类型可以说连商 业数据库都不具备,比如IP类型和几何类型等;
既然Asp.Net Core最大的特性就是跨平台,就搭配使用一个可以跨平台的数据库。PostgreSQL是一个功能强大的开源数据库系统。经过长达15年以上的积极开发和不断改进,PostgreSQL已在可靠性、稳定性、数据一致性等获得了业内极高的声誉。目前PostgreSQL可以运行在所有主流操作系统上,包括Linux、Unix(AIX、BSD、HP-UX、SGI IRIX、Mac OS X、Solaris和Tru64)和Windows。PostgreSQL是完全的事务安全性数据库,完整地支持外键、联合、视图、触发器和存储过程(并支持多种语言开发存储过程)。它支持了大多数的SQL:2008标准的数据类型,包括整型、数值值、布尔型、字节型、字符型、日期型、时间间隔型和时间型,它也支持存储二进制的大对像,包括图片、声音和视频。PostgreSQL对很多高级开发语言有原生的编程接口,如C/C++、Java、.Net、Perl、Python、Ruby、Tcl 和ODBC以及其他语言等,也包含各种文档。
PostgreSQL安装及配置
到 http://www.postgresql.org/ 下载 PostgreSQL for Win 的版本。现在最新的版本是9.6.1-1(137 MB )。
安装过程非常简单,过程如下:
数据库超级用户是一个非管理员账户,这是为了减少黑客利用在 PostgreSQL 发现的缺陷对系统造成损害,因此需要对数据库超级用户设置密码,安装程序自动建立的服务用户的用户名默认为 postgres。
设置服务监听端口,默认为5432;
data存放数据文件、日志文件、控制文件、配置文件等。
uninstall-postgresql.exe用于卸载已安装的数据库管理系统。
pg_env.bat里配置了数据库的几个环境变量。
PostgreSQL就有好几款流行的管理工具,例如:pgAdmin、navicat_pgsql、phppgsql等。
pgAdmin是一个针对PostgreSQL数据库的设计和管理接口,可以在大多数操作系统上运行。软件用C++编写,具有很优秀的性能。
pgadmin 是与 Postgres 分开发布的,可以从www.pgadmin.org下载。目前装个全功能的PostgreSQL数据库,自带该管理工具。