Postgresql 8.3.23 Tài tỷ lệ kèo bóng đá | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 20. Quản lý cơ sở dữ tỷ lệ kèo bóng đá | Chuyển tiếp nhanh | NEXT |
Tạo cơ sở dữ tỷ lệ kèo bóng đáThực tế hoạt động bởi Sao chép một cơ sở dữ tỷ lệ kèo bóng đá hiện có. Theo mặc định, nó sao chép tiêu chuẩn Cơ sở dữ tỷ lệ kèo bóng đá hệ thống có tênTemplate1.Do đó, cơ sở dữ tỷ lệ kèo bóng đá đó là"Mẫu"Từ đó cơ sở dữ tỷ lệ kèo bóng đá mới được thực hiện. Nếu bạn thêm các đối tượng vàoTemplate1, Những đối tượng này sẽ được sao chép vào Sau đó đã tạo cơ sở dữ tỷ lệ kèo bóng đá người dùng. Hành vi này cho phép sửa đổi địa điểm địa điểm cho tập hợp các đối tượng tiêu chuẩn trong cơ sở dữ tỷ lệ kèo bóng đá. Ví dụ: nếu bạn cài đặt ngôn ngữ thủ tụcPL/PGSQLinTemplate1, nó sẽ tự động có sẵn trong Cơ sở dữ tỷ lệ kèo bóng đá người dùng mà không có bất kỳ hành động bổ sung nào được thực hiện khi cơ sở dữ tỷ lệ kèo bóng đá được thực hiện.
Có cơ sở dữ tỷ lệ kèo bóng đá hệ thống tiêu chuẩn thứ hai có tênTemplate0.Cơ sở dữ tỷ lệ kèo bóng đá này chứa cùng dữ tỷ lệ kèo bóng đá với nội dung ban đầu củaTemplate1, nghĩa là chỉ có tiêu chuẩn các đối tượng được xác định trước bởi phiên bản của bạnPostgreSQL. Template011893_11926initDB. Bằng cách hướng dẫnTạo Cơ sở dữ tỷ lệ kèo bóng đáđể sao chépTemplate0Thay vào đó củaTemplate1, bạn có thể tạo một"Virgin"12164_12233Template1. Điều này đặc biệt tiện dụng khi Khôi phục Apg_dumpDump: bãi rác tập lệnh nên được khôi phục trong cơ sở dữ tỷ lệ kèo bóng đá trinh nữ để đảm bảo rằng một Tái tạo nội dung chính xác của cơ sở dữ tỷ lệ kèo bóng đá bị đổ mà không có bất kỳ xung đột nào với các bổ sung hiện có thể có mặt trongTemplate1.
Để tạo cơ sở dữ tỷ lệ kèo bóng đá bằng cách sao chépTemplate0, Sử dụng:
Tạo cơ sở dữ tỷ lệ kèo bóng đádbnameMẫu mẫu0;
Từ môi trường SQL hoặc:
createdb -t template0dbname
từ vỏ.
Có thể tạo tỷ lệ kèo bóng đá bổ sung và Thật vậy, người ta có thể sao chép bất kỳ cơ sở dữ liệu nào trong một cụm bằng cách chỉ định nó Đặt tên là mẫu choTạo Cơ sở dữ tỷ lệ kèo bóng đá. Điều quan trọng là phải hiểu, tuy nhiên, điều này chưa (chưa) dự định là mục đích chung"Sao chép cơ sở dữ tỷ lệ kèo bóng đá"Cơ sở. Giới hạn chính là không có phiên nào khác có thể kết nối với cơ sở dữ tỷ lệ kèo bóng đá nguồn trong khi nó đang được sao chép.Tạo cơ sở dữ tỷ lệ kèo bóng đásẽ thất bại nếu có bất kỳ Kết nối tồn tại khi nó bắt đầu; Nếu không, các kết nối mới đến Cơ sở dữ tỷ lệ kèo bóng đá nguồn bị khóa cho đến khiTạo cơ sở dữ tỷ lệ kèo bóng đáHoàn thành.
Hai lá cờ hữu ích tồn tại trongpg_databaseĐối với mỗi cơ sở dữ tỷ lệ kèo bóng đá: các cộtDatistemplatevàDatallowConn. Datistemplatecó thể được đặt để chỉ ra rằng a Cơ sở dữ tỷ lệ kèo bóng đá được dự định làm mẫu choTạo Cơ sở dữ tỷ lệ kèo bóng đá14081_14152createdbĐặc quyền; Nếu nó không được đặt, chỉ có siêu nhân và chủ sở hữu của cơ sở dữ tỷ lệ kèo bóng đá có thể nhân bản nó. Nếu nhưDatallowConnlà sai, sau đó Không được phép kết nối mới với cơ sở dữ tỷ lệ kèo bóng đá đó (nhưng hiện tại Các phiên không bị giết chỉ bằng cách đặt cờ sai). TheTemplate0Cơ sở dữ tỷ lệ kèo bóng đá thường được đánh dấudatallowConn = falseĐể ngăn chặn sửa đổi nó. Cả haiTemplate0vàTemplate1phải luôn được đánh dấu bằngdatistemplate = true.
Lưu ý: Template1vàTemplate0Không có bất kỳ đặc biệt nào trạng thái ngoài thực tế là tênTemplate1là tên cơ sở dữ tỷ lệ kèo bóng đá nguồn mặc định vìTạo cơ sở dữ tỷ lệ kèo bóng đá. Ví dụ, một người có thể thảTemplate1và tái tạo nó từTemplate0Không có bất kỳ hiệu ứng xấu. Quá trình hành động này có thể được khuyến khích nếu một người đã bất cẩn thêm một loạt rác trong15410_15421. (Để xóaTemplate1, nó phải cópg_database.datistemplate = false.)
ThePostgresCơ sở dữ tỷ lệ kèo bóng đá cũng là Được tạo khi một cụm cơ sở dữ tỷ lệ kèo bóng đá được khởi tạo. Cơ sở dữ tỷ lệ kèo bóng đá này có nghĩa là cơ sở dữ tỷ lệ kèo bóng đá mặc định cho người dùng và các ứng dụng Kết nối với. Nó chỉ đơn giản là một bản sao củaTemplate1và có thể được bỏ và tái tạo nếu yêu cầu.