จากบริการใน Project เดียวกัน
ใช้ชื่อภายใน ชื่อเซิร์ฟเวอร์.internal หรือ private IP ถ้าเชื่อม Database กับ Container ไว้ ระบบใส่ตัวแปร DATABASE_URL, DB_HOST, DB_PORT, DB_USER, DB_PASSWORD และ DB_NAME ให้เอง
จากเครื่องของคุณหรือระบบภายนอก
- เปิดแท็บ การเชื่อมต่อ & Firewall แล้วเปิด public endpoint
- เพิ่ม IP ที่อนุญาต เช่น
203.0.113.10หรือช่วง203.0.113.0/24(สูงสุด 50 รายการ) - คัดลอก connection string ไปใช้ การเชื่อมต่อต้องใช้ TLS
postgresql://USER:PASSWORD@HOST:5432/DB?sslmode=require
mysql://USER:PASSWORD@HOST:3306/DB?ssl-mode=REQUIREDถ้าไม่มี IP ในรายการ Firewall เลย ระบบจะปฏิเสธการเชื่อมต่อจากภายนอกทั้งหมด
Studio และนำเข้าข้อมูล
แท็บ Studio ดูตารางและรัน SQL ได้จากหน้าจัดการ โดยต้องใส่ชื่อผู้ใช้และรหัสผ่านของฐานข้อมูลก่อนทุกครั้ง แท็บ นำเข้าข้อมูล รับไฟล์จาก pg_dump หรือ mysqldump ขนาดไม่เกินดิสก์ (สูงสุด 50 GB)
ถ้าเจอปัญหา
เชื่อมต่อไม่ได้ ขึ้นว่า “client address is not allowed by the firewall rules”
IP ของคุณยังไม่อยู่ในรายการ Firewall ตรวจ IP ปัจจุบัน (IP บ้านหรือมือถือเปลี่ยนได้) แล้วเพิ่มในแท็บ การเชื่อมต่อ & Firewall
ขึ้นว่า “public access is disabled for this database”
ยังไม่ได้เปิด public endpoint เปิดในแท็บ การเชื่อมต่อ & Firewall หรือเชื่อมต่อผ่านเครือข่ายภายในแทน
ขึ้นว่า “server name is required”
โปรแกรมไม่ได้ส่งชื่อเซิร์ฟเวอร์ผ่าน TLS ให้เชื่อมต่อด้วยชื่อ host เต็มพร้อมเปิด TLS หรือใช้ชื่อผู้ใช้แบบ user@ชื่อเซิร์ฟเวอร์
ขึ้นว่า “database server uses a different protocol on this port”
ใช้พอร์ตผิด engine: PostgreSQL 5432 · MySQL/MariaDB 3306 · Managed Cache 6379
ขึ้นว่า “database server is not reachable”
ฐานข้อมูลอาจหยุดอยู่หรือกำลังรีสตาร์ต ตรวจสถานะในหน้าภาพรวม แล้วลองใหม่
Firewall แจ้งว่ารูปแบบไม่ถูกต้อง
ใส่ IP เดี่ยว เช่น 203.0.113.10 หรือช่วงแบบ CIDR เช่น 203.0.113.0/24