@@ -4151,7 +4151,34 @@ Y_UNIT_TEST_SUITE(KqpPg) {
4151
4151
UNIT_ASSERT_VALUES_EQUAL_C (result.GetStatus (), EStatus::SUCCESS, result.GetIssues ().ToString ());
4152
4152
CompareYson (R"( [])" , FormatResultSetYson (result.GetResultSet (0 )));
4153
4153
}
4154
- }
4154
+ }
4155
+
4156
+ Y_UNIT_TEST (LongDomainName) {
4157
+ NKikimrConfig::TAppConfig appConfig;
4158
+ appConfig.MutableTableServiceConfig ()->SetEnablePreparedDdl (true );
4159
+ auto setting = NKikimrKqp::TKqpSetting ();
4160
+ auto serverSettings = TKikimrSettings ()
4161
+ .SetAppConfig (appConfig)
4162
+ .SetKqpSettings ({setting})
4163
+ .SetDomainRoot (std::string (65 , ' a' ));
4164
+ TKikimrRunner kikimr (serverSettings.SetWithSampleTables (false ));
4165
+ auto db = kikimr.GetQueryClient ();
4166
+ auto settings = NYdb::NQuery::TExecuteQuerySettings ().Syntax (NYdb::NQuery::ESyntax::Pg);
4167
+ {
4168
+ auto result = db.ExecuteQuery (R"(
4169
+ CREATE TABLE t (id INT PRIMARY KEY, data1 UUID[]);
4170
+ )" , NYdb::NQuery::TTxControl::NoTx (), settings).ExtractValueSync ();
4171
+ UNIT_ASSERT_C (result.IsSuccess (), result.GetIssues ().ToString ());
4172
+ }
4173
+
4174
+ {
4175
+ const auto query = Q_ (R"(
4176
+ SELECT * FROM t;
4177
+ )" );
4178
+ auto result = db.ExecuteQuery (query, NYdb::NQuery::TTxControl::BeginTx ().CommitTx (), settings).ExtractValueSync ();
4179
+ UNIT_ASSERT_C (result.IsSuccess (), result.GetIssues ().ToString ());
4180
+ }
4181
+ }
4155
4182
}
4156
4183
4157
4184
} // namespace NKqp
0 commit comments