← Blog

Freeable 3.12.0 — ย้ายฐานข้อมูลไป PostgreSQL

ต่อเนื่องจากการย้ายมารันบน Linux ในรีลีสก่อน รีลีสนี้ย้ายฐานข้อมูลจาก SQL Server มาเป็น PostgreSQL ทั้งระบบ ซึ่งเป็นชิ้นสุดท้ายของการตัดค่าลิขสิทธิ์

สิ่งที่ต้องเปลี่ยน

  • ตัวเชื่อมฐานข้อมูลทั้งหมด
  • กลไกกันการแก้ข้อมูลชนกัน — สองฐานข้อมูลใช้วิธีต่างกันโดยสิ้นเชิงในการตรวจว่ามีคนอื่นแก้ข้อมูลแถวเดียวกันไปแล้วหรือยัง
  • คอลัมน์ที่คำนวณอัตโนมัติ — เขียนใหม่ตามไวยากรณ์ของ PostgreSQL
  • ที่พักข้อมูลชั่วคราว — ย้ายตามไปด้วย พร้อมให้สร้างตารางที่ต้องใช้เองตอนเริ่มระบบ
  • ระบบสร้างฐานข้อมูลให้ลูกค้าใหม่ — คำสั่งสร้างฐานข้อมูลและสร้างผู้ใช้ต่างกันคนละแบบ
  • รูปแบบการเขียนชื่อตารางและคอลัมน์ — PostgreSQL แปลงชื่อเป็นตัวพิมพ์เล็กโดยอัตโนมัติถ้าไม่ใส่เครื่องหมายคำพูด ซึ่งจะทำให้ชื่อไม่ตรงกับที่โปรแกรมคาดหวัง จึงต้องกำหนดกฎให้ชัดและใช้ให้เหมือนกันทุกที่

เครื่องมือย้ายข้อมูลสำเร็จรูปใช้ไม่ได้

แผนเดิมคือใช้เครื่องมือย้ายข้อมูลสำเร็จรูปที่คนนิยมใช้กัน แต่ล้มเหลวเพราะตัวเชื่อมต่อของเครื่องมือนั้นคุยกับ SQL Server รุ่นใหม่ไม่ได้ ติดที่การเชื่อมต่อแบบเข้ารหัส

จึงเปลี่ยนแผนไปใช้วิธีสร้างโครงสร้างฐานข้อมูลใหม่จากตัวแบบข้อมูลของโปรแกรมโดยตรง ซึ่งกลับกลายเป็นข้อดี เพราะได้โครงสร้างที่ตรงกับที่โปรแกรมคาดหวังจริง ๆ แทนที่จะได้โครงสร้างที่แปลงมาจากของเก่าพร้อมความเพี้ยนที่สะสมมา

Freeable

บริหารจัดการข้อมูลในองค์กร ครบในที่เดียว

ดูรายละเอียด →

อ่านต่อ

Freeable

รหัสผ่าน 2026 — อักษรพิเศษ มาตรฐานสากล กฎหมายไทย และ 2FA/3FA ที่ควรรู้

กฎรหัสผ่านที่เราคุ้นเคย — ต้องมีตัวใหญ่ ตัวเล็ก ตัวเลข อักษรพิเศษ และเปลี่ยนทุก 90 วัน — ถูกมาตรฐานสากลถอดออกไปแล้ว บทความนี้รวบรวมว่าปัจจุบันมาตรฐานว่าอย่างไร กฎหมายไทยกำหนดอะไร และ 2FA ช่วยตรงไหนที่รหัสผ่านช่วยไม่ได้

Freeable

ค่าหนึ่งค่ามี 4 หน้าที่ — มาตรฐานการแทนค่า เก็บ · ส่ง · คำนวณ · แสดง

ปัญหาเรื่องวันที่ไม่ใช่ปัญหาของวันที่ แต่เป็นหนึ่งตัวอย่างของปัญหาตระกูลเดียวกัน — ค่าหนึ่งค่าถูกใช้ทำ 4 หน้าที่ที่ต่างกัน พอรูปแบบของหน้าที่หนึ่งรั่วไปอีกหน้าที่ ตัวเลขก็เพี้ยนเงียบ ๆ

Freeable

เวลาในระบบมีหลายชั้น และมันไม่ตรงกัน — บทเรียนจากบั๊กที่ไล่ 8 วันแล้วสรุปผิดหลายรอบ

บนเครื่องจริงของเรามีเขตเวลาอยู่ 3 ชั้นและไม่ตรงกันสักคู่ ทำให้ตัวเลขที่ดูเหมือนเทียบกันได้จริง ๆ เทียบไม่ได้ บทความนี้เล่าว่าเวลาซ่อนอยู่ที่ไหนบ้าง ทำไม "วันนี้" ถึงเป็นคำที่อันตราย และงานอัตโนมัติที่ค้าง 11 วันเพราะนาฬิกาเดินล้ำหน้า