support-project / knowledge

Free Knowledge Management System
Apache License 2.0
720 stars 187 forks source link

PostgreSQLのDBの向き先を変えるとエラー #1070

Open sakaiSuzuki opened 5 years ago

sakaiSuzuki commented 5 years ago

環境:

PostgreSQL Version:9.6.3 knowledge Version:1.10.0(確認する前にサーバーが不調に陥り、確認できず。DB内のsystemsテーブルのバージョン列では1.10.2)

内容:

当初v.1.10.2※にて、DBを組み込みDBではなくPostgres(Aサーバー)を利用しておりました。 Postgres(Aサーバー)が急に不調となったため、knowledgeのシステム設定を変更できず そのままアクセスができなくなりました。

その際、Postgres(Aサーバー)のデータベースをそのままPostgres(Bサーバー)へアタッチし knowledgeを改めて再配備(当初利用していたwarファイルは 配置解除時に削除してしまったため、v1.10.0(pre2)を利用)した上で システム設定からPostgres(Bサーバー)への接続設定へ変更したのですが 以下のエラーが発生しました。 補足として、v1.10.0(stable)でも同様に接続テストを行ったところ、同じエラーが発生しました。 以前動作させていた際の.knowledgeフォルダは保管しております。

やりたいこととしましては、PostgresDBを別のサーバーへ変更して利用したいのですが どの様に対応すれば、利用が可能になるでしょうか。 他に必要な情報があれば、ご指示いただければ開示することは可能です。 宜しくお願い致します。

※knowledgeDBのテーブル"systems"のバージョン列を参照したもの。

ログ

javax.servlet.ServletException: javax.servlet.ServletException: org.support.project.common.exception.SystemException: 
    at org.support.project.web.filter.AuthenticationFilter.doFilter(AuthenticationFilter.java:300)
    at org.support.project.knowledge.listener.CloseAbleAuthenticationFilter.doFilter(CloseAbleAuthenticationFilter.java:98)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.support.project.knowledge.filter.ApiFilter.doFilter(ApiFilter.java:71)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.support.project.web.filter.LoggingFilter.doFilter(LoggingFilter.java:62)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.support.project.web.filter.SeqFilter.doFilter(SeqFilter.java:31)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.support.project.web.filter.EncodingFilter.doFilter(EncodingFilter.java:36)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:836)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1839)
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Unknown Source)
Caused by: javax.servlet.ServletException: org.support.project.common.exception.SystemException: 
    at org.support.project.web.filter.ControlManagerFilter.doFilter(ControlManagerFilter.java:216)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.support.project.web.filter.MultipartFilter.doFilter(MultipartFilter.java:63)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.support.project.web.filter.AuthenticationFilter.doFilter(AuthenticationFilter.java:293)
    ... 32 more
Caused by: org.support.project.common.exception.SystemException: 
    at org.support.project.common.util.ObjectUtils.invoke(ObjectUtils.java:136)
    at org.support.project.web.common.InvokeTarget.invoke(InvokeTarget.java:106)
    at org.support.project.web.filter.ControlManagerFilter.doInvoke(ControlManagerFilter.java:345)
    at org.support.project.web.filter.ControlFilter.invoke(ControlFilter.java:31)
    at org.support.project.web.filter.ControlManagerFilter.doFilter(ControlManagerFilter.java:184)
    ... 38 more
Caused by: java.lang.reflect.InvocationTargetException
    at org.support.project.common.util.ObjectUtils.invoke(ObjectUtils.java:132)
    ... 42 more
Caused by: org.support.project.ormapping.exception.ORMappingException: ERROR: 作成先のスキーマが選択されていません
  ポジション: 16 [cause] ERROR: 作成先のスキーマが選択されていません
  ポジション: 16
----- SQL Infomation -----
[sql]  create table USER_ALIAS ( USER_ID INTEGER not null , AUTH_KEY character varying(64) not null , ALIAS_KEY character varying(256) not null , ALIAS_NAME character varying(256) not null , ALIAS_MAIL character varying(256) , USER_INFO_UPDATE integer , ROW_ID character varying(64) , INSERT_USER integer , INSERT_DATETIME timestamp , UPDATE_USER integer , UPDATE_DATETIME timestamp , DELETE_FLAG integer , constraint USER_ALIAS_PKC primary key (USER_ID,AUTH_KEY) ) 
[params]
[execute]  create table USER_ALIAS ( USER_ID INTEGER not null , AUTH_KEY character varying(64) not null , ALIAS_KEY character varying(256) not null , ALIAS_NAME character varying(256) not null , ALIAS_MAIL character varying(256) , USER_INFO_UPDATE integer , ROW_ID character varying(64) , INSERT_USER integer , INSERT_DATETIME timestamp , UPDATE_USER integer , UPDATE_DATETIME timestamp , DELETE_FLAG integer , constraint USER_ALIAS_PKC primary key (USER_ID,AUTH_KEY) ) 

    at org.support.project.ormapping.dao.AbstractDao.executeUpdate(AbstractDao.java:481)
    at org.support.project.ormapping.transaction.Transaction.invoke(Transaction.java:48)
    at org.support.project.ormapping.tool.dao.InitializeDao.initializeDatabase(InitializeDao.java:47)
    at org.support.project.ormapping.transaction.Transaction.invoke(Transaction.java:48)
    at org.support.project.knowledge.deploy.v0_0_1.InitializeSystem.createTables(InitializeSystem.java:107)
    at org.support.project.knowledge.deploy.v0_0_1.InitializeSystem.doMigrate(InitializeSystem.java:32)
    at org.support.project.knowledge.deploy.InitDB.doMigrate(InitDB.java:144)
    at org.support.project.knowledge.deploy.InitDB.start(InitDB.java:111)
    at org.support.project.knowledge.control.admin.DatabaseControl.custom_save(DatabaseControl.java:222)
    ... 43 more
Caused by: org.postgresql.util.PSQLException: ERROR: 作成先のスキーマが選択されていません
  ポジション: 16
    at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2198)
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1927)
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:562)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:420)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:366)
    at org.support.project.ormapping.dao.AbstractDao.executeUpdate(AbstractDao.java:470)
    ... 51 more