|
34 | 34 | import org.labkey.api.data.DbSchemaType; |
35 | 35 | import org.labkey.api.data.DbScope; |
36 | 36 | import org.labkey.api.data.DbScope.LabKeyDataSource; |
37 | | -import org.labkey.api.data.InClauseGenerator; |
38 | 37 | import org.labkey.api.data.JdbcType; |
39 | 38 | import org.labkey.api.data.MetadataSqlSelector; |
40 | 39 | import org.labkey.api.data.PropertyStorageSpec; |
|
49 | 48 | import org.labkey.api.data.Table; |
50 | 49 | import org.labkey.api.data.TableChange; |
51 | 50 | import org.labkey.api.data.TableInfo; |
52 | | -import org.labkey.api.data.TempTableInClauseGenerator; |
53 | 51 | import org.labkey.api.data.TempTableTracker; |
54 | 52 | import org.labkey.api.data.dialect.LimitRowsSqlGenerator.LimitRowsCustomizer; |
55 | 53 | import org.labkey.api.data.dialect.LimitRowsSqlGenerator.StandardLimitRowsCustomizer; |
@@ -92,19 +90,15 @@ public abstract class BasePostgreSqlDialect extends SqlDialect |
92 | 90 | { |
93 | 91 | // Issue 52190: Expose troubleshooting data that supports postgreSQL-specific analysis |
94 | 92 | public static final String POSTGRES_SCHEMA_NAME = "postgres"; |
95 | | - public static final int TEMPTABLE_GENERATOR_MINSIZE = 1000; |
96 | 93 |
|
97 | 94 | private final Map<String, Integer> _domainScaleMap = new CopyOnWriteHashMap<>(); |
98 | 95 | private final AtomicBoolean _arraySortFunctionExists = new AtomicBoolean(false); |
99 | | - private final InClauseGenerator _tempTableInClauseGenerator = new TempTableInClauseGenerator(); |
100 | 96 |
|
101 | 97 | private HtmlString _adminWarning = null; |
102 | 98 |
|
103 | 99 | // Default to 9 and let newer versions be refreshed later |
104 | 100 | private int _majorVersion = 9; |
105 | 101 |
|
106 | | - protected InClauseGenerator _inClauseGenerator = null; |
107 | | - |
108 | 102 | // Specifies if this PostgreSQL server treats backslashes in string literals as normal characters (as per the SQL |
109 | 103 | // standard) or as escape characters (old, non-standard behavior). As of PostgreSQL 9.1, the setting |
110 | 104 | // standard_conforming_strings is on by default; before 9.1, it was off by default. We check the server setting |
@@ -289,24 +283,6 @@ public String addReselect(SQLFragment sql, ColumnInfo column, @Nullable String p |
289 | 283 | return proposedVariable; |
290 | 284 | } |
291 | 285 |
|
292 | | - @Override |
293 | | - public SQLFragment appendInClauseSql(SQLFragment sql, @NotNull Collection<?> params) |
294 | | - { |
295 | | - return appendInClauseSqlWithCustomInClauseGenerator(sql, params, _tempTableInClauseGenerator); |
296 | | - } |
297 | | - |
298 | | - @Override |
299 | | - public SQLFragment appendInClauseSqlWithCustomInClauseGenerator(SQLFragment sql, @NotNull Collection<?> params, InClauseGenerator tempTableGenerator) |
300 | | - { |
301 | | - if (params.size() >= TEMPTABLE_GENERATOR_MINSIZE) |
302 | | - { |
303 | | - SQLFragment ret = tempTableGenerator.appendInClauseSql(sql, params); |
304 | | - if (null != ret) |
305 | | - return ret; |
306 | | - } |
307 | | - return _inClauseGenerator.appendInClauseSql(sql, params); |
308 | | - } |
309 | | - |
310 | 286 | @Override |
311 | 287 | public @NotNull ResultSet executeWithResults(@NotNull PreparedStatement stmt) throws SQLException |
312 | 288 | { |
@@ -543,12 +519,6 @@ public boolean isSystemSchema(String schemaName) |
543 | 519 | schemaName.startsWith("pg_toast_temp_"); |
544 | 520 | } |
545 | 521 |
|
546 | | - @Override |
547 | | - public String getAnalyzeCommandForTable(String tableName) |
548 | | - { |
549 | | - return "ANALYZE " + tableName; |
550 | | - } |
551 | | - |
552 | 522 | @Override |
553 | 523 | protected String getSIDQuery() |
554 | 524 | { |
@@ -783,7 +753,6 @@ public void prepare(LabKeyDataSource dataSource) |
783 | 753 | public String prepare(DbScope scope) |
784 | 754 | { |
785 | 755 | initializeUserDefinedTypes(scope); |
786 | | - initializeInClauseGenerator(scope); |
787 | 756 | determineSettings(scope); |
788 | 757 | determineIfArraySortFunctionExists(scope); |
789 | 758 | return super.prepare(scope); |
@@ -835,10 +804,6 @@ private String getDomainKey(String schemaName, String domainName) |
835 | 804 | return ("public".equals(schemaName) ? domainName : "\"" + schemaName + "\".\"" + domainName + "\""); |
836 | 805 | } |
837 | 806 |
|
838 | | - |
839 | | - abstract protected void initializeInClauseGenerator(DbScope scope); |
840 | | - |
841 | | - |
842 | 807 | // Query any settings that may affect dialect behavior. Right now, only "standard_conforming_strings". |
843 | 808 | protected void determineSettings(DbScope scope) |
844 | 809 | { |
|
0 commit comments