postgresql 生成測試資料

2021-09-20 08:24:08 字數 1069 閱讀 1604

此處,我簡單的寫乙個例子,供參考(在postgresql9.1下面做的):

(1)準備知識

針對 postgres生成資料方法

生成序列

select * from generate_series(1,5);

生成date

select date(generate_series(now(), now() + '1 week', '1 day'));

生成integer 隨機數

select (random()(210^9))::integer;

生成numeric 隨機數

select (random()*100.)::numeric(4,2);

生成字串

select substr('abcdefghijklmnopqrstuvwxyz',1,(random()*26)::integer);

生成重複串

select repeat('1',(random()*40)::integer);

舉例:select generate_series(1,10) as key,(random()100.)::numeric(4,2),repeat('1',(random()25)::integer) order by random();

結果:-- 生成隨機漢字串

create or replace function gen_hanzi(int) returns text as

$$ declare res text; begin if $1 >=1 then select string_agg(chr(19968+(random()*20901)::int), '') into res from generate_series(1,$1); return res; end if; return null; end; $$

language plpgsql strict;

postgresql生成大量測試資料

postgresql快速寫入/讀取大量資料(.net)

postgresql 如何實現批量更新、刪除、插入

postgresql----copy之表與檔案之間的拷貝

測試postgreSQL中表鎖

檢視視窗連線到的服務程序的pid。select pg backend pid 三個視窗的pid分別如下 select locktype,relation regclass,virtualxid,transactionid,virtualtransaction pid,mode,granted fro...

linux 匯入匯出postgresql資料庫

匯出資料庫 1 定位到postgresql的安裝目錄bin下 我的目錄是 cd opt postgresql 9.2 bin 2 執行匯出命令 pg dump u username databasename root 111.sql 輸入資料庫密碼 這樣就把資料庫匯出到root下的111.sql檔案...

postgresql減少wal日誌生成量的方法

1 在繁忙的系統中,如果需要降低checkpoint發生的頻率,減少wal日誌的生成量,減輕對系統io的壓力,可以通過以下兩種方法。1 調整wal segment大小,最高可以調整到64mb,不過只能通過編譯來調整。對於已有系統不太方便 2 增大checkpoint segments設定,使得che...