我想生成大数据样本(近100万条记录),用于研究postgresql中的tuplesort. c的多相合并,我希望模式如下:
CREATE TABLE Departments (code VARCHAR(4), UNIQUE (code));
CREATE TABLE Towns (
id SERIAL UNIQUE NOT NULL,
code VARCHAR(10) NOT NULL, -- not unique
article TEXT,
name TEXT NOT NULL, -- not unique
department VARCHAR(4) NOT NULL REFERENCES Departments (code),
UNIQUE (code, department)
);
字符串
如何使用generate_series和random来实现?非常感谢!
1条答案
按热度按时间gcuhipw91#
将一百万个数据列插入
Towns
字符串
因为
id
是serial
,所以没有必要包括它。参考
left(字符串文本,n个整数)→文本
left('abcde', 2)
→ abmd5(文本)→文本
md5('abc')
→ 900150983cd24fb0 d6963f7d28e17f72(第一个字符)generate_series(开始整数,停止整数[,步进整数])→整数集
生成一系列从开始到停止的值,步长为step。step默认为1。
Refs