血淚史
每一次數據庫出問題都讓人頭疼,特別是對於一個剛剛達到入門級別的postgresql的人。固然不是postgres不夠穩定,或者不夠優秀,每一次失敗的教訓都是提升路上的墊腳石。在此記錄失敗教訓,以便後來人能繞行。
uuid使用
uuid使用時應儘可能使用 uuid v1版,此版本是根據時間序列生成,有前後順序,經過,能夠經過比較uuid大小來判斷插入前後.
血淚史: 本身選了v4這個隨機數生成版本,致使記錄都是無序的,本身給本身找難受呀.
截取uuid中時間戳,用於排序
CREATE OR REPLACE FUNCTION myuuid(id uuid)
RETURNS text AS
$BODY$
BEGIN
return concat(split_part(id::text, '-', 3),split_part(id::text, '-', 2),split_part(id::text, '-', 1));
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION myuuid(uuid)
OWNER TO top_v2;
查詢時排序 select * from login_log order by myuuid(id) desc limit 100;
阿里雲磁盤問題
postgresql 連續幾回發出警告, no space left,我堂堂 300G數據盤難道這麼快就full了。通過反覆確認真的100%了,再反覆確認,TMD原來數據盤沒有掛載。
血淚史:買了阿里雲買了數據盤,可是千萬別忘記掛載,不然不然,你明白的