PostgreSQL是一个开源的关系型数据库管理系统,侧重于可扩展性和标准的符合性,被业界誉为“最先进的开源数据库”。
PostgreSQL具备强大的OLTP能力,拥有与商业数据库性能功能高度接近的查询优化器、PL/pgSQL存储过程语言、复杂SQL并行查询能力,轻松应对企业复杂查询下的OLTP+OLAP混合业务场景。
PostgreSQL支持NoSQL数据类型(JSON/XML/hstore),支持GIS地理信息处理等,在可靠性、数据完整性方面有良好声誉。
PostgreSQL是完全免费的,它是BSD协议,PostgreSQL数据库基本不受政治因素、其他公司影响。尽管MySQL数据库是开源的,但它现在基本上由Oracle控制;
PostgreSQL源代码写得很清楚,可读性比MySQL好。
基于以上原因,许多公司都使基于PostgreSQL进行二次开发,比较有名的如阿里云RDS PostgreSQL、腾讯云TDSQL PostgreSQL等。
官方下载地址:
https://www.enterprisedb.com/downloads/postgres-postgresql-downloads,可以根据自己的需要,选择对应的系统和版本:
如果软件在本地安装后无法正常启动,需要手动设置,这里以windows系统下的安装为例:鼠标选中“我的电脑”,右键选择“管理”;然后按照下图进行操作,选择“服务”,找到“postgresql”,右键选择属性;点击“登录”,登录身份选择“本地系统账户”,并勾选“允许服务与桌面交互”,操作完成后启动服务就可以了。
桌面客户端,这里推荐两个,一个是软件自带的pgAdmin,一个是第三方客户端Navicat 。
pgAdmin
pgAdmin可以被安装在Windows、Linux和Mac OS的本地进行使用。它是专为PostgreSQL设计的,因此其每个版本都会伴随着新功能的更新。
优点:
1、可以对所有常见的PostgreSQL对象进行创建、查看和编辑。
2、其仪表板可以监视到包括:数据库锁、已连接的会话、就绪的事务在内的各项服务器活动。
3、由于pgAdmin是一个Web应用,因此可以将其部署到任何服务器上,并远程访问它。
4、其程序语言调试器可以帮助调试代码。
5、pgAdmin的可移植版本,可以让用户轻松地在机器之间移动数据。
6、开源免费。
作为官方提供的客户端工具,它具有强大的社区支持和丰富的资源。因此,作为一款最受欢迎的GUI工具,pgAdmin能够在大多数情况下满足开发人员的各种需求。
Navicat
Navicat是一种同时面向初学者和有经验人士的,易于使用的图形化工具。它支持诸如MySQL、PostgreSQL和MongoDB等多种数据库系统,能够同步不同的数据源与架构,当工作中需要协同多种数据库类型时,优势比较突出。最大缺点,它是一款商业收费的产品(说明:以上客户端对比参考网络资料:
https://www.sohu.com/a/344150154_185201)。
当我们安装PostgreSQL的版本大于或等于12时,建议安装Navicat版本大于等于15,版本较低时可能出现表信息不显示的情况。
PostgreSQL中文社区在线学习手册(可选择对应版本):
http://postgres.cn/docs/12/index.html
需要html、pdf和epub 3种离线格式的,可通过以下地址获取:
https://github.com/postgres-cn/pgdoc-cn/releases