代码改变世界

postgresql中表或索引被创建之后统计信息会立即可用么?

2020-11-10 09:48 by abce, 430 阅读, 0 推荐, 收藏,
摘要:当我们创建表或者索引之后,他们的统计信息是自动可用么?更精确地描述一下:第一步,我们先创建或加载一个表;第二步,在表上创建一个索引。那我们是默认就有了可用的统计信息,或者还是需要等待一个autovacuum或手动analyze才可用呢? 我们测试一下吧。 首先禁用一下autovacuum,以免在后台 阅读全文

postgresql在何时创建表和索引文件

2020-11-09 08:41 by abce, 1204 阅读, 0 推荐, 收藏,
摘要:oracle中有个特性:deferred segment createion。那么在postgresql中,在创建表或者索引的时候,磁盘上对应的文件是立即创建还是插入第一行数据的时候创建呢? 来做个简单的测试。 postgres=# create table t1(a int); CREATE TA 阅读全文

PostgreSQL中index only scan并不总是仅扫描索引

2020-11-06 08:46 by abce, 1605 阅读, 2 推荐, 收藏,
摘要:postgresql从9.2开始就引入了仅索引扫描(index only scans)。但不幸的是,并不是所有的index only scans都不会再访问表。 postgres=# create table t1(a int,b int,c int); CREATE TABLE postgres= 阅读全文

在postgressql内部修改pg_hba.conf

2020-11-05 08:40 by abce, 1744 阅读, 0 推荐, 收藏,
摘要:查看pg_hba.conf文件的内容: postgres=# select * from pg_hba_file_rules; line_number | type | database | user_name | address | netmask | auth_method | options 阅读全文

PostgreSQL中的schema和user

2020-11-04 08:52 by abce, 8288 阅读, 3 推荐, 收藏,
摘要:postgresql中,用户创建的所有对象都被创建在指定的schema(或namespace)中。其他用户可能拥有、也可能不拥有访问这些对象的权限,甚至都不可以在对应的schema中创建对象。 从上面的表可以看出,用户(或角色)是全局对象,不是定义在数据库中,而是定义在实例的级别。schema是用户 阅读全文

PostgreSQL中的默认权限(default privileges)

2020-11-03 09:05 by abce, 2920 阅读, 0 推荐, 收藏,
摘要:有时候我们会遇到这种情况(这种情况并不少见):用户schema中有很多对象,并且你想授权题用户访问这些表。你可以通过grant直接授权,但是当对象属主创建新的对象呢?你可能还需要再次授权,但是postgresql提供一个解决方案。 postgres=# create user a password 阅读全文

MySQL身份验证机制的发展

2020-11-02 08:47 by abce, 440 阅读, 0 推荐, 收藏,
摘要:起初,验证机制被称作mysql_old_password,并不是很安全:基于一个哈希函数,密码长度为16个字节。攻击者从存储在mysql.user表的password列的哈希值找出明文密码并不复杂。它已经在MySQL 5.7.5中被删除了。NR MySQL4.1引入了新的方法,mysql_nativ 阅读全文

PostgreSQL在哪里存放默认的权限

2020-10-30 10:42 by abce, 561 阅读, 0 推荐, 收藏,
摘要:先创建一个测试用户 postgres=# create user abce with login password 'abce'; CREATE ROLE postgres=# create schema t; CREATE SCHEMA postgres=# alter default privi 阅读全文

PostgreSQL复制以及监控

2020-10-28 08:55 by abce, 316 阅读, 0 推荐, 收藏,
摘要:PostgreSQL复制的类型 + + | | | Replication in PostgreSQL | | | +--+ +--+ | | | | + v + + v + | Physical | | Logical | +-+ +-+ + + + | | | | | | + v--+ +--v 阅读全文

PostgreSQL记录中的null值是如何存储的

2020-10-27 09:10 by abce, 1728 阅读, 0 推荐, 收藏,
摘要:当向表中插入数据时,可以指定列的值为null。例如,有一张表t(i int,j int,k int),我们可以插入值(8,1,6),或将包含null值的(3,null,7)插入到表中。本文将探讨PostgrSQL中是如何存储null的一些技术细节。 PostgreSQL如何存储null值的? Pos 阅读全文
上一页 1 ··· 54 55 56 57 58 59 60 61 62 ··· 123 下一页