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

Ngủ đông chậm để có được kết nối Postgres

Tôi đã sửa nó =) Tôi thực sự phải root xung quanh để tìm câu trả lời cho câu hỏi này. Về cơ bản, nó phụ thuộc vào việc tải siêu dữ liệu và trình điều khiển JDBC. Nó đang tải TẤT CẢ DỮ LIỆU META, bao gồm các nhận xét bên cạnh các cột sql và các cấu trúc khác nhau, không cần thiết cho hoạt động. Tôi không biết tại sao tính năng này được bật theo mặc định nhưng bạn chắc chắn nên tắt tính năng này trừ khi bạn rõ ràng cần nó:

config.setProperty("hibernate.temp.use_jdbc_metadata_defaults","false");

Kết nối tức thì ngay bây giờ!

Thông tin duy nhất tôi có thể tìm thấy về điều này là trong mã:

107     // 'hibernate.temp.use_jdbc_metadata_defaults' is a temporary magic value.
108     // The need for it is intended to be alleviated with future development, thus it is
109     // not defined as an Environment constant...
110     //
111     // it is used to control whether we should consult the JDBC metadata to determine
112     // certain Settings default values; it is useful to *not* do this when the database
113     // may not be available (mainly in tools usage).
114     boolean useJdbcMetadata = ConfigurationHelper.getBoolean( "hibernate.temp.use_jdbc_metadata_defaults", configValues, true );

http://grepcode.com/file/repo1.maven.org/maven2/org.hibernate/hibernate-core/4.1.1.Final/org/hibernate/engine/jdbc/internal/JdbcServicesImpl.java#JdbcServicesImpl



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tổng quan về các nút kế hoạch phụ trợ khác nhau trong PostgreSQL

  2. Tích hợp các công cụ để quản lý PostgreSQL trong sản xuất

  3. pg_ctl Mẹo và Thủ thuật

  4. docker postgres với dữ liệu ban đầu không được duy trì qua các lần cam kết

  5. Bảng có tọa độ của lưới lục giác bao phủ thế giới