Tag: postgresql

如何在docker中恢复postgres?

我创build了这样的备份: docker exec DOCKER pg_dump -U USER -F t DB | gzip > ./FILE.tar.gz docker exec DOCKER pg_dump -U USER -F t DB | gzip > ./FILE.tar.gz 如果数据库在容器中运行,那么恢复数据库的最佳方法是什么?

Postgres泊坞窗图像将不会运行,不会启动

我跑 docker-compose up 我得到: $ docker-compose up Starting asynchttpproxy_db_1 Starting asynchttpproxy_web_1 Attaching to asynchttpproxy_db_1, asynchttpproxy_web_1 db_1 | LOG: database system was shut down at 2017-05-01 05:11:54 UTC db_1 | LOG: MultiXact member wraparound protections are now enabled db_1 | LOG: database system is ready to accept connections web_1 | Performing system checks… web_1 | web_1 […]

types“几何”不存在

我正在尝试使用PostgreSQL和PostGIS数据库为我们的产品之一构build一个Docker镜像。 虽然构build图像(和容器)并不困难,并基于另一个PostGIS图像工作 。 但是,当添加ddl来构build数据库时,我遇到了问题。 我不断得到消息: ERROR: type "geometry" does not exist 。 正因为如此,我已经阅读和在互联网上阅读,主要的根似乎是我没有正确初始化PostGIS扩展。 所以我在模板表上做了这个,并运行SELECT postgis_full_version()返回POSTGIS="2.1.3 r12547" GEOS="3.4.2-CAPI-1.8.2 r3921" PROJ="Rel. 4.8.0, 6 March 2012" GDAL="GDAL 1.10.1, released 2013/08/26" LIBXML="2.9.1" LIBJSON="UNKNOWN" TOPOLOGY RASTER似乎没事。 但是仍然没有骰子… 同样在通过\dT检查公共模式中的可用数据types之后,我可以得到该geometrytypes。 这就是为什么我在这里有点无知,因为一切都很好。 任何人有任何想法,我怎么能解决这个问题,或者我能找什么? 使用的版本: Ubuntu 14.04(可靠) PostgreSQL版本:9.3 PostGIS版本:2.1 编辑:我再次尝试创build扩展,比停止PostgreSQL,运行ldconfig (重新加载库的),并再次启动PostgreSQL,但同样的问题仍然存在。

我们如何将我们的docker应用程序连接到本地运行的postgres?

我正在寻找一种连接Docker容器应用程序的方法,以便通过https://postgresapp.com/访问Postgres数据库 想知道是否有某些端口可以打开以及yml文件是什么样子,使docker-compose可以在本地运行postgres。 谢谢!

postgresql的自动化脚本

请帮我在Ubuntu上安装postgresql后如何运行postgresql的自动化脚本? 我需要使用它之前自动化数据库准备(创build表,插入数据,更改权限)。 我需要与用户的当前权利。 例如,我有唯一的用户admin_ubuntu。 他拥有运行psql的全部权利。 所有脚本都被写入,但是我怎样才能运行脚本? 通常,我需要编辑configuration(我相信,/etc/postgresql/9.1/main/pg_hba.conf)。 但我不想这样做。 所以,我需要的仅仅是运行SQL,这将使很多事情。 我怎样才能运行它? 问题是我需要做很多事情来允许当操作系统完美(空)时运行SQL。 每当Ubuntu将被安装时,它将被制作。

连接Play! 使用Docker-compose应用于postgres(使用Postgis)数据库

我正在尝试开始我的游戏! 2.4使用Docker-compose的Postgres数据库应用程序。 我设法开始我的戏剧! 应用程序(但它不能工作,因为它不能连接到数据库)。 我还设法使用image mdillon / postgis:9.4启动我的postgis数据库。 我的Dockerfile是: FROM mdillon/postgis:9.4 ADD init.sql /docker-entrypoint-initdb.d/ 这是我的init.sql文件: CREATE USER simon WITH PASSWORD 'mySecretPassword'; ALTER USER simon WITH SUPERUSER; CREATE DATABASE ticketapp; GRANT ALL PRIVILEGES ON DATABASE ticketapp TO simon; \connect ticketapp simon CREATE EXTENSION postgis; CREATE DATABASE tests; GRANT ALL PRIVILEGES ON DATABASE tests TO simon; \connect […]

如何用fig恢复postgres数据库?

我试图使用图( http://www.fig.sh/ )的Django应用程序。 我不能从转储重新创build数据库,我尝试: fig run db pg_restore -d DBNAME < backup.sql 并得到: socket.error:[Errno 104]由对等方重置连接 但是这个运行(仍然没有看到数据库中的表): fig run db pg_restore < backup.sql 这是dockerfile: FROM python:3.4 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ ADD backup.sql /code/ RUN pip install -r requirements.txt RUN pg_restore -d postgres backup.sql ADD . /code/ 和fig.yml: db: image: […]

运行在coreos上的Postrgesql

我正在CoreOS上运行一个postgresql 9.4容器,并且一直在消耗驱动器空间。 我原本以为这可能是一个写入复制问题,导致磁盘填满,所以我跑的数据目录postgres正在使用chatter + C. 有什么我失踪,导致一个相对不活动的数据库消耗75%的硬盘空间? 有没有其他人有问题在CoreOS的Docker容器中运行postgres?

为什么我的postgres数据从备份加载后消失?

我使用官方的Postgres docker镜像,我添加了一个shell脚本,在真正启动服务器之前加载备份(按照“如何扩展这个镜像” 我的负载备份脚本如下所示: gosu postgres pg_ctl start -w -D /var/lib/postgresql/data gosu postgres psql -d postgres -f /dump/dump.sql gosu postgres pg_ctl stop -w -D /var/lib/postgresql/data 然后Postgres映像自动调用postgres来启动服务器。 从我的日志中我知道,psql和postgres命令都运行良好,但是当我进入psql( docker exec -it CONTAINER_ID psql -U postgres ),并且我\c进入正确的数据库和\dt列出关系时,在那儿! 为什么会这样呢? 我得到了以下错误(由docker logs CONTAINER_ID | grep "^[AZ]*:\s" ),但是我不知道该怎么做。 如果某些函数或扩展不存在,这有什么关系? 在这种情况下我不使用它们: WARNING: enabling "trust" authentication for local connections You can change this […]

Docker似乎是在服务器上迁移数据库,而不是在RDS上迁移

我很抱歉,如果我的问题似乎微不足道,但我是一个总noob,当涉及到部署我的rails应用程序。 我试图在弹性beanstalk上使用docker部署我的应用程序。 但部署失败的数据库迁移。 我得到这个消息: Docker container quit unexpectedly after launch: directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? 我正确的想,docker是试图本地连接到PostgreSQL吗? 我没有看到如何告诉docker连接到RDS,因为我的database.yml文件已经指向我的RDS数据库。 另外这里是我的dockerfile: FROM seapy/ruby:2.2.0 RUN apt-get update # Install nodejs RUN apt-get install -qq -y nodejs # Intall software-properties-common for add-apt-repository RUN apt-get install -qq -y software-properties-common # Install Nginx. […]