{"User":{"@database":"POSTGRESQL","@explain":true},"ok":false,"code":500,"msg":"Connection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.","debug:info|help":"浏览器打开以下链接查看解答 \n\n【Google】:\n https://www.google.com/search?q=Connection+to+localhost%3A5432+refused.+Check+that+the+hostname+and+port+are+correct+and+that+the+postmaster+is+accepting+TCP%2FIP+connections. \n\n【百度】:\n https://www.baidu.com/s?ie=UTF-8&wd=Connection+to+localhost%3A5432+refused.+Check+that+the+hostname+and+port+are+correct+and+that+the+postmaster+is+accepting+TCP%2FIP+connections.\n\n【APIAuto】: \n http://apijson.cn/api?type=JSON&url=http%3A%2F%2Fapijson.cn%3A8080%2Fget%2F%257B%2522User%2522%3A%257B%2522%40database%2522%3A%2522POSTGRESQL%2522%2C%2522%40explain%2522%3Atrue%257D%257D&json=%7B%22User%22%3A%7B%22%40database%22%3A%22POSTGRESQL%22%2C%22%40explain%22%3Atrue%7D%7D \n\n【GitHub】: \n https://www.google.com/search?q=site%3Agithub.com%2FTencent%2FAPIJSON+++Connection+to+localhost%3A5432+refused.+Check+that+the+hostname+and+port+are+correct+and+that+the+postmaster+is+accepting+TCP%2FIP+connections. \n\n都没找到答案?打开这个链接 \n https://github.com/Tencent/APIJSON/issues/new?assignees=&labels=&template=--bug.md \n然后提交问题,推荐用以下模板修改,注意要换行保持清晰可读。 \n【标题】:Connection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. \n【内容】: **环境信息** \n 系统: Linux 3.10.0-957.27.2.el7.x86_64 \n 数据库: POSTGRESQL 9.6.15 \n JDK: 11.0.15 amd64 \n APIJSON: 6.3.0\n\n**问题描述**\nConnection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. \n\n \n\nPOST http://apijson.cn:8080/get/%7B%22User%22:%7B%22@database%22:%22POSTGRESQL%22,%22@explain%22:true%7D%7D \n发送请求 Request JSON:\n ```js \n 请填写,例如 { \"Users\":{} } \n``` \n\n返回结果 Response JSON:\n ```js \n 请填写,例如 { \"Users\": {}, \"code\": 401, \"msg\": \"Users 不允许 UNKNOWN 用户的 GET 请求!\" } \n```","time":1713593382691,"sql:generate|cache|execute|maxExecute":"1|0|1|2000","depth:count|max":"1|5","time:start|duration|end|parse|sql":"1713593382669|22|1713593382691|22|0","trace:throw":"org.postgresql.util.PSQLException","trace:stack":[{"className":"org.postgresql.core.v3.ConnectionFactoryImpl","fileName":"ConnectionFactoryImpl.java","lineNumber":319,"methodName":"openConnectionImpl","nativeMethod":false},{"className":"org.postgresql.core.ConnectionFactory","fileName":"ConnectionFactory.java","lineNumber":49,"methodName":"openConnection","nativeMethod":false},{"className":"org.postgresql.jdbc.PgConnection","fileName":"PgConnection.java","lineNumber":223,"methodName":"","nativeMethod":false},{"className":"org.postgresql.Driver","fileName":"Driver.java","lineNumber":402,"methodName":"makeConnection","nativeMethod":false},{"className":"org.postgresql.Driver","fileName":"Driver.java","lineNumber":261,"methodName":"connect","nativeMethod":false},{"classLoaderName":"platform","className":"java.sql.DriverManager","fileName":"DriverManager.java","lineNumber":677,"methodName":"getConnection","moduleName":"java.sql","moduleVersion":"11.0.15","nativeMethod":false},{"classLoaderName":"platform","className":"java.sql.DriverManager","fileName":"DriverManager.java","lineNumber":228,"methodName":"getConnection","moduleName":"java.sql","moduleVersion":"11.0.15","nativeMethod":false},{"className":"apijson.orm.AbstractSQLExecutor","fileName":"AbstractSQLExecutor.java","lineNumber":1173,"methodName":"getConnection","nativeMethod":false},{"className":"apijson.demo.DemoSQLExecutor","fileName":"DemoSQLExecutor.java","lineNumber":199,"methodName":"getConnection","nativeMethod":false},{"className":"apijson.orm.AbstractSQLExecutor","fileName":"AbstractSQLExecutor.java","lineNumber":1122,"methodName":"getStatement","nativeMethod":false},{"className":"apijson.orm.AbstractSQLExecutor","fileName":"AbstractSQLExecutor.java","lineNumber":1362,"methodName":"executeQuery","nativeMethod":false},{"className":"apijson.orm.SQLExecutor","fileName":"SQLExecutor.java","lineNumber":70,"methodName":"executeQuery","nativeMethod":false},{"className":"apijson.orm.AbstractSQLExecutor","fileName":"AbstractSQLExecutor.java","lineNumber":294,"methodName":"execute","nativeMethod":false},{"className":"apijson.demo.DemoSQLExecutor","fileName":"DemoSQLExecutor.java","lineNumber":365,"methodName":"execute","nativeMethod":false},{"className":"apijson.orm.AbstractParser","fileName":"AbstractParser.java","lineNumber":2008,"methodName":"executeSQL","nativeMethod":false},{"className":"apijson.demo.DemoParser","fileName":"DemoParser.java","lineNumber":130,"methodName":"executeSQL","nativeMethod":false},{"className":"apijson.orm.AbstractObjectParser","fileName":"AbstractObjectParser.java","lineNumber":1095,"methodName":"onSQLExecute","nativeMethod":false},{"className":"apijson.orm.AbstractObjectParser","fileName":"AbstractObjectParser.java","lineNumber":933,"methodName":"executeSQL","nativeMethod":false},{"className":"apijson.orm.AbstractObjectParser","fileName":"AbstractObjectParser.java","lineNumber":38,"methodName":"executeSQL","nativeMethod":false},{"className":"apijson.orm.AbstractParser","fileName":"AbstractParser.java","lineNumber":1131,"methodName":"onObjectParse","nativeMethod":false},{"className":"apijson.orm.AbstractObjectParser","fileName":"AbstractObjectParser.java","lineNumber":578,"methodName":"onChildParse","nativeMethod":false},{"className":"apijson.orm.AbstractObjectParser","fileName":"AbstractObjectParser.java","lineNumber":282,"methodName":"parse","nativeMethod":false},{"className":"apijson.orm.AbstractObjectParser","fileName":"AbstractObjectParser.java","lineNumber":38,"methodName":"parse","nativeMethod":false},{"className":"apijson.orm.AbstractParser","fileName":"AbstractParser.java","lineNumber":1125,"methodName":"onObjectParse","nativeMethod":false},{"className":"apijson.orm.AbstractParser","fileName":"AbstractParser.java","lineNumber":527,"methodName":"parseResponse","nativeMethod":false},{"className":"apijson.framework.APIJSONParser","fileName":"APIJSONParser.java","lineNumber":117,"methodName":"parseResponse","nativeMethod":false},{"className":"apijson.demo.DemoParser","fileName":"DemoParser.java","lineNumber":90,"methodName":"parseResponse","nativeMethod":false},{"className":"apijson.orm.AbstractParser","fileName":"AbstractParser.java","lineNumber":442,"methodName":"parseResponse","nativeMethod":false},{"className":"apijson.orm.AbstractParser","fileName":"AbstractParser.java","lineNumber":414,"methodName":"parse","nativeMethod":false},{"className":"apijson.framework.APIJSONController","fileName":"APIJSONController.java","lineNumber":93,"methodName":"parse","nativeMethod":false},{"className":"apijson.framework.APIJSONController","fileName":"APIJSONController.java","lineNumber":135,"methodName":"get","nativeMethod":false},{"className":"apijson.boot.DemoController","fileName":"DemoController.java","lineNumber":179,"methodName":"get","nativeMethod":false},{"className":"apijson.boot.DemoController","fileName":"DemoController.java","lineNumber":375,"methodName":"openGet","nativeMethod":false},{"className":"jdk.internal.reflect.GeneratedMethodAccessor169","lineNumber":-1,"methodName":"invoke","nativeMethod":false},{"className":"jdk.internal.reflect.DelegatingMethodAccessorImpl","fileName":"DelegatingMethodAccessorImpl.java","lineNumber":43,"methodName":"invoke","moduleName":"java.base","moduleVersion":"11.0.15","nativeMethod":false},{"className":"java.lang.reflect.Method","fileName":"Method.java","lineNumber":566,"methodName":"invoke","moduleName":"java.base","moduleVersion":"11.0.15","nativeMethod":false},{"className":"org.springframework.web.method.support.InvocableHandlerMethod","fileName":"InvocableHandlerMethod.java","lineNumber":205,"methodName":"doInvoke","nativeMethod":false},{"className":"org.springframework.web.method.support.InvocableHandlerMethod","fileName":"InvocableHandlerMethod.java","lineNumber":150,"methodName":"invokeForRequest","nativeMethod":false},{"className":"org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod","fileName":"ServletInvocableHandlerMethod.java","lineNumber":117,"methodName":"invokeAndHandle","nativeMethod":false},{"className":"org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter","fileName":"RequestMappingHandlerAdapter.java","lineNumber":895,"methodName":"invokeHandlerMethod","nativeMethod":false},{"className":"org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter","fileName":"RequestMappingHandlerAdapter.java","lineNumber":808,"methodName":"handleInternal","nativeMethod":false},{"className":"org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter","fileName":"AbstractHandlerMethodAdapter.java","lineNumber":87,"methodName":"handle","nativeMethod":false},{"className":"org.springframework.web.servlet.DispatcherServlet","fileName":"DispatcherServlet.java","lineNumber":1067,"methodName":"doDispatch","nativeMethod":false},{"className":"org.springframework.web.servlet.DispatcherServlet","fileName":"DispatcherServlet.java","lineNumber":963,"methodName":"doService","nativeMethod":false},{"className":"org.springframework.web.servlet.FrameworkServlet","fileName":"FrameworkServlet.java","lineNumber":1006,"methodName":"processRequest","nativeMethod":false},{"className":"org.springframework.web.servlet.FrameworkServlet","fileName":"FrameworkServlet.java","lineNumber":898,"methodName":"doGet","nativeMethod":false},{"className":"javax.servlet.http.HttpServlet","fileName":"HttpServlet.java","lineNumber":645,"methodName":"service","nativeMethod":false},{"className":"org.springframework.web.servlet.FrameworkServlet","fileName":"FrameworkServlet.java","lineNumber":883,"methodName":"service","nativeMethod":false},{"className":"javax.servlet.http.HttpServlet","fileName":"HttpServlet.java","lineNumber":750,"methodName":"service","nativeMethod":false},{"className":"org.apache.catalina.core.ApplicationFilterChain","fileName":"ApplicationFilterChain.java","lineNumber":227,"methodName":"internalDoFilter","nativeMethod":false},{"className":"org.apache.catalina.core.ApplicationFilterChain","fileName":"ApplicationFilterChain.java","lineNumber":162,"methodName":"doFilter","nativeMethod":false},{"className":"org.apache.tomcat.websocket.server.WsFilter","fileName":"WsFilter.java","lineNumber":53,"methodName":"doFilter","nativeMethod":false},{"className":"org.apache.catalina.core.ApplicationFilterChain","fileName":"ApplicationFilterChain.java","lineNumber":189,"methodName":"internalDoFilter","nativeMethod":false},{"className":"org.apache.catalina.core.ApplicationFilterChain","fileName":"ApplicationFilterChain.java","lineNumber":162,"methodName":"doFilter","nativeMethod":false},{"className":"org.springframework.web.filter.RequestContextFilter","fileName":"RequestContextFilter.java","lineNumber":100,"methodName":"doFilterInternal","nativeMethod":false},{"className":"org.springframework.web.filter.OncePerRequestFilter","fileName":"OncePerRequestFilter.java","lineNumber":117,"methodName":"doFilter","nativeMethod":false},{"className":"org.apache.catalina.core.ApplicationFilterChain","fileName":"ApplicationFilterChain.java","lineNumber":189,"methodName":"internalDoFilter","nativeMethod":false},{"className":"org.apache.catalina.core.ApplicationFilterChain","fileName":"ApplicationFilterChain.java","lineNumber":162,"methodName":"doFilter","nativeMethod":false},{"className":"org.springframework.web.filter.FormContentFilter","fileName":"FormContentFilter.java","lineNumber":93,"methodName":"doFilterInternal","nativeMethod":false},{"className":"org.springframework.web.filter.OncePerRequestFilter","fileName":"OncePerRequestFilter.java","lineNumber":117,"methodName":"doFilter","nativeMethod":false},{"className":"org.apache.catalina.core.ApplicationFilterChain","fileName":"ApplicationFilterChain.java","lineNumber":189,"methodName":"internalDoFilter","nativeMethod":false},{"className":"org.apache.catalina.core.ApplicationFilterChain","fileName":"ApplicationFilterChain.java","lineNumber":162,"methodName":"doFilter","nativeMethod":false},{"className":"org.springframework.web.filter.CharacterEncodingFilter","fileName":"CharacterEncodingFilter.java","lineNumber":201,"methodName":"doFilterInternal","nativeMethod":false},{"className":"org.springframework.web.filter.OncePerRequestFilter","fileName":"OncePerRequestFilter.java","lineNumber":117,"methodName":"doFilter","nativeMethod":false},{"className":"org.apache.catalina.core.ApplicationFilterChain","fileName":"ApplicationFilterChain.java","lineNumber":189,"methodName":"internalDoFilter","nativeMethod":false},{"className":"org.apache.catalina.core.ApplicationFilterChain","fileName":"ApplicationFilterChain.java","lineNumber":162,"methodName":"doFilter","nativeMethod":false},{"className":"org.apache.catalina.core.StandardWrapperValve","fileName":"StandardWrapperValve.java","lineNumber":197,"methodName":"invoke","nativeMethod":false},{"className":"org.apache.catalina.core.StandardContextValve","fileName":"StandardContextValve.java","lineNumber":97,"methodName":"invoke","nativeMethod":false},{"className":"org.apache.catalina.authenticator.AuthenticatorBase","fileName":"AuthenticatorBase.java","lineNumber":541,"methodName":"invoke","nativeMethod":false},{"className":"org.apache.catalina.core.StandardHostValve","fileName":"StandardHostValve.java","lineNumber":135,"methodName":"invoke","nativeMethod":false},{"className":"org.apache.catalina.valves.ErrorReportValve","fileName":"ErrorReportValve.java","lineNumber":92,"methodName":"invoke","nativeMethod":false},{"className":"org.apache.catalina.core.StandardEngineValve","fileName":"StandardEngineValve.java","lineNumber":78,"methodName":"invoke","nativeMethod":false},{"className":"org.apache.catalina.connector.CoyoteAdapter","fileName":"CoyoteAdapter.java","lineNumber":360,"methodName":"service","nativeMethod":false},{"className":"org.apache.coyote.http11.Http11Processor","fileName":"Http11Processor.java","lineNumber":399,"methodName":"service","nativeMethod":false},{"className":"org.apache.coyote.AbstractProcessorLight","fileName":"AbstractProcessorLight.java","lineNumber":65,"methodName":"process","nativeMethod":false},{"className":"org.apache.coyote.AbstractProtocol$ConnectionHandler","fileName":"AbstractProtocol.java","lineNumber":890,"methodName":"process","nativeMethod":false},{"className":"org.apache.tomcat.util.net.NioEndpoint$SocketProcessor","fileName":"NioEndpoint.java","lineNumber":1743,"methodName":"doRun","nativeMethod":false},{"className":"org.apache.tomcat.util.net.SocketProcessorBase","fileName":"SocketProcessorBase.java","lineNumber":49,"methodName":"run","nativeMethod":false},{"className":"org.apache.tomcat.util.threads.ThreadPoolExecutor","fileName":"ThreadPoolExecutor.java","lineNumber":1191,"methodName":"runWorker","nativeMethod":false},{"className":"org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker","fileName":"ThreadPoolExecutor.java","lineNumber":659,"methodName":"run","nativeMethod":false},{"className":"org.apache.tomcat.util.threads.TaskThread$WrappingRunnable","fileName":"TaskThread.java","lineNumber":61,"methodName":"run","nativeMethod":false},{"className":"java.lang.Thread","fileName":"Thread.java","lineNumber":829,"methodName":"run","moduleName":"java.base","moduleVersion":"11.0.15","nativeMethod":false}]}