Tag: postgresql

在PSQLException上运行Grails应用程序失败:此ResultSet被closures

我试图在terminal(当然,在Pycharm)中运行本地Grails应用程序,它失败了: [WARN] 2017-11-28 13:16:26,836 (springframework.jdbc.datasource.LazyConnectionDataSourceProxy:warn:189) | Could not retrieve default auto-commit and transaction isolation settings org.postgresql.util.PSQLException: This ResultSet is closed. at org.postgresql.jdbc2.AbstractJdbc2ResultSet.checkClosed(AbstractJdbc2ResultSet.java:2852) at org.postgresql.jdbc2.AbstractJdbc2ResultSet.setFetchSize(AbstractJdbc2ResultSet.java:1875) at org.postgresql.jdbc4.Jdbc4Statement.createResultSet(Jdbc4Statement.java:37) at org.postgresql.jdbc2.AbstractJdbc2Statement$StatementResultHandler.handleResultRows(AbstractJdbc2Statement.java:219) at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1816) at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255) at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:559) at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:403) at org.postgresql.jdbc2.AbstractJdbc2Connection.execSQLUpdate(AbstractJdbc2Connection.java:376) at org.postgresql.jdbc2.AbstractJdbc2Connection.getTransactionIsolation(AbstractJdbc2Connection.java:898) at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:733) at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:233) at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1214) at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:676) at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:455) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59) at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:90) at […]

Docker中的PostgreSQL VS安装在服务器上(在生产应用程序中)

我读了一些有关数据库在Docker中的文章和更多的技巧 – 没有在生产中的docker容器中运行数据库,因为docker不是持久性数据。 但现在呢,现在呢? 并与外部数据量? 今天我可以在prod应用程序上使用Docker上的PSQL吗?

在覆盖networking中使用docker swarm节点时,如果从另一个主机连接,则会丢失连接

用docker创build我的服务使用以下命令: docker service create –mount type=bind,src=/tmp/postgres,dst=/var/lib/postgresql/data –name dev_db –network mynetwork -p 5432:5432 -d postgres 问题是,如果我不使用覆盖networking – networking,我可以通过使用简单的postgresql客户端从另一个主机连接到这个docker实例: psql -h (ipofthehost) mydatabase -Umydatabase 但现在,我想从另一个主机连接到它,我得到这个错误: psql:无法连接到服务器:连接被拒绝服务器上运行主机“ipofdehost”,并接受端口5432上的TCP / IP连接? 这是告诉我,它可能正在运行,但它不能看到它。 我validation了服务是否正在运行: docker service ls ID NAME MODE REPLICAS IMAGE PORTS 8hr0qwtca230 dev_db replicated 1/1 postgres:latest *:5432->5432/tcp 我用ssvalidation了服务是否在监听: State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 *:22 […]

如何在Docker中创build多容器Web应用程序

我已经在django / postgresql中创build了一个web应用程序。 我需要在docker中进一步增强django,postgres和logstash在不同的容器中。 如何在Docker中创build这样的应用程序? 我怎样才能从networking浏览器访问它?

Postgres的sql文件似乎没有完成

我正在使用postgres docker镜像来创build一个本地数据库进行开发。 该映像的一个function是,目录中的任何shell脚本将在启动时运行,我使用它来设置我的架构和用户。 一切都很好,创build我的模式和用户完全访问它,但是当我创build一个只读用户的东西似乎并没有工作。 该脚本似乎突然停止不授予只读访问我的请求。 它不是一个语法问题,因为我可以使用psql连接到数据库,并复制粘贴完美的命令。 运行目录中的任何sql文件的shell脚本,现在只有一个。 for sql in /docker-entrypoint-initdb.d/*.sql do gosu postgres postgres –single < $sql done 实际运行的sql文件(连接详细信息编辑) — Main user with full access to its schema CREATE SCHEMA s; CREATE USER u PASSWORD 'p'; GRANT ALL ON SCHEMA s TO u; GRANT ALL ON ALL TABLES IN SCHEMA s TO u; — […]

如何在Postgres Dockerfile中正确设置VOLUME和CMD指令?

我有一个工作的Postgres Dockerfile,我修改后,不幸的是应用修改Postgres容器停止按预期工作。 我想问你解释我做错了什么。 工作示例 这是Postgres Dockerfile,它可以工作,也可以修改: # Use ubuntu image FROM ubuntu # Install database RUN apt-get update && apt-get install -y postgresql-9.3 # Switch to postgres user. USER postgres # Create databse and user with all privileges to the database. RUN /etc/init.d/postgresql start && \ psql –command "CREATE DATABASE docker;" && \ psql –command […]

官方的Postgres映像如何使用envvariables创build用户和数据库?

Docker的官方Postgres镜像使用两个环境variables:POSTGRES_USER和POSTGRES_PASSWORD来参数化数据库创build: https://registry.hub.docker.com/_/postgres/ 我预计环境variables将被用在图像源中: https://github.com/docker-library/postgres/blob/bfca9b8a92a99ccfc8f04933b7ecc29a108c7f49/9.4/Dockerfile 但是那里没有他们的痕迹。 你能解释一下如何使用容器创build一个用环境variables指定的用户吗?

得到的URL通过jdbc连接到马拉松应用程序

我有一个运行postgres的马拉松应用程序。 [即。 DB-实例] 我还有另一个应用程序在马拉松上运行,需要使用jdbc属性文件中的数据库URL连接到第一个应用程序。 [viz app-instance] 他们两个都是docker化的。 当马拉松旋出“db-instance”时,它会在集群中的不同从节点上启动。 那么如何在“app-instance”中指定jdbc url,以便能够连接到“db-instance”

将字典文件添加到postgresql docker容器

我正在使用postgresql泊坞窗图像 https://hub.docker.com/_/postgres/ 根据http://www.postgresql.org/docs/9.5/interactive/textsearch-dictionaries.html#TEXTSEARCH-SYNONYM-DICTIONARY ,用同义词词典提高我的全文search体验,我必须把一个文件放入$SHAREDIR/tsearch_data恰好是$SHAREDIR/tsearch_data映像中的/usr/share/postgresql/9.5/tsearch_data文件夹。 我怎样才能做到这一点,同时最大限度地减less其他用户的负担? (当然,我总是可以docker exec -it bash手动添加该文件) 创build一个从https://hub.docker.com/_/postgres/派生自己的docker图像在这种情况下,我怎么能添加一个文件到该图像,同时保持所有其他的设置步骤,因为它们是? 也许Postgresql-Image的init脚本对我有帮助吗? If you would like to do additional initialization in an image derived from this one, add one or more *.sql or *.sh scripts under /docker-entrypoint-initdb.d ( https://hub.docker.com/_/postgres/ ,“如何扩展此图片”)

不能运行jhipster webapp的docker镜像

我有一个与postgress数据库的jgster单片web应用程序。 我build立了一个docker图像使用 ./gradlew bootRepackage -Pprod buildDocker 现在,当我尝试运行docker运行图像 ,它跟随错误失败。 Caused by: org.postgresql.util.PSQLException: Connection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:247) at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:65) 我尝试了几件事情,但仍然得到同样的错误: docker create -v /var/lib/postgresql/data –name spring_app_data postgres:9.5.1 docker run –volumes-from spring_app_data –name spring_app_pg -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=password -d -P […]