PostgreSQL教程

PostgreSQL 特性

PostgreSQL是最流行的数据库之一,支持JSON(非关系)查询和SQL(关系)查询。 PostgreSQL是 对象关系数据库管理系统(ORDBMS)。它包含各种高级数据类型和健壮的功能集,可提高软件的可扩展性,可靠性和数据完整性。
在本节中,我们将讨论 最高级的功能, PostgreSQL的数据库管理工具,以及 优缺点,这将有助于我们增强对PostgreSQL的了解。
PostgreSQL 包括 多种功能,这些功能旨在帮助开发人员开发应用程序,管理数据集中的数据,并且经理可以保留数据完整性,并创建容错环境。每当新版本进入市场时, PostgreSQL全球开发人员组将增强以前的功能并根据用户需求添加一些新功能。
PostgreSQL的基本功能如下:
免费下载: 它是开源的,我们可以轻松地从PostgreSQL的官方网站下载它。 在多种操作系统上兼容: PostgreSQL在所有主要操作系统上运行,例如 Microsoft Windows,Linux,MacOS X,UNIX(AIX,BSD,HP-UX,SGI IRIX,Solaris和Tru64),等。 与各种编程语言兼容: 它支持多种编程接口,例如 C/C ++,JAVA,Python,Perl,Ruby,Tcl和ODBC(开放数据库连接)
注意: Tcl是一种通用,高级,动态和解释性编程语言。
与数据完整性兼容: 它支持数据完整性,其中包括: 主键 唯一,不为空 外键 显式锁,咨询锁 排除约束 支持SQL的多种功能: PostgreSQL支持SQL的多种功能,其中包括: MVCC(多版本并发控制)。 它支持多个索引,例如多列,部分索引,B树和表达式。 SQL子选择。 复杂的SQL查询。 流复制 它支持事务,通过Savepoints进行嵌套事务。 表达式的及时编译 表分区 兼容多种数据类型: PostgreSQL支持各种数据类型,例如: 结构化: 数组,日期和时间,UUID(通用唯一标识符),数组,范围。 原语: 字符串,整数,布尔值,数字。 自定义: 自定义类型,复合。 几何: 多边形,圆形,直线,点, 文档: XML,JSON/JSONB,键值。 高度可扩展: PostgreSQL在以下几个阶段具有高度可扩展性: 它支持过程语言,例如Perl,PL/PGSQL和Python等。 JSON/SQL路径表达式 存储的过程和功能。 对于表,它支持可自定义的存储界面。 它与外部数据包装器兼容,后者通过标准SQL接口连接到其他数据库。 安全: 这是安全的,因为它遵循以下几个安全方面: PostgreSQL提供了一个强大的访问控制系统。 它包括几种身份验证,例如轻型目录访问协议(LDAP),通用安全服务应用程序接口(GSSAPI), SCRAM-SHA-256,安全支持提供程序接口(SSPI),证书等。 PostgreSQL支持列级和行级安全性。 高度可靠: : 高度可靠,还提供灾难恢复功能,例如: 活动备用数据库,PITR(时间点恢复) 它支持WAL(预写日志记录) 表空间 它支持不同类型的复制,例如同步,异步和逻辑。 PostgreSQL支持国际化,这意味着国际字符集包括ICU归类,不区分重音和区分大小写的归类以及全文搜索在PostgreSQL中,可以将表设置为从"父"表继承其特征。 它与ANSI-SQL2008兼容。 PostgreSQL将帮助我们改善服务器端编程的功能。 我们可以安装几个扩展程序以向PostgreSQL添加其他功能。

PostgreSQL数据库管理

PostgreSQL数据库管理涵盖了基本的PostgreSQL数据库服务器管理操作。我们在市场上有几种开源软件和付费工具。让我们了解一些PostgreSQL最常用的数据库管理工具:

psql

它是基于终端的前端 命令行工具;在这里我们可以直接输入SQL查询或从文件运行它们,我们还可以看到查询结果。它为我们提供了许多Meta命令和多个Shell,例如使大量任务自动化并简化脚本编写。

phpPgAdmin

这是基于Web的管理PostgreSQL的工具,并建立在phpMyAdmin接口上,该接口最初是为MySQL管理编写的。 phpPgAdmin用 PHP 编程语言编写。它可以轻松配置并提供简单的数据操作。它可以保持 slony主从复制计算机,并且还提供 27种语言。在这里,我们可以导入SQL脚本并复制数据。

pgAdmin

它是PostgreSQL最著名的开源管理和开发平台之一。 PgAdmin是世界上最先进的数据库。它可以在各种操作系统上使用,例如 UNIX, Linux ,Mac OS X和Windows 以获得 PostgreSQL 9.2 及更高版本。

PgFouine

它是PostgreSQL的著名查询日志分析器,用于从PostgreSQL的日志文件中生成报告。可通过 EPEL (Enterprise Linux的附加软件包)存储库访问 RHEL (Red Hat Enterprise Linux)和CentOS Linux系统。这是一个 PHP 脚本,它提供了适度的库列表。 pgFouine包含较旧的UNIX系统和Windows。

pgDevOps

这是一套Web工具,已安装并管理多个PostgreSQL扩展和版本;它创建 SQL 查询和社区组件,监视正在运行的数据库,并确定性能问题。它是 WSGI Python27 Flask应用程序,可以在不同的跨平台(例如 Windows )上执行,Linux和OSX 。它是一个开源应用程序,可以由多个服务器上的各种用户使用。
注意: 大多数组织推荐PostgreSQL的专有工具。通常,它是一个开源工具,用于共享管理功能。另一方面,它在数据建模,报告导入和导出方面提供了增强。
一些常用的专有工具如下:
PostgreSQL的Lightning Admin Borland Kylix DBOne DBTools Manager PgManager Rekall Data Architect SyBase Power Designer Microsoft Access eRWin DeZign for Databases PGExplorer Case Studio 2 pgEdit RazorSQL MicroOLAP数据库设计器 Aqua Data Studio 用于PostgreSQL的EMS数据库管理工具 Navicat 用于PostgreSQL的SQL Maestro Group产品 PostgreSQL的Datanamic DataDiff PostgreSQL的Datanamic Sc​​hemaDiff DB MultiRun PostgreSQL版 SQLPro SQL Image Viewer SQL数据集等。

PostgreSQL的优点和缺点

PostgreSQL的 优点重新如下:
PostgreSQL易于使用;那就是为什么我们不需要太多培训。 对企业以及嵌入式应用的维护管理要求较低。 PostgreSQL非常强大且健壮,可以管理关系数据库中的数据。 我们可以快速获取PostgreSQL的源代码,因为它可以在开放源代码许可中免费获得,并且我们可以立即实施并根据我们的要求进行更改。 它可以执行动态Web应用程序和网站作为LAMP堆栈选项。 PostgreSQL是一个高度风险承受的数据库。
PostgreSQL的 缺点如下:
与MySQL相比,PostgreSQL不支持各种开源应用程序。 在这种情况下,创建复制有点复杂。 它不是由一家公司维护的。 PostgreSQL的速度性能不如其他工具。 与MySQL相比,它有点慢。 有时候,学习者的安装过程并不容易。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4