Tag: postgresql

Dockerangular色创build错误 – angular色___不存在

我是Docker的新手,想用Postgres来运行它。 然后我尝试运行其他人但不是我的pythontesting用例。 以下错误告诉我,Docker可能正在努力创buildangular色foo : E sqlalchemy.exc.OperationalError 🙁 psycopg2.OperationalError)致命错误:angular色“foo”不存在 另一个错误: E psycopg2.OperationalError:致命:angular色“foo”不存在 Postgresql版本: mydb=# SELECT version(); : PostgreSQL 9.6.5 on x86_64-apple-darwin16.7.0, compiled by Apple LLVM version 8.1.0 (clang-802.0.42), 64-bit (1 row) Docker版本 Version 17.06.2-ce-mac27 (19124) 用这个脚本运行Docker: docker run -p 5432:5432 –env POSTGRES_PASSWORD="bar" –env POSTGRES_USER="foo" –env POSTGRES_DB="mydb" postgres 从脚本输出:如您所见,它说CREATE ROLE The files belonging to this database system […]

docker-entrypoint-initdb.d'中的Docker PostgreSQL初始化脚本无法导入文件

我正在尝试在Docker容器中设置PostgreSQL。 我需要创build两个用户和多个数据库。 目录结构 pgdb/ Dockerfile sql/ ext_cfuncs/ sprocs/ init.sql db_init_data_globals.sql … Dockerfile的内容 FROM library/postgres:9.6 COPY sql /docker-entrypoint-initdb.d/ init.sql — ############################################## — # # — # Create users # — # # — ############################################## — Create superuser — need to be a superuser n order to create functions in C etc CREATE ROLE dbuser1 ENCRYPTED PASSWORD […]

Rails的数据库:迁移与容器中运行的Postgres

在我的开发环境我有postgres在一个容器中运行,运行db:migrate工作正常,直到最近我需要改变架构为SQL config.active_record.schema_format = :sql 不是当我运行db:migrate时出现以下错误: pg_dump: [archiver (db)] connection to database "mydatabase" failed: FATAL: password authentication failed for user "myuser" 在我看来,pg_dump忽略database.yml设置。 其他人有这种设置的运气?

Docker PHP与pdo_pgsql安装问题

我对Docker非常陌生,并且踏入了我的第一个真正的项目。 我们有一个使用Codeigniter和PostgreSQL的php应用程序,效果很好。 现在我试图dockerize它,我遇到了pdo_pgsql驱动程序的一些麻烦。 我在网上find了一些帮助来获得pdo_pgsql驱动程序来安装,但它是所有php-5x的过时的解决scheme。 我似乎工作,因为我检查了phpinfo页面,我的php.ini正确加载,并说pdo_pgsql和pgsql驱动程序都安装和活动? 这是错误: 奇怪的是,当我第一次打网页时,我只得到第一个错误。 然后,如果我刷新页面第二个错误显示。 当我login到容器,并cd到它所说的文件不存在的目录时,我可以清楚地看到pdo.so , pdo_pgsql.so和pgsql.so 。 遇到错误 你已经在config / database.php文件中指定了一个无效的数据库连接组(dockerize)。 遇到一个PHP错误 严重性:核心警告 消息:PHP启动:无法加载dynamic库'/ usr / local / lib / php / extensions / no-debug-non-zts-20160303 / pgsql' – / usr / local / lib / php / extensions / no-debug-非zts-20160303 / pgsql:无法打开共享对象文件:没有这样的文件或目录 文件名:未知 这是Dockerfile : # Dockerfile FROM php:7.1.12-apache MAINTAINER […]

run_web.sh找不到,即使它在目录中吗?

我刚刚安装了Docker,在设置了Python,Django等一些东西之后,在我的Web服务器运行之前,我得到了一个错误。 为了让Web服务器运行,我写了一个名为run_web.sh的脚本。 它也在docker-compose.yml中configuration来运行web服务器,运行命令exec run_web.sh 。 执行该命令时,会抛出如下错误: Starting portalapi_web_1 … error ERROR: for portalapi_web_1 Cannot start service web: oci runtime error: container_linux.go:265: starting container process caused "exec: \"./run_web.sh\": stat ./run_web.sh: no such file or directory" ERROR: for web Cannot start service web: oci runtime error: container_linux.go:265: starting container process caused "exec: \"./run_web.sh\": stat ./run_web.sh: no such […]

为什么你不能在Docker中使用“service postgres start”启动postgres?

所有的教程都指出以格式运行postgres docker run -d -p 5432 \ -t <your username>/postgresql \ /bin/su postgres -c '/usr/lib/postgresql/9.2/bin/postgres \ -D /var/lib/postgresql/9.2/main \ -c config_file=/etc/postgresql/9.2/main/postgresql.conf' 为什么我们不能在我们的Docker文件中有: ENTRYPOINT ["/etc/init.d/postgresql-9.2", "start"] 并简单地通过启动容器 docker run -d psql 这不是Entrypoint的目的,还是我错过了什么?

什么是更改PostgreSQLconfiguration的可靠方法,尤其是将其数据目录移动到脚本中?

我想要达到什么 为了将一些软件和PostgreSQL一起打包到docker容器中,我想把PostgreSQL的data_directory和所有其他的持久数据一起改成/srv 。 背景信息: PostgreSQL刚刚使用apt-get postgresql服务从来没有开始在这一点上 我的目的是在没有惹麻烦的情况下移动/srv的持久数据。 我不在乎如何实现这一点,设置data_directory似乎最适合我。 关于问题的思考 我可以使用sed来修改postgresql.conf ,例如像这样: $ sed -i 's#^\(data_directory\s*=\s*\).*$#\1/srv/postgresql/main#'\ /etc/postgresql/9.1/main/postgresql.conf 但是如果有更好的方法,我不太喜欢在configuration文件中使用脚本。 我发现一个相当大的perl脚本来修改PostgreSQLconfiguration文件 ,但是我有些害怕embedded这个脚本而不能完全理解它在五分钟内做了什么。 我并不感到奇怪,使用psql和SET SQL命令在运行的系统中进行更改失败: postgres=# set data_directory to '/srv/postgresql/main'; ERROR: parameter "data_directory" cannot be changed without restarting the server 另一方面, pg_config只能打印信息而不能安装。 现在? 通常情况下,有设置选项的方便可靠的工具,PostgreSQL是否也有一个?

在cookiecutter-django上设置数据库的问题

我试图根据github上的说明使用cookiecutter-django。 首先我通过docker创build了一个postgres数据库: docker run -p ::5432 \ –name db \ -e POSTGRESQL_DB=hartl \ -e POSTGRESQL_USER=docker \ -e POSTGRESQL_PASS=docker \ kamui/postgresql 它从terminal运行良好。 在此之后,我使用DATABASE_URL作为环境variables,根据指示: export DATABASE_URL=postgres://docker:docker@dbserver_ip:5432/hartl 因为我的variables是postgres:// docker:docker @ dbserver_ip:5432 / hartl。 但是当我尝试: python myapp/manage.py migrate 我有这个错误: django.core.exceptions.ImproperlyConfigured: Error importing module dj_database_url: "No module named dj_database_url" 什么可能是错的?

Bash脚本进入正在运行的容器,然后从该容器运行另一个bash脚本

我有一个shell脚本运行如下: image_id=$(docker ps -a | grep postgres | awk -F' ' '{print $1}') full_id=$(docker ps -a –no-trunc -q | grep $image_id) docker exec -i -t $full_id bash 当我从基本的Linux操作系统运行这个,我期望实际上进入postgres容器,这是一个正在运行的容器。 但问题是shell脚本在“docker exec”步骤中挂在第三行。 我的最终目标是使用bash脚本,input一个正在运行的postgres容器,并在该容器中运行另一个bash脚本。 但是,当我从命令行运行它相同的命令,它工作正常,让我进入postgres容器。 请帮忙,我花了几个小时来解决这个问题,但没有进展。 再次感谢

一个服务如何使用docker撰写,链接主机名和端口来parsing另一个服务的地址?

我已经阅读了几个同样问题的SO问题,但由于篇幅不足,我不能评论现有的问题。 因此,我必须提出自己的关于docker构成和链接的问题。 我的印象是在docker-compose文件中添加下面的代码将'db'添加到我的容器的主机文件中 web: links: – db 我在想,我的networking代码可以build立一个数据库连接的东西沿线 db := sql.Open("postgres", "user=foo dbname=baz host=db") 主机名数据库存在于我的Web容器的/ etc / host文件中,因此parsing为一些到达db容器的地址。 我的Web应用程序不parsing到我的数据库正在运行的地址,而是parsing为一个地址(172.19.0.3),我不知道它来自哪里或如何解决。 docker exec $WEB_CONTAINER_ID cat /etc/hosts 127.0.0.1 localhost ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 172.19.0.2 6f52f9e78f00 我期待看到一个数据库的条目。 此外: docker exec $WEB_CONTAINER_ID nslookup db Name: db Address 1: 172.19.0.3 apiserver_postgres_1.apiserver_default 我误解了什么? 如何启用我的Web代码来parsing我的数据库地址?