Tôi có một yêu cầu trong đó tôi cần chụp nhanh một cơ sở dữ liệu và khôi phục nó trong cùng một máy với một số tên được xác định trước khác trong postgres. Tôi đã cố gắng thực hiện tác vụ trên bằng lệnh sau.Sao chép cơ sở dữ liệu trong postgres
CREATE DATABASE destniationDb TEMPLATE sourceDb;
Nhưng tùy chọn này không thành công khi kết nối/phiên nguồn sourceDb tồn tại. Tôi cần phải cắt bớt tùy chọn này vì có khả năng người dùng thực hiện thao tác đọc cao. Tất cả các tùy chọn dòng lệnh như restore_db, backup_db doest phù hợp với request.Hence của tôi, tôi cần một số lệnh console/chức năng/thủ tục lưu trữ để đạt được nó, tôi cần kết nối tới cơ sở dữ liệu và gọi một số thủ tục lệnh/chức năng/cửa hàng. mục tiêu.
Có ai trong số các bạn đề xuất một số loại giải pháp theo yêu cầu của tôi không?
Tôi đã thử tùy chọn này nhưng không phù hợp với yêu cầu của chúng tôi. – Patton
tại sao? u có thể xây dựng trên trường hợp đặc biệt này không? – nemesisfixx
thực sự chúng tôi không muốn sử dụng bất kỳ tùy chọn dòng lệnh postgres nào như createb, dropdb inthis case pg_dump; và tùy chọn chúng tôi đang tìm kiếm là một số điều khác nhau, nói theo chương trình (sử dụng JDBC). Tùy chọn tôi đã đề cập TẠO DATABASE destniationDb TEMPLATE sourceDb; mất ít hơn 6 giây để hoàn thành thao tác. Trong trường hợp bạn đã đề cập, phải mất một phút để hoàn thành thao tác BTW Tôi đã thử giải pháp được cung cấp tại đây http://stackoverflow.com/questions/1237725/how-to- copy-postgres-database-to-another-server khác – Patton