前提・実現したいこと
play,scalaを用いてCRUDを行う簡単なwebアプリケーションを作成しています。
webアプリケーションはgithubで公開されていたもので、コードをそのまま使いMySQLを使ってlocal環境で動かすことには成功しました。
次にpostgreSQLでの動作を試みたのですが、dbを作り、コードをpotgreSQLへ接続するように書き換え(たつもり)動かしてみると下記のようなエラーメッセージが出てしまいました。
発生している問題・エラーメッセージ
[info] play.api.Play - Application started (Dev) [info] c.z.h.HikariDataSource - db - Started. [info] c.z.h.p.PoolBase - db - Driver does not support get/set network timeout for connections. (org.postgresql.jdbc.PgConnection.getNetworkTimeout() メソッドはまだ実装されていません。) [error] application - ! @788cf183i - Internal server error, for (GET) [/memos] -> play.api.http.HttpErrorHandlerExceptions$$anon$1: Execution exception[[PSQLException: ERROR: syntax error at or near "`" ポジション: 68]] at play.api.http.HttpErrorHandlerExceptions$.throwableToUsefulException(HttpErrorHandler.scala:255) at play.api.http.DefaultHttpErrorHandler.onServerError(HttpErrorHandler.scala:182) at play.core.server.AkkaHttpServer$$anonfun$$nestedInanonfun$executeHandler$1$1.applyOrElse(AkkaHttpServer.scala:251) at play.core.server.AkkaHttpServer$$anonfun$$nestedInanonfun$executeHandler$1$1.applyOrElse(AkkaHttpServer.scala:250) at scala.concurrent.Future.$anonfun$recoverWith$1(Future.scala:412) at scala.concurrent.impl.Promise.$anonfun$transformWith$1(Promise.scala:37) at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:60) at play.api.libs.streams.Execution$trampoline$.execute(Execution.scala:70) at scala.concurrent.impl.CallbackRunnable.executeWithValue(Promise.scala:68) at scala.concurrent.impl.Promise$DefaultPromise.$anonfun$tryComplete$1(Promise.scala:284) Caused by: org.postgresql.util.PSQLException: ERROR: syntax error at or near "`" ポジション: 68 at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2412) at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2125) at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:297) at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:428) at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:354) at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:169) at org.postgresql.jdbc.PgPreparedStatement.execute(PgPreparedStatement.java:158) at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) at slick.jdbc.StatementInvoker.results(StatementInvoker.scala:38)
試したこと
usr/local/Cellar/postgresql/10.4/share/postgresql/postgresql.conf.sample
の
-#listen_addresses = 'postgresql'
-#port = 5432
を下記のように書き換えたりということをしたくらいで、他のことはほとんど行っていません。
この前後でエラーメッセージにこれといった変化は見られませんでした。
#------------------------------------------------------------------------------ # CONNECTIONS AND AUTHENTICATION #------------------------------------------------------------------------------ # - Connection Settings - listen_addresses = '*' # what IP address(es) to listen on; # comma-separated list of addresses; # defaults to 'localhost'; use '*' for all # (change requires restart) port = 5432 # (change requires restart) #max_connections = 100 # (change requires restart) #superuser_reserved_connections = 3 # (change requires restart) #unix_socket_directories = '/tmp' # comma-separated list of directories # (change requires restart) #unix_socket_group = '' # (change requires restart) #unix_socket_permissions = 0777 # begin with 0 to use octal notation # (change requires restart) #bonjour = off # advertise server via Bonjour # (change requires restart) #bonjour_name = '' # defaults to the computer name # (change requires restart) # - Security and Authentication - #authentication_timeout = 1min # 1s-600s #ssl = off #ssl_ciphers = 'HIGH:MEDIUM:+3DES:!aNULL' # allowed SSL ciphers #ssl_prefer_server_ciphers = on #ssl_ecdh_curve = 'prime256v1' #ssl_dh_params_file = '' #ssl_cert_file = 'server.crt' #ssl_key_file = 'server.key' #ssl_ca_file = '' #ssl_crl_file = '' #password_encryption = md5 # md5 or scram-sha-256 #db_user_namespace = off #row_security = on # GSSAPI using Kerberos #krb_server_keyfile = '' #krb_caseins_users = off # - TCP Keepalives - # see "man 7 tcp" for details #tcp_keepalives_idle = 0 # TCP_KEEPIDLE, in seconds; # 0 selects the system default #tcp_keepalives_interval = 0 # TCP_KEEPINTVL, in seconds; # 0 selects the system default #tcp_keepalives_count = 0 # TCP_KEEPCNT; # 0 selects the system default
補足情報(FW/ツールのバージョンなど)
play 3.1.2 play-slick 3.0.2 slick-codegen 3.2.1 mysql-connector-java 5.1.42 postgresql 42.0.0.jre7 akka = 2.5.6
参考にさせて頂いた記事
[https://qiita.com/kouares/items/ab221443571bcba40bd1#%E3%81%BE%E3%81%A8%E3%82%81]
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/12 14:00
2018/06/12 15:03