此處,我簡單的寫乙個例子,供參考(在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...