文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 III. 服务器管理_第 24 章 日常数据库维护工作_24.3. 日志文件维护

24.3. 日志文件维护 把数据库服务器的日志输出保存在一个地方是个好主意, 而不是仅仅通过/dev/null丢弃它们。 在进行问题诊断的时候,日志输出是非常宝贵的。不过,日志输出可能很庞大(特别是在比较高的调试级别上), 因此你不会希望无休止地保存它们。你需要轮转日志文件, 这样在一段合理的时间后会开始新的日志文件并且移除旧的。 如果你简单地把postgres的stderr定向到一个文...

文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 III. 服务器管理_第 20 章 客户端认证_20.1. pg_hba.conf文件

20.1. pg_hba.conf文件 客户端认证是由一个配置文件(通常名为pg_hba.conf并被存放在数据库集簇目录中)控制(HBA表示基于主机的认证)。在initdb初始化数据目录时,它会安装一个默认的pg_hba.conf文件。不过我们也可以把认证配置文件放在其它地方; 参阅hba_file配置参数。 pg_hba.conf文件的常用格式是一组记录,每行一条。空白行将被忽略,&...

文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 III. 服务器管理_第 19 章 服务器配置_19.2. 文件位置

19.2. 文件位置 除了已经提到过的postgresql.conf文件之外,PostgreSQL还使用另外两个手工编辑的配置文件,它们控制客户端认证(其使用在第 20 章中讨论)。默认情况下,所有三个配置文件都存放在数据库集簇的数据目录中。 本节描述的参数允许配置文件放在别的地方(这么做可以简化管理,特别是如果配置文件被独立放置,可以很容易保证它得到恰当的备份)。 ...

文章 2022-02-17 来自:开发者社区

PostgreSQL sql文件编码引起的数据导入乱码或查询字符集异常报错(invalid byte sequence)

背景当用户客户端字符集与服务端字符集不匹配时,写入的多字节字符(例如中文)可能出现乱码。 例子数据库字符集为sql_ascii,允许存储任意编码字符。 digoal@pg11-320tb-zfs-> psql psql (11beta4) Type "help" for help. postgres=# l+ ...

文章 2022-02-17 来自:开发者社区

PostgreSQL 从文件时间戳获悉一些信息(如数据库创建时间)

标签 PostgreSQL , Linux , stat , file , atime , mtime , ctime 背景 PG的一些元数据没有时间字段,例如对象的创建时间、DDL的修改时间。 如果要获得这个时间信息,我们可以 1、通过事件触发器,将DDL事件记录到某个元数据表中,来获得。 2、或者打开DDL审计日志,从审计日志中获得。 3、与事件触发器类似,不过是通过PG的HOOK来实现...

文章 2022-02-17 来自:开发者社区

PostgreSQL 11 preview - 分页内核层优化 - 索引扫描offset优化(使用vm文件skip heap scan)

标签 PostgreSQL , visilibity map , offset , skip heap scan , index only scan 背景 OFFSE limit是分页常用的功能。很多人可能有过这样的感受,分页越到后面越慢。 实际上原因是由于数据库在OFFSET指定记录数之前,是需要扫过这么多的符合条件的TUPLE才能知道应该从哪里开始返回。 比如 1、索引扫描时,并不知道一...

文章 2022-02-17 来自:开发者社区

PostgreSQL 那些使用临时文件的操作与跟踪

标签 PostgreSQL , work_mem , 临时文件 , 排序 , 聚合 , JOIN , distinct , SRF , 中间结果 , 临时表 , CTE , 递归 背景 在数据库中的一些操作,可能会用到临时文件,比如排序,HASH JOIN,中间结果存储,聚合等等。 为了提高数据库的执行效率,一些操作可能会使用内存代替临时存储,仅仅当内存不足时使用临时文件。 通过work_m...

文章 2022-02-17 来自:开发者社区

PostgreSQL 通过分割heap数据文件分拆表的hacking方法

标签 PostgreSQL , heap file , toast file , 分区 , split , 拆表 , 大表 背景 为什么要将一张大表拆成若干张小表?前面的文档给出了原因 《PostgreSQL 并行vacuum patch - 暨为什么需要并行vacuum或分区表》 《HTAP数据库 PostgreSQL 场景与性能测试之 45 - (OLTP) 数据量与性能的线性关系(10...

文章 2022-02-17 来自:开发者社区

PostgreSQL密码文件的设置

在进行远程备份或者登录时要手工输入密码,总是一件麻烦的事情。不过PG提供了一个简单的方法,那就是用密码文件的方式。这点PG和GP是相同的。 Linux下密码文件可在home路径下新建一个名为.pgpass的文件或者引用一个PGPASSFILE文件。 Windows下密码文件一般放的位置是%APPDATA%\postgresql\pgpass.conf, 比如C:\Documents and...

文章 2022-02-16 来自:开发者社区

postgresql客户端命令之口令文件

postgresql客户端命令之口令文件: 在给出其它PostgreSQL客户端命令之前,我们需要先介绍一下PostgreSQL中的口令文件。之所以在这里提前说明该文件,是因为我们在后面的示例代码中会大量应用该文件,从而保证我们的脚本能够自动化完成。换句话说,如果在客户端命令执行时没有提供该文件,PostgreSQL的所有客户端命令均会被口令输入提示中断。     在当前用户的...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

相关镜像