草庐IT

$PostgreSQL

全部标签

postgresql - docker 和 docker-compose 中的多个数据库

我有一个项目,由两个使用八个Postgres数据库的主要Java应用程序组成,那么docker-compose有没有办法构建八个不同的数据库,以便每个数据库都有不同的所有者和密码?我什至可以在docker-compose中这样做吗?例子:services:postgresql:build:db/.ports:-"5432:5432"environment:-POSTGRES_DB=database1-POSTGRES_USER=database1-POSTGRES_PASSWORD=database1我知道我可以将所有.sql文件放在docker-entrypoint-initdb.d

postgresql - 从 Debian Docker 容器连接到 Windows Postgres

我在Windows10计算机上运行Postgres,我想从Docker容器连接到它。我遵循了许多来源的说明,并且事情应该正常工作,但它们没有。用于创建Docker容器的命令行:dockerrun--rm-d--network=host--namemycontainermyimage在postgresql.conf:listen_addresses='*'在pg_hba.conf中:hostallall172.17.0.0/16trust在容器的bashshell中,我运行:psql-h127.0.0.1我得到了错误:psql:couldnotconnecttoserver:Connec

postgresql - 从 Debian Docker 容器连接到 Windows Postgres

我在Windows10计算机上运行Postgres,我想从Docker容器连接到它。我遵循了许多来源的说明,并且事情应该正常工作,但它们没有。用于创建Docker容器的命令行:dockerrun--rm-d--network=host--namemycontainermyimage在postgresql.conf:listen_addresses='*'在pg_hba.conf中:hostallall172.17.0.0/16trust在容器的bashshell中,我运行:psql-h127.0.0.1我得到了错误:psql:couldnotconnecttoserver:Connec

postgresql - 如何在 docker Alpine Linux 容器中运行 Postgres?

我正在尝试让Postgresql10.0在docker容器中工作。我有以下Dockerfile:FROMpostgres:10.0-alpineRUNapkaddopenrc--no-cacheUSERpostgresRUN/etc/init.d/postgresqlstartRUNpsql--command"IFNOTEXISTS(SELECTFROMpg_catalog.pg_userWHEREusename='user')THENCREATEUSERuserWITHSUPERUSERENCRYPTEDPASSWORD'password';ENDIF;"RUNcreatedbmai

postgresql - 如何在 docker Alpine Linux 容器中运行 Postgres?

我正在尝试让Postgresql10.0在docker容器中工作。我有以下Dockerfile:FROMpostgres:10.0-alpineRUNapkaddopenrc--no-cacheUSERpostgresRUN/etc/init.d/postgresqlstartRUNpsql--command"IFNOTEXISTS(SELECTFROMpg_catalog.pg_userWHEREusename='user')THENCREATEUSERuserWITHSUPERUSERENCRYPTEDPASSWORD'password';ENDIF;"RUNcreatedbmai

postgresql - 无法使用 Sequelize 的 Docker Compose 连接到 Postgres 容器

我无法从运行节点和Sequelize的单独docker服务连接到默认Postgres镜像。我假设我的容器设置不正确,而且我的连接信息也可能不正确,因为我在运行docker-compose--build时无法使用连接到我的数据库连接信息:Host:0.0.0.0Port:5432User:guyPassword:passwordDatabase:engauge错误信息是Unabletoconnecttothedatabase:{SequelizeConnectionRefusedError:connectECONNREFUSED0.0.0.0:5432at/usr/src/app/nod

postgresql - 无法使用 Sequelize 的 Docker Compose 连接到 Postgres 容器

我无法从运行节点和Sequelize的单独docker服务连接到默认Postgres镜像。我假设我的容器设置不正确,而且我的连接信息也可能不正确,因为我在运行docker-compose--build时无法使用连接到我的数据库连接信息:Host:0.0.0.0Port:5432User:guyPassword:passwordDatabase:engauge错误信息是Unabletoconnecttothedatabase:{SequelizeConnectionRefusedError:connectECONNREFUSED0.0.0.0:5432at/usr/src/app/nod

postgresql - 无法从 Windows 主机上运行的 PGAdmin 连接到在 Docker 中运行的 Postgres

我已经阅读了所有关于此的问题,likethisone,但这无济于事。主机:Windows10,运行VirtualBox和PgAdmin。我已经正确设置了Docker并且运行了一些容器没有问题。现在我尝试设置Postgres。我尝试了两个:1https://hub.docker.com/r/paintedfox/postgresql/2https://hub.docker.com/_/postgres/两者都有同样的问题。当我尝试从PgAdmin连接时,它说服务器没有监听。当我运行dockerinspectpostgres我看到了"NetworkSettings":{"Bridge":"

postgresql - 无法从 Windows 主机上运行的 PGAdmin 连接到在 Docker 中运行的 Postgres

我已经阅读了所有关于此的问题,likethisone,但这无济于事。主机:Windows10,运行VirtualBox和PgAdmin。我已经正确设置了Docker并且运行了一些容器没有问题。现在我尝试设置Postgres。我尝试了两个:1https://hub.docker.com/r/paintedfox/postgresql/2https://hub.docker.com/_/postgres/两者都有同样的问题。当我尝试从PgAdmin连接时,它说服务器没有监听。当我运行dockerinspectpostgres我看到了"NetworkSettings":{"Bridge":"

PostgreSQL ERROR: operator does not exist: bigint = character varying

在使用PostgreSQL数据库过程中,遇到提示:ERROR:operatordoesnotexist:bigint=charactervarying这个错误提示是由于在查询中使用了一个=操作符,将一个bigint类型的列与一个charactervarying类型的列进行了比较,而PostgreSQL并没有提供这两个类型之间的默认比较操作符。为了解决这个问题,你可以考虑进行以下两种方法之一:显式地转换数据类型:使用CAST函数将charactervarying列转换为bigint类型,例如:SELECT*FROMmytableWHEREmybigintcolumn=CAST(mycharact