Database
Bật Postgres
Phần tiêu đề “Bật Postgres”Thêm vào embra.toml:
[deploy]database = trueLần build đầu có dòng này, Embra dựng Postgres riêng cho environment rồi mới deploy app. Bật từ đầu hay thêm sau lần deploy đầu đều được.
| Mục | Chi tiết |
|---|---|
| Version | PostgreSQL 18 |
| Connection string | Env var DATABASE_URL. Đừng tự đặt biến này |
| Network | Chỉ app trong cùng environment kết nối được, không mở ra internet |
| Quyền của app | Chỉ đọc/ghi data (SELECT, INSERT, UPDATE, DELETE), không tạo hay sửa bảng. Schema chỉ đổi qua migration |
| Dung lượng, RAM | Theo gói |
| Extension | Chưa hỗ trợ (CREATE EXTENSION) |
Backup
Phần tiêu đề “Backup”Environment có Postgres được backup tự động, không cần bật.
| Mục | Chi tiết |
|---|---|
| Liên tục | WAL ghi mọi thay đổi, đẩy vào backup ít nhất mỗi phút |
| Bản đầy đủ | Mỗi 7 ngày, giữ 2 bản gần nhất. Sau mỗi bản, Embra tự restore thử |
| Nơi lưu | Trên server, ổ đĩa riêng tách khỏi ổ chứa database, và bản copy trên object storage của Cloudfly tại Hà Nội (sync khoảng mỗi phút) |
| Restore | Về một mốc thời gian, xem trước rồi Owner hoặc Admin approve. Không về được mốc trước một migration đã chạy |
Chi tiết restore, export: Rollback và khôi phục backup.