0

我需要创建一个 perl 脚本,它接受 2 个参数(int runid 和 int iters),然后通过在 iters 次重复插入一个具有关联 runid 的随机数来填充 postgresql 数据库中的一个表。我有这个简单的脚本可以与 DBI 一起使用,DBI 是 perl 最常用的数据库接口,但是,我认为这应该可以通过管道插入命令到 postgresql 的 psql 工具中来实现。但是,我对如何开始感到困惑。任何帮助,将不胜感激。

4

1 回答 1

2

您也可以只使用一个简单的 SQL 命令generate_series()

INSERT INTO tbl (runid, rnd_col)
SELECT <runid>, (random()*1000)::int
FROM   generate_series(1, <iters>)

这将插入iters具有 0 到 1000 之间随机integer数的行。适应您的需要。将比您可能想出的任何脚本都快。

来自 psql:

psql $connection_parameters -c $SQL_from_above
于 2013-04-13T13:20:31.527 回答