Tag: postgresql

如何在docker上通过postgresql进行故障转移后升级master

首先,我使用这个安装postgres-docker-cluster ,在故障切换期间一切正常,我停止了master和slave1代替它,但是如果我把主控回到im不知道如何提升再次掌握,我会赞赏任何指针正确的方向,我需要手动推动它? 对不起,我很新这个概念(公顷)。 这个docker使用repmgr , pgpool2和postgre 9.5 。 docker上的一些信息 的PostgreSQL簇-pgsql的 的PostgreSQL-簇pgpool 泊坞窗,compose.yml

在PostgreSQL docker run中用pg_restore恢复数据库

我需要在运行PostgreSQL docker镜像时恢复PostgreSQL .backup文件。 我可以使用.sql文件恢复数据库,但由于文件大小超过了100MB,并且会激发500000个插入语句,所以花费的时间太长。 有没有其他的方式来更快地在Docker容器内恢复数据库?

如何使用/链接远程postgres数据库与Django泊坞窗实施

我们有一个远程postgres数据库(亚马逊rds数据库),我们需要从docker django应用程序访问,我们如何链接相同? 在这种情况下,我的django-compose.yml应该如何查看?

我无法使用Docker和Passenger / nginx图像运行rails控制台

我有下一个docker-compose容器: # docker-compose.yml version: '2' services: web: build: . ports: – "80:80" volumes: – .:/home/app/NAME_OF_MY_APP db: image: postgres:9.4 ports: – "5432" environment: POSTGRES_USER: 'postgres' 我无法弄清楚如何运行rails控制台。 我正在使用乘客/ nginx图像,一切正常。 但是,我的数据库是在另一个容器,我想进入轨道控制台手动创build几个用户。 我试着用: sudo docker-compose run web rails c 但是它出现了下一个错误: ERROR: Cannot start service web: oci runtime error: exec: "rails": executable file not found in $PATH 另外,我试过: sudo docker-compose […]

docker中的pg_dump问题

这里是我的docker文件,这里是我的docker -compose文件 。 当我运行docker-compose run web rake db:migrate我得到了这个错误 rake aborted! failed to execute: pg_dump -s -x -O -f /usr/src/app/db/structure.sql –schema=public –schema=partitioning docker_rails_dev Please check the output above for any errors and make sure that `pg_dump` is installed in your PATH and has proper permissions. /usr/local/bundle/gems/activerecord-4.2.7.1/lib/active_record/tasks/postgresql_database_tasks.rb:90:in `run_cmd' /usr/local/bundle/gems/activerecord-4.2.7.1/lib/active_record/tasks/postgresql_database_tasks.rb:55:in `structure_dump' /usr/local/bundle/gems/activerecord-4.2.7.1/lib/active_record/tasks/database_tasks.rb:183:in `structure_dump' /usr/local/bundle/gems/activerecord-4.2.7.1/lib/active_record/railties/databases.rake:279:in `block (3 levels) in […]

Docker PostgreSQL查询输出

我在查询在Docker中运行的PostgreSQL时遇到了问题。 即时消息正在连接到我的数据库 $ docker exec -it my_db_1 psql -U postgres -d project 我有表格块,它有id,名字和大小为例。 我的查询是这样的: SELECT * FROM block WHERE id=1 我在哪里可以看到我的输出?

如何让docker容器可以访问postgres.app数据库?

我得到了postgres.app在我的Mac本地运行,并希望我的本地docker容器能够连接到它。 我如何最好地做到这一点? 我发现这个post,build议使用–add-host标志( 数据库到Docker容器的主机端口 )将Docker主机的IP地址传递到容器 。 但是,我的笔记本电脑的IP地址经常变化。 有没有更简单的方法来做到这一点? 有没有一种简单的方法来打开本地端口到容器?

docker的postgres,无法映射在Windows中的音量

我希望将我的持久数据存储在我的本地D:\ dockerData \ postgres9.6中。 以下是我的docker命令 docker pull postgres docker run -d -v /d/dockerData/postgres9.6:/var/lib/postgresql/data -p 5432:5432 postgres 它成功创build一个容器,我可以使用pgAdmin来访问和创build数据库。 但是我发现D:\ dockerData \ postgres9.6中没有文件。 我在容器中执行bash,在/ var / lib / postgresql / data中至less有20个以上的文件。 任何人都可以指出哪个部分出了问题?

Docker FATAL:无法写入locking文件“postmaster.pid”:设备上没有剩余空间

postgres:9.5 我尝试重新启动, docker-compose build –no-cache 删除图像和容器并重新构build 我有很多proyects和任何人开始,保持相同的configuration… Mac OSX Sierra 显然容器没有被删除好,我尝试了这个和重build后工作好。 # Delete all containers docker rm $(docker ps -a -q) # Delete all images docker rmi $(docker images -q) 泊坞窗,compose.yml version: '2' services: web: build: . image: imagename command: python manage.py runserver 0.0.0.0:8000 ports: – "3000:3000" – "8000:8000" volumes: – .:/code depends_on: – migration […]

最佳做法轨道docker – 撰写数据库:创build数据库:迁移

我有简单的rails应用程序与docker-compose.yml文件。 它由两个容器组成 – 包含PostgreSQL的db容器和带有rails应用的web容器。 在web部件的dockerfile中,我在CMD有这样的行 CMD RAILS_ENV=production rake db:create db:migrate && \ bundle exec rails s -p 3000 -b '0.0.0.0' –environment=production 所以排队rake数据库:创build数据库:迁移我创build数据库,如果它是第一次运行数据库容器,并运行迁移。 但如果它只是更新Web部分 – 我只需要运行db:migrate和db:create(因为它应该)给我错误 ERROR: database "myapp_production" already exists STATEMENT: CREATE DATABASE "myapp_production" ENCODING = 'unicode' 一切正常,但我认为有一个更好的办法。 什么是处理这种情况的最好方法?