title: Spring boot quartz schema other than public doesn't work
body: <p>I am not able to use other schema (than public) for quartz tables. This is my quartz setup:</p>
  <pre><code>spring.quartz.job-store-type=jdbc
  spring.quartz.jdbc.initialize-schema=always
  spring.quartz.properties.org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.PostgreSQLDelegate
  spring.quartz.properties.org.quartz.jobStore.isClustered=true
  spring.quartz.properties.org.quartz.jobStore.clusterCheckinInterval=2000
  spring.quartz.properties.org.quartz.scheduler.instanceId=AUTO
  spring.quartz.properties.org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX
  spring.quartz.properties.org.quartz.jobStore.useProperties=false
  spring.quartz.properties.org.quartz.jobStore.tablePrefix=QRTZ_
  </code></pre>
  <p>And config class:</p>
  <pre><code>@Bean
  public SchedulerFactoryBean schedulerFactory(ApplicationContext applicationContext, DataSource dataSource, QuartzProperties quartzProperties) {
      SchedulerFactoryBean schedulerFactoryBean = new SchedulerFactoryBean();
      AutowireCapableBeanJobFactory jobFactory = new AutowireCapableBeanJobFactory(applicationContext.getAutowireCapableBeanFactory());
      Properties properties = new Properties();
      properties.putAll(quartzProperties.getProperties());
  
      schedulerFactoryBean.setOverwriteExistingJobs(true);
      schedulerFactoryBean.setDataSource(dataSource);
      schedulerFactoryBean.setQuartzProperties(properties);
      schedulerFactoryBean.setJobFactory(jobFactory);
  
      return schedulerFactoryBean;
  }
  
  @Bean
  public Scheduler scheduler(ApplicationContext applicationContext, DataSource dataSource, QuartzProperties quartzProperties)
      throws SchedulerException {
      Scheduler scheduler = schedulerFactory(applicationContext, dataSource, quartzProperties).getScheduler();
      scheduler.start();
      return scheduler;
  }
  </code></pre>
  <p>This works fine, and the tables are getting created. However I would like to have the tables in a different schema. So I set quartz to use 'quartz' schema.</p>
  <pre><code>spring.quartz.properties.org.quartz.jobStore.tablePrefix=quartz.QRTZ_
  </code></pre>
  <p>This is the error I'm getting:</p>
  <pre><code>[ClusterManager: Error managing cluster: Failure obtaining db row lock: ERROR: current transaction is aborted, commands ignored until end of transaction block] [org.quartz.impl.jdbcjobstore.LockException: Failure obtaining db row lock: ERROR: current transaction is aborted, commands ignored until end of transaction block
  </code></pre>
  <p>Any ideas on how to solve it?</p>