草庐IT

POSTGRES

全部标签

postgresql - postgres 中的 sqlite IFNULL()

在Postgres中SQLite的IFNULL()是什么?我必须执行以下查询(Ruby中的sqlite):SELECTifnull(max(code_id)+1,1)FROMconfigentriesWHEREconfigtable_id=...如果我想用PostgreSQL得到相同的结果,这应该是什么样子? 最佳答案 try合并:TheCOALESCEfunctionreturnsthefirstofitsargumentsthatisnotnull.NullisreturnedonlyifallargumentsarenullS

python - 将 Django 和 Postgresql 与 Docker 连接起来

我有两个Docker容器。第一个是Postgresql容器,我使用以下命令运行它。sudodockerrun-v/home/mpmsp/project/ezdict/postgresql/data:/var/lib/postgresql/data-p127.0.0.1:5432:5432-namemy-postgres-dpostgres它基于officialimage它运行良好,我可以从主机连接到Postgresql。第二个容器是我的Django应用程序的容器。该镜像是使用以下Dockerfile构建的(基于thisimage):FROMpython:3-onbuildEXPOSE8

python - 将 Django 和 Postgresql 与 Docker 连接起来

我有两个Docker容器。第一个是Postgresql容器,我使用以下命令运行它。sudodockerrun-v/home/mpmsp/project/ezdict/postgresql/data:/var/lib/postgresql/data-p127.0.0.1:5432:5432-namemy-postgres-dpostgres它基于officialimage它运行良好,我可以从主机连接到Postgresql。第二个容器是我的Django应用程序的容器。该镜像是使用以下Dockerfile构建的(基于thisimage):FROMpython:3-onbuildEXPOSE8

postgresql - 无法连接到 docker 中的 postgres 服务器

我在docker中启动了一个postgresql服务器,并通过sudodockerrun-it-p5432:54329c421f1a239cbash暴露了5432端口,并在docker容器内手动启动了postgres服务器,但无法连接到使用命令:psql-h172.17.0.63-Uventi。172.17.0.63是正确的IP,venti是我的pg用户名。但得到错误:psql:couldnotconnecttoserver:ConnectionrefusedIstheserverrunningonhost"172.17.0.63"andacceptingTCP/IPconnectio

postgresql - 无法连接到 docker 中的 postgres 服务器

我在docker中启动了一个postgresql服务器,并通过sudodockerrun-it-p5432:54329c421f1a239cbash暴露了5432端口,并在docker容器内手动启动了postgres服务器,但无法连接到使用命令:psql-h172.17.0.63-Uventi。172.17.0.63是正确的IP,venti是我的pg用户名。但得到错误:psql:couldnotconnecttoserver:ConnectionrefusedIstheserverrunningonhost"172.17.0.63"andacceptingTCP/IPconnectio

redis - 使用redis作为postgres的LRU缓存

我有postgres9.3db,我想使用redis来缓存对DB的调用(基本上类似于memcached)。我关注了这些docs,这意味着我基本上已经将redis配置为用作LRU缓存。但我不确定下一步该怎么做。我如何告诉Redis跟踪对数据库的调用并缓存它们的输出?我怎么知道它在工作? 最佳答案 在伪代码中:seeifredishastherecordby'record_type:record_id'ifsoreturntheresultifnotthenquerypostgresfortherecord_idintherecord_t

django - 为什么 Postgres 查询比 Redis 查询快?

我正在学习Redis,以及它作为内存数据库的速度有多快。在我的Django应用程序中,我有一个包含大约1500行的Postgres表。该模型只有两个字段“名称”和“发生次数”。与我认为存储在磁盘上的本地数据库相比,为了测试查询内存不足的对象要快多少,我创建了两个查询1)SimpleorderbyqueryusingDjangoobjectsmanager2)ZRANGEcommandonRedisserver,gettingsameitemsbackfromaRedissortedset.在进行这两个查询之后,我发现从Redis排序集中获取相同数量的项目所花费的时间是进行Postgre

ruby-on-rails - Redis 与 postgres 冲突 - 错误 'database configuration does not specify adapter'

问题:我使用postgresql(pggem、redisgem)将Redis添加到我的Rails应用程序,但现在无法部署到我的暂存环境。Cap失败并显示此错误消息,在db:schema:dump之后:databaseconfigurationdoesnotspecifyanadapter环境通过了所有规范并在本地运行得很好。如果我删除了redisgem、redis.yml和redis.rb,应用程序部署正常,没有错误。故障排除:以下是我采取的故障排除步骤:确认我的staging.yml没有隐藏字符(通过使用之前提交的相同文件证明了这一点)添加redis前备份commit,完美部署删除了

docker-compose 没有 swarm 的 secret

我不想在swarm中使用dockersecrets,我发现这样做是可能的。基本上docker只是在docker容器中挂载/run/secrets,但是当我进入新建的docker容器并执行echo$POSTGRES_PASSWORD_FILE时,我得到了我的secret文件的路径。root@94a0f092eeb1:/#echo$POSTGRES_PASSWORD_FILE/run/secrets/db_password这是我的docker-compose.yml文件version:'3.1'services:postgres:image:postgres:9.4container_na

docker-compose 没有 swarm 的 secret

我不想在swarm中使用dockersecrets,我发现这样做是可能的。基本上docker只是在docker容器中挂载/run/secrets,但是当我进入新建的docker容器并执行echo$POSTGRES_PASSWORD_FILE时,我得到了我的secret文件的路径。root@94a0f092eeb1:/#echo$POSTGRES_PASSWORD_FILE/run/secrets/db_password这是我的docker-compose.yml文件version:'3.1'services:postgres:image:postgres:9.4container_na