草庐IT

postgresql-9.6

全部标签

postgresql 对外部表 pg_redis_fdw 的权限被拒绝

我正在使用来自postgres的pg_rdeis_fdw。当我尝试从postgres帐户向现有模式插入记录时,一切正常。但是,当我尝试从另一个用户那里做同样的事情时,我得到“关系被拒绝的权限”,虽然我给了用户以下权限:grantallonFOREIGNDATAWRAPPERredis_fdwtoami;grantallonFOREIGNSERVERredis_servertoami;grantallonALLTABLESINSCHEMApublictoami;GRANTALLPRIVILEGESONTABLEuser_redis_hashtoami;定义如下(正如我所说,用户postg

postgresql - GitLab 用户界面未打开

我在带有GlusterFS的Kubernetes中运行单独的GitLab、Redis和PostgreSQL容器以实现持久性。所有Kubernetes节点都拥有RancherOS。所有节点都有1个核心和4.5GBRAM。所有节点上的Docker版本均为1.12.6,以确保与Kubernetes的兼容性。GitLab服务:apiVersion:v1kind:Servicemetadata:creationTimestamp:nulllabels:io.kompose.service:gitlabname:gitlabspec:ports:-name:"443"port:443targetP

django - 为什么将 Redis 与 PostgreSQL 一起使用,为什么不只是其中之一?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭4年前。Improvethisquestion我在整个网络上看到人们正在配置他们的PostgreSQL和Redis。我的问题是,为什么有人要使用像Redis这样的内存存储系统,而他们已经配置了像PostgreSQL这样的永久存储系统。我知道Redis使用RAM并且速度更快,但这是唯一的原因吗?

postgresql - 为复杂的地理查询选择数据结构/存储解决方案

我有一个实体数据集及其类型和纬度/经度。像这样:NameTypeLatLongHouse1Big12House11Bigger22House12Biggest32House13Small42House14Medium52这些是带有类型和位置的房屋。现在我需要回答类似这样的问题:“找到在其10公里半径内有小型和中型房屋的所有大型房屋”什么样的数据结构/存储解决方案就在这里?我看了Elasticsearch和Redis但看起来我需要遍历给定类型的所有房屋(对于上面的示例查询来说很大)才能回答这个问题。 最佳答案 使用PostGIS直接从

postgresql - 一批从 PostgreSQL 传输到 Redis 的数据有多少被认为是可靠的?

在可扩展的系统中,我经常需要从PostgreSQL查询数据并将其缓存在Redis中。我想知道我一次可以传输多少数据,什么时候需要考虑制作多个批处理或使用消息队列。一个用例是,当用户登录时,我想将用户好友的所有用户id缓存到Redis。我们是一个社交平台,所以一个用户可能有很多friend,1K、10K甚至更多。所以当用户登录时,我需要做类似下面的事情(例如Python,但问题应该是语言不明确)cur=pg_conn.cursor()cur.execute('SELECTfriend_idFROMfriendsWHEREuser_id=?',user_id)friend_ids=[ite

Postgresql中函数详解看一篇就够了——常用函数以及使用方法

文章目录1.格式转换1.1格式转换符显示转换1.2利用数据类型显示转换1.3格式转换函数显示转换1.4转换案例2.数学计算2.1数学运算操作符2.2数学运算函数3.逻辑计算3.1逻辑操作符3.2比较操作符3.3比较谓词3.4比较函数4.字符串及相关匹配函数5.时间与日期函数5.1时间类操作符5.2时间、日期类函数6.数组函数6.1数组操作符6.2数组函数7.范围函数7.1范围操作符7.2范围函数8.聚集函数8.1常用函数8.2统计类函数8.3有序集聚集函数8.4有序数据集8.5假想集聚集函数(排序)8.6分组操作9.条件类函数10.窗口函数11.查看内部所有函数写在前面,当我们在用postgr

postgresql - 将数据从 Postgresql 移动到 Redis(DB-1)

我正在开发一个Spring-MVC应用程序,我们在其中使用etherpad作为文本编辑器。Etherpad将其内容作为简单的键值对保存在数据库中。但是对于这样一个简单的任务来说性能太差了,Etherpad不执行任何JOIN或其他复杂的操作。出于这个原因,我们决定迁移到redis。Redis正在运行,但我们的数据滞留在postgresql数据库中。我们如何将它移动到Redis1st数据库。这是数据库的外观:Redis正在本地使用端口6379。 最佳答案 您可以选择SET命令形式的所有数据并将其通过管道传输到redis-cli,如下所示

postgresql - 扫描时获取 Redis 值

我以这种方式创建了一个Redis键/值索引:设置7:12:321'{"some:"JSON"}'键以冒号分隔,键的每一部分代表一个层次索引。get7:12:321意味着我知道确切的层次结构并且只想要一个项目scan7:12:*表示我想要层次结构第一层中id7和第二层结构中id12下的每个项目。问题是:如果我想要JSON值,我必须先扫描(几毫秒内约50000个条目)然后获取扫描返回的每个键一(800毫秒)。这不是很有效。这是我在stackoverflow上搜索“扫描Redis值”时找到的唯一答案。1/是否有另一种扫描Redis以获取值或键/值对而不仅仅是键的方法?我尝试了hscan如下:

redis - 在单台机器上运行 Redis 和 PostgreSQL 时优化磁盘 I/O

背景:我有一个使用4个Redis实例的实时Django应用程序。前两个很大:备份量分别为~2GB和~4.4GB。另外两个很小:~85M和~15M。redis-server--version产生Redis服务器v=4.0.2sha=00000000:0malloc=jemalloc-4.0.3bits=64build=401ce53d7b0383ca。问题:它也是一台运行PostgreSQL9.6.5的繁忙服务器。PG数据和Redis备份都保存在副盘xvdb中。我注意到,每当我的大型Redis实例开始备份时,磁盘I/O自然会出现峰值,并且PostgreSQL提交语句开始堆积在慢速日志中。

postgresql - 当 RDS Postgres DB 被删除时,它是否清除连接的 Redis Elasticache?

这个问题就像标题所暗示的一样简单......我们不完全相信将数据重新加载到我们的RDSPostgres实例中会清除缓存对该数据库的调用的Redis缓存。因此,我们不确定UI中显示的新数据是由新的或过时的缓存数据组成的。有没有人有想法。我们已尽最大努力挖掘AWS,看看我们是否可以看到缓存中内容的数据/大小,但收效甚微。似乎很难研究一个看起来很简单的问题,因为大多数谷歌搜索结果都与清除缓存、句号有关(我猜很多人都对这样做有疑问)。 最佳答案 进一步深入研究后,我发现了一个合理的指标,它提供了我需要的信息。对于将来遇到相同问题的任何人,请