PostgreSQL插入大量数据:pg_testgen插件

news/2024/7/9 22:03:50 标签: postgresql, 数据库

PostgreSQL test generator

在进行数据库开发、测试时,新建表之后,时常想自己插入数据,但十分麻烦。

pg_testgen插件可以产生大量随机数据,方便进行数据库开发测试。

插件地址:pg_testgen

安装方法:

cd contrib/pg_testgen //进入插件目录
make
make install

然后进入数据库、启用插件即可:

CREATE EXTENSION pg_testgen;

API:

funcdescryption
rand_int()random 32 bits integer
rand_int(a, b)random 32 bits integer between [a, b]
rand_text()random text (size in [1, 32])
rand_text(a)random text (size is a)
rand_text(a, b)random text (size between [a, b])
rows_int®r rows of rand_int()
rows_int(r, a, b)r rows of rand_int(a, b)
rows_text®r rows of rand_text()
rows_text(r, a)r rows of rand_text(a)
rows_text(r, a, b)r rows of rand_text(a, b)

如何使用:

表结构为t(id int, txt text),使用insert into t select rows_int(5000, 1, 100), rows_text(5000, 20, 30);可以批量插入5000条随机数据,id字段为值在[1, 100]之间的随机整数,txt字段为长度在[20, 30]的随机字符串。


http://www.niftyadmin.cn/n/1842713.html

相关文章

Windows查看和导入证书(.cer / .pfx)

文章目录证书介绍问题汇总导入导出细节注意如何查看以上两种证书的到期日?Windows下导入证书证书介绍 作为文件形式存在的证书一般有以下几种格式: 带有私钥的证书 由Public Key Cryptography Standards #12,PKCS#12标准定义,包含…

PostgreSQL 空闲空间映射表(FSM)

随着数据表中不断插入和删除元组,页内必然会产生空闲空间。当我们需要插入新的元组时,需要优先将元组放到已有页内的空闲空间内,以节约存储空间。如果每次都用新的页来存放新元祖,显然会造成空间利用率的浪费。但我们怎么知道哪个…

PostgreSQL可见性映射表(VM)和VACUUM操作

PostgreSQL为了实现多版本并发控制(MVCC),当事务删除或者更新元组时,并非从物理上删除,而是将其标记无效,最终再通过VACUUM命令清理这些无效元组,真正的物理删除发生在清理过程。清理无效元组时…

MySQL存储引擎介绍及配置

目录概述各存储引擎的特性MyISAMInnoDBMEMORYMERGE如何选择合适的存储引擎查看当前的默认存储引擎修改默认的存储引擎设置存储引擎概述 插件式存储引擎是MySQL数据库最重要的特征之一,用户可以根据应用的需要选择如何存储和索引数据、是否使用事务等。 MySQL 5.0支…

PostgreSQL插件开发

PostgreSQL中许多控制信息都是以系统表的形式来管理,这个特点决定了PostgreSQL比其他数据库更容易进行内核扩展。PostgreSQL还提供了丰富的数据库内核编程接口,允许开发者以插件的形式将自己的代码融入内核。 PostgreSQL插件开发非常简单,下…

PostgreSQL内存上下文

不管是什么样的数据库系统,存储管理的本质都是一样的:如何减少I/O次数。内存的访问速度至少是磁盘的数十万倍,所以通常读写磁盘所用的时间决定了数据库操作的总时间,而内存的访问时间可以忽略不计。因此,要尽可能的提高…

git重置或还原已提交的代码--git reset和git revert

文章目录背景两种方式git resetgit revert背景 在多人协作时,对代码的管理,难免会出现错误。如果出现错误,我们分析下来是要进行一些回退操作,那么解决办法有如下两种: git reset git revert 两种方式 git reset 在…

PostgreSQL文本搜索(一)——简介

PostgreSQL文本搜索(一)——简介 文本搜索对于数据库系统来说是一个十分重要的功能,它可以在数据库文本文档(包括表中的text字段等)中搜索一个模式,可以是一个或多个单词、短语、短句,并且可以…