Tag: postgresql

在Docker容器中用python模块连接到PostgreSQL

我发现一个python模块psycopg2连接到PostgreSQL数据库,但它不适用于我的情况,因为我的数据库是在docker集装箱内,是否有一个类似的模块,我可以用来访问我的数据库? 或者我只需要调整我的连接参数? psycopg2.connect(database='db_name', user='usr_name', password='mypw')

在单台机器上执行postgresql主从

我知道主从设备的概念,但是我的问题是,如果我只在一台服务器上设置这些主设备和从设备,它会加快我的写入和读取速度。 就像让我们说我在Docker守护进程中设置它,当我用两个容器来设置时,读写速度会更快吗? 还是只是单一的postgres容器相同,因为它仍然会使用相同的Linux内核?

致命错误:数据库系统在Docker容器中启动错误postgresql错误

我一直在试图dockerize需要连接到postgresql数据库的弹簧启动应用程序。 当我build立一个运行容器,虽然它崩溃抛出标题中提到的错误。 任何人都可以指出我做错了什么? 谢谢 我的Dockerfile FROM ubuntu RUN apt-key adv –keyserver hkp://p80.pool.sks-keyservers.net:80 –recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8 RUN echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" > /etc/apt/sources.list.d/pgdg.list RUN apt-get update && apt-get install -y python-software-properties software-properties-common postgresql-9.5 postgresql-client-9.5 postgresql-contrib-9.5 openjdk-8-jdk ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 USER postgres RUN /etc/init.d/postgresql start &&\ psql –command "CREATE USER vova WITH SUPERUSER PASSWORD 'vova';" &&\ createdb -O […]

如何使用Docker进行多层应用程序部署?

我想要使​​用以下部署体系结构。 一台机器运行我的networking服务器(nginx) 两台或多台运行uwsgi的机器 Postgresql作为我的数据库在另一台服务器上。 所有这三个在AWS上都是三个不同的主机。 在开发过程中,我使用docker,并能够在我的本地机器上运行所有这三个。 但我现在无能为力,因为我想把这三个主机分成三个独立的主机并运行。 任何指导,线索,参考将不胜感激。 我最好想用docker来做这个。

从docker中的rails控制台查询数据库时的性能问题

我从docker开发我的rails应用程序。 我也从docker运行rails c 当我尝试像Patient.last这样的查询时,大约需要15到30秒。 我只看到下面的屏幕没有任何消息。 15-30s后logging数据打印。 它只发生在模型巫婆包括devise.I只有一个病人在我的数据库。 当我再次查询它应该需要几毫秒。 我的模型定义是: 我的问题是哪里存在问题(AR,docker,Rails)? 我该如何debugging呢? 编辑: 谢谢@Fabrizio Bertoglio的build议。 问题在于devise。 当我从模型中删除devise方法,然后病人立即加载。 所以devise关键字是问题。 但为什么? 我需要挖掘它,或者请求devisegem。

docker-maven-plugin(io.fabric8) – 如何控制pg_hba.conf和postgresql.conf

我正在使用Maven插件io.fabric8:docker-maven-plugin在集成testing期间产生PostgreSQL数据库。 这将启动Docker容器中的PostgreSQL。 这很好。 我正在做如下: <plugin> <groupId>io.fabric8</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.22.1</version> <executions> <execution> <id>start</id> <phase>pre-integration-test</phase> <goals> <goal>start</goal> </goals> <configuration> <images> <image> <name>postgres:9</name> <run> <ports> <port>5432:5432</port> </ports> <wait> <log>database system is ready to accept connections</log> </wait> </run> </image> </images> </configuration> </execution> <execution> <id>stop</id> <phase>post-integration-test</phase> <goals> <goal>stop</goal> </goals> </execution> </executions> </plugin> 对于某些function(复制相关的任务),我需要能够改变pg_hba.conf (添加复制用户)和postgresql.conf (添加复制槽)。 这可以通过Maven插件吗?

dockerfile postgresl创buildangular色

PostgreSQL 10 我正在尝试在启动时在Docker容器中创build一个angular色 我试过创build这样的angular色: gosu postgres pg_ctl start -D /var/lib/postgresql/data if [ "${PGUSER}" != 'postgres' ]; then gosu postgres psql –command="CREATE USER ${PGUSER} SUPERUSER WITH PASSWORD '${PGPASSWORD}';" –echo-hidden –echo-queries fi gosu postgres pg_ctl stop -w -D /var/lib/postgresql/data 这仍然给我致命一击:angular色“grafadmin”不存在 当试图创build一个数据库: gosu postgres createdb -O grafadmin grafana 我也试过: cat > ${HOMEDIR}/user.sql <<SQL DO $body$ BEGIN IF NOT […]

将Django连接到现有的Docker Postgres容器

我有我需要将我的Django项目连接到现有的Docker Postgres容器的情况。 简而言之,当我执行python manage.py dbshell ,django应该连接到现有的Docker Postgres容器。 目前我的Django连接到sqlite3数据库。 下面是我的settings.py片段连接到数据库。 DATABASES = { 'default': { # 'ENGINE': 'django.db.backends.postgresql_psycopg2', # 'NAME': 'etag_auth', # 'USER': 'etag_master', # 'PASSWORD': 'thisismypass', # 'HOST': 'cybercom_postgres', # 'PORT': '5432' 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } # 'etag': { # 'ENGINE': 'django.db.backends.postgresql_psycopg2', # 'NAME': 'etag', # 'USER': 'etag_master', # 'PASSWORD': 'thisismypass', # 'HOST': […]

如何访问docker-compose中的Postgres数据库

我对Postgres和Docker相当陌生,但是我正在用一个带有postgresql数据库的docker运行的Django构build一个webapp。 我想通过命令提示符或pgweb查看我的Postgres数据库。 不幸的是,我似乎无法find数据库,我尝试使用postgres psqlterminal命令,但我的数据库没有列在里面。 我的问题是,如何将postgresql数据库存储在docker-compose容器中。 我是否需要手动进入容器,然后查看数据库? 我的最终目标是能够在postgresql数据库中看到我所有表和数据的列表。 任何文档解释如何postgresql数据库交互与docker组成,将不胜感激。 谢谢! 我刚刚添加了Pgweb,但似乎没有工作 Local.YML version: '2' volumes: postgres_data_local: {} postgres_backup_local: {} services: django: build: context: . dockerfile: ./compose/local/django/Dockerfile depends_on: – postgres volumes: – .:/app environment: – POSTGRES_USER=vicki – USE_DOCKER=yes ports: – "8000:8000" command: /start.sh postgres: build: context: . dockerfile: ./compose/production/postgres/Dockerfile volumes: – postgres_data_local:/var/lib/postgresql/data – postgres_backup_local:/backups environment: – POSTGRES_USER=vicki […]

芹菜没有findpostgres容器

我在我的项目中使用django和芹菜与docker工人。 在docker,我有三个容器:应用程序,芹菜,postgres 在芹菜任务中,当我试图得到一个模型: @app.task def test(): Model.objects.get(pk=1) ,我有这个错误: Is the server running on host "127.0.0.1" and accepting TCP/IP connections on port 5432? 那个错误来自芹菜容器 。 如果我删除这个lodel电话,一切运作良好。 postgres容器在端口5432,它适用于应用程序容器。 我想这也许是因为当celery任务执行时,任务本身不是django项目的一部分,所以它没有正确的configuration。 我试过django芹菜,但有同样的错误。