PostgreSQL 下载_PostgreSQL客户端 v14.0.1 多语言版

PostgreSQL
  • 时间:
  • 类别:游戏辅助
  • 大小:267.7M
  • 评分:7.0分
标签:
PostgreSQL 扫一扫下载PostgreSQL
游戏简介

PostgreSQL数据库是一个创新的开源关系数据库系统。该软件是在POSTGRES4.2版本4.2的基础上开发的。它不仅完全兼容ACID,而且完全支持外键、连接、视图、触发器和存储过程。此外,它还支持大多数SQL标准,并具有许多现代功能,深受程序员的喜爱。

PostgreSQL包含了SQL92和SQL99中的大部分数据,如整数、数字、布尔值等。此外,它还具有存储设备管理模块、缓冲区管理模块、页面管理模块、文件管理模块等各种模块。凭借其可靠性和稳定性,它已成为各种规模组织的首选。

PostgreSQL数据库截图

:

PostgreSQL数据库特色

1.支持多种操作系统。

PostgreSQL支持的操作系统包括WINDOWS、Linux、UNIX、MAC OS X、BSD等。

2、基础功能强大

PostgreSQL支持acid、关系完整性、数据库事务和Unicode多语言。

3、稳定性强

相关实验表明,PostgreSQL程序从来没有崩溃过,即使是在高压活动中。

4.支持面广,受众多。

PostgreSQL支持临时表、各种索引函数、数据字段、事务支持和存储过程支持。PostgreSQL也可以使用UDF来扩展函数。

PostgreSQL数据库特色截图

:

PostgreSQL数据库功能

1.功能:

通过该功能,指令程序可以在数据库服务器端执行。

2.触发器:

触发器是由sql语句查询触发的事件。例如,insert语句可以触发触发器来检查数据完整性。触发器通常由insert或update语句触发。多版本并发控制:postgresql使用多版本并发控制(mvcc)系统进行并发控制,为每个用户提供数据库的“快照”。在事务成功提交之前,其他用户看不到用户在事务中所做的任何修改。

3.索引:

用户可以自定义索引方法,或者使用内置的B树、哈希表和gist索引。

4.规则:

规则允许重写查询,通常用于实现对视图操作,如插入、更新和删除。

全文检索:tsearch2通过tsearch2或openfts嵌入8.3版。

5、nosql:

Json,jsonb,xml,hstore的原生支持,nosql数据库的外部数据包装器。

6.数据类型:

包括文本、任意精度的数值数组、json数据、枚举类型、xml数据等。

7、数据仓库:

可以顺利迁移到greenplum、deepgreen、hawk等。属于postgresql生态,使用fdw进行etl。

PostgreSQL远程连接配置操作

postgre一般默认为本地连接,不支持远程访问,所以如果要启用远程访问,需要更改安装文件的配置。

打开安装目录中的数据文件。我一般安装在D盘,我安装的postgre是64位的,所以安装目录是D:\\ program files \\ PostgreSQL \\ 9.5 \\ data。

有两个文件我们要改,pg_hba.conf和postgresql.conf一般需要三步,也可能是四步。

1.用记事本打开pg_hba.conf,最后加上下面两句话。

1、类型数据库用户CIDR地址法

2、ost all all 0 . 0 . 0/0 MD5

第二,用记事本打开postgresql.conf,查找listen_addresses,设置为listen_addresses='* '我安装的是9.5版本,已经是这个设置了,不需要修改。

第三,此时重启pgAdmin III,修改成功。

其他计算机上的远程访问按如下方式进行。一般会马上接通,不需要等待。如果需要很长时间,一般都是错的。根据错误的原因找到解决问题的方法。

注意:下图中的“用户名”取决于你连接的数据库,一般是“postgres”。

但是,有时页面会长时间不报错而再次弹出,并显示语句“数据库连接.数据库左下角会出现“失败”,可能是因为连接的电脑防火墙阻止了连接,所以这时候需要第四步,在防火墙中为5432添加一个例外,即在防火墙设置中允许5432端口进入。

关于防火墙端口的设置,请参考我下面的补充部分,给WIN10防火墙端口添加例外。

PostgreSQL远程连接配置操作截图1

补充:给WIN10防火墙端口添加例外。

打开控制面板,选择windows防火墙,然后选择左侧的高级设置。

在左边选择入站规则,在右边新建一条规则,然后在弹出的界面中选择端口进行下一步。该规则通常适用于TCP,选择一个特定的本地端口,并输入您希望允许通过的端口号。

下一步选择允许连接和该端口允许连接时,一般都是勾选的。名称根据自己的喜好命名,描述可以省略。

PostgreSQL远程连接配置操作截图2

PostgreSQL远程连接配置操作截图3

:

PostgreSQL实现将字段为空的值替换为指定值

1.null表示缺少值,而'''表示空值。

null参与的表达式操作都返回null。

使用is null确定null。

判断非空

2.如果value1==value2,则nullif(value1,value2)返回null。

3.聚结(arg1,arg2,)返回第一个非空值。

因此,可以使用下面的语句来实现用指定的值替换表中的空字段记录。

PostgreSQL实现将字段为空的值替换为指定值截图1

补充:postgrepsql判断字段为空,返回0。

PostgreSQL实现将字段为空的值替换为指定值截图2

PostgreSQL索引

I .唯一索引

索引也可用于强制字段值的唯一性或多个字段的组合值的唯一性。

唯一索引截图

目前,只有B树索引可以被声明为唯一的。

如果索引被声明为unique,则不允许多行具有相同的索引值。空值被认为是不相等的。仅当多行数据中的所有索引字段都相同时,才会拒绝多字段唯一索引。

如果表声明了唯一约束或主键,PostgreSQL会自动在构成主键或唯一约束的字段上创建唯一索引(可能是多字段索引),以强制实施这些约束。

注意:向表中添加唯一约束的更好方法是修改表.添加约束。使用索引强制unique约束应被视为实现细节,不应被直接访问。但是,我们应该知道,没有必要在唯一字段上建立索引,这只会复制自动创建的索引。

二、指数和排名

对于每个索引列,一个索引只能支持一种排序规则。如果需要多个排序规则,应该构建多个索引。

考虑这些陈述:

索引和排序截图1

索引自动使用基础字段的排序规则。因此,以下格式的查询

索引和排序截图2

您可以使用此索引,因为此比较将默认为此列的排序规则。但是,该索引不能加速使用其他排序规则的查询。因此,如果查询采用以下格式,那么,

索引和排序截图3

您可以创建一个支持“y”排序规则的附加索引,如下所示:

索引和排序截图4

第三,检查索引的使用

尽管PostgreSQL中的索引不需要维护或调整,但检查实际查询中使用了哪些索引仍然非常重要。检查索引的使用是通过EXPLAIN命令完成的。

很难概括出一个通用的流程来判断需要设置哪些指标。

在大多数情况下,我们需要许多实验。本节的其余部分将给出这方面的一些提示。

1.首先运行ANALYZE命令来收集关于表中数值分布的统计信息。估计查询返回的行数需要这些信息,规划器需要这些行数来为每个可能的查询计划提供真实的成本值。如果没有真实的统计信息,那么就会假设一些默认值,这肯定是不准确的。因此,如果在运行ANALYZE之前检查应用程序的索引使用情况,这实际上是一次失败的检查。

2.用真实数据做实验。用测试数据设置一个索引,会告诉你在测试数据中需要什么索引,而不是在真实数据中。

最可怕的是使用非常小的数据集。如果现在是从100,000行中选择1,000行使用索引的好时机,那么很难说100行中的1行也需要索引,因为100行很可能被打包在一个磁盘页中,所以没有任何查询计划能比通过顺序访问抓取一个磁盘页更有效。

做测试数据的时候要小心,如果应用不能在生产环境中使用,那么这是必然的。那些非常相似的数据,完全随机的数据,或者按排序顺序插入的数据,都会使统计信息偏离实际数据的特征。

3.如果不使用索引,那么在测试中强制使用它可能是有价值的。有一些运行时参数可以关闭各种查询计划。例如,关闭顺序扫描(enable_seqscan)和嵌套循环连接(enable_nestloop)将强制系统使用不同的计划。如果系统仍然选择顺序扫描或者嵌套循环连接,那么为什么不使用索引可能会有更基本的问题,比如查询条件和索引不匹配。

4.如果强制指标用法确实使用了指标,那么有两种可能:要么系统选择正确;索引的使用实际上是不恰当的,或者查询计划的开销计算没有反映现实。通过这种方式,您应该对有索引和没有索引的查询进行计时。解释分析命令在这个时候非常有用。

5.如果实际情况显示开销计算有误,还有两种可能。总成本的计算方法是将每行中每个计划节点的成本乘以每个计划节点的选择性估计值。可以通过一些运行时参数来调整计划节点的成本估计。不准确的选择性估计是由于统计信息不足。我们可以通过调整统计数据来收集参数。

上面给大家详细的介绍了PostgreSQL ,以上内容仅2u手游网小编个人理解,最后希望大家喜欢!

游戏截图

相关攻略

猜你喜欢