sql >> Database >  >> RDS >> PostgreSQL

Slaap langzaam om Postgres-verbinding te verkrijgen

Ik heb het gerepareerd =) Ik moest echt rondneuzen om het antwoord voor deze te vinden. Kortom, het komt neer op het laden van metadata en het JDBC-stuurprogramma. Het laadt ALLE META-GEGEVENS, inclusief opmerkingen naast sql-kolommen en andere verschillende constructies, die niet nodig zijn voor de werking. Ik weet niet waarom dit standaard is ingeschakeld, maar je moet deze functie zeker uitschakelen, tenzij je het expliciet nodig hebt:

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

Directe verbinding nu!

De enige informatie die ik hierover kon vinden is in code:

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. Kun je if-then-else-logica in SQL hebben?

  2. Installeer PostgreSQL op Ubuntu 18.04

  3. SQL-update met row_number()

  4. Hoe krijg ik de eerste en laatste datum van het lopende jaar?