Postgresql Tài cách đọc kèo bóng đá 8.0.26 | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 18. Quản lý cơ sở dữ cách đọc kèo bóng đá | Chuyển tiếp nhanh | NEXT |
10701_10718Thực tế hoạt động bởi Sao chép một cơ sở dữ cách đọc kèo bóng đá hiện có. Theo mặc định, nó sao chép tiêu chuẩn Cơ sở dữ cách đọc kèo bóng đá hệ thống có tênTemplate1.Do đó, cơ sở dữ cách đọc kèo bóng đá đó là"Mẫu"Từ đó cơ sở dữ cách đọc 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ữ cách đọc 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ữ cách đọc 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ữ cách đọc 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ữ cách đọc kèo bóng đá được thực hiện.
Có cơ sở dữ cách đọc kèo bóng đá hệ thống tiêu chuẩn thứ hai có tênTemplate0.Cơ sở dữ cách đọc kèo bóng đá này chứa cùng dữ cách đọc 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. Template0Không bao giờ được thay đổi sauinitDB. Bằng cách đọc kèo bóng đá hướng dẫnTạo Cơ sở dữ cách đọc kèo bóng đáđể sao chépTemplate0Thay vào đó củaTemplate1, bạn có thể tạo một12149_12159Cơ sở dữ cách đọc kèo bóng đá người dùng chứa Không có bổ sung địa phương nào trongTemplate1. Đ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ữ cách đọc 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ữ cách đọc kèo bóng đá bị đổ mà không có bất kỳ xung đột nào với các bổ sung có thể có mặt trongTemplate1.
Để tạo cơ sở dữ cách đọc kèo bóng đá bằng cách sao chépTemplate0, Sử dụng
Tạo cơ sở dữ cách đọc kèo bóng đádbnameMẫu mẫu0;
Từ môi trường SQL hoặc
createdb -t template0dbname
Từ shell.
12966_13123Tạo Cơ sở dữ cách đọc 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ữ cách đọc kèo bóng đá"Cơ sở. Cụ thể, điều cần thiết là cơ sở dữ cách đọc kèo bóng đá nguồn sẽ không hoạt động (không có giao dịch thay đổi dữ cách đọc kèo bóng đá đang được tiến hành) trong suốt thời gian hoạt động sao chép.Tạo cơ sở dữ cách đọc kèo bóng đáSẽ kiểm tra xem không có phiên nào (ngoài chính nó) được kết nối với cơ sở dữ cách đọc kèo bóng đá nguồn khi bắt đầu hoạt động, nhưng điều này không không đảm bảo rằng không thể thực hiện các thay đổi trong khi bản sao Tiền thu được, sẽ dẫn đến một cơ sở dữ cách đọc kèo bóng đá được sao chép không nhất quán. Do đó, chúng tôi khuyên bạn nên sử dụng cơ sở dữ cách đọc kèo bóng đá được sử dụng làm mẫu được coi là chỉ đọc.
Hai lá cờ hữu ích tồn tại trongpg_databaseĐối với mỗi cơ sở dữ cách đọc kèo bóng đá: các cộtDatistemplatevàDatallowConn. Datistemplatecó thể được đặt để chỉ ra rằng a Cơ sở dữ cách đọc kèo bóng đá được dự định làm mẫu choTạo Cơ sở dữ cách đọc kèo bóng đá. Nếu cờ này được đặt, cơ sở dữ cách đọc kèo bóng đá có thể được nhân bản bởi Bất kỳ người dùng nào cócreatedbĐặ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ữ cách đọc kèo bóng đá mới 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ữ cách đọc 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ữ cách đọc 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ằng14936_14958.
Sau khi chuẩn bị cách đọc kèo bóng đá hoặc thực hiện bất kỳ thay đổi nào đối với một, đó là một ý tưởng tốt để thực hiệnVacuum ĐÔNG CỨNGTrong cơ sở dữ cách đọc kèo bóng đá đó. Nếu điều này được thực hiện khi không có các giao dịch mở khác trong cùng một cơ sở dữ cách đọc kèo bóng đá, sau đó nó là Đảm bảo rằng tất cả các hàng trong cơ sở dữ cách đọc kèo bóng đá là"Frozen"và sẽ không tuân theo ID giao dịch vấn đề bao quanh. Điều này đặc biệt quan trọng đối với một cơ sở dữ cách đọc kèo bóng đá sẽ cóDatallowConnĐặt FALSE, vì không thể thực hiện bảo trì thường xuyênVACUUMTrong cơ sở dữ cách đọc kèo bóng đá như vậy. Nhìn thấyPhần 21.1.3cho Thêm thông tin.
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ữ cách đọc kèo bóng đá nguồn mặc định vìTạo cơ sở dữ cách đọc kèo bóng đávà mặc định cơ sở dữ cách đọc kèo bóng đá-để kết nối-để cho các chương trình khác nhau nhưcreatedb. Ví dụ, người ta có thể làm rơiTemplate1và tái tạo nó từTemplate0Không có bất kỳ hiệu ứng xấu nào. Quá trình hành động này có thể được khuyến khích nếu một người có bất cẩn thêm một loạt rác trongTemplate1.