記錄這兩日悲哀的血淚史,以便後來人能繞行

血淚史


每一次數據庫出問題都讓人頭疼,特別是對於一個剛剛達到入門級別的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原來數據盤沒有掛載。
    血淚史:買了阿里雲買了數據盤,可是千萬別忘記掛載,不然不然,你明白的
相關文章
相關標籤/搜索