PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Tạo bản sao của cơ sở dữ liệu trong PostgreSQL

Postgres cho phép sử dụng bất kỳ cơ sở dữ liệu hiện có nào trên máy chủ làm mẫu khi tạo cơ sở dữ liệu mới. Tôi không chắc liệu pgAdmin có cung cấp cho bạn tùy chọn trên hộp thoại tạo cơ sở dữ liệu hay không nhưng bạn có thể thực thi các thao tác sau trong cửa sổ truy vấn nếu không:

CREATE DATABASE newdb WITH TEMPLATE originaldb OWNER dbuser;

Tuy nhiên, bạn có thể nhận được:

ERROR:  source database "originaldb" is being accessed by other users

Để ngắt kết nối tất cả người dùng khác khỏi cơ sở dữ liệu, bạn có thể sử dụng truy vấn sau:

SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity 
WHERE pg_stat_activity.datname = 'originaldb' AND pid <> pg_backend_pid();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phân tích nhật ký PostgreSQL với pgBadger

  2. làm thế nào để sao chép dữ liệu từ tệp sang PostgreSQL bằng JDBC?

  3. Mẹo lưu trữ bản sao lưu PostgreSQL trên Amazon AWS

  4. Làm cách nào để sử dụng toán tử PostgreSQL JSON (B) có chứa dấu chấm hỏi? qua JDBC

  5. Cho phép rỗng trong cột duy nhất