草庐IT

postgreSql

全部标签

windows - Windows 上的 PostgreSQL : is there a default password?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭9年前。Improvethisquestion刚刚在Windows7上安装了PostgreSQL。安装过程中没有要求我设置密码。当我运行psql时,我被要求输入密码。用谷歌搜索了

postgresql - 在 PostgreSQL 之上实现区间分析

我在表中有几百万个条目,其中包含start和end时间戳。我想实现一个分析工具来确定特定时间间隔的唯一条目。假设从昨天到前2个月。根据时间间隔,查询需要几秒到30分钟不等。我将如何为Web前端实现一个分析工具,以便能够非常快速地查询这些数据,类似于GoogleAnalytics。我正在考虑将数据移动到Redis并使用间隔和排序集等做一些巧妙的事情,但我想知道PostgreSQL中是否有一些东西可以允许执行聚合查询,重新使用旧查询,例如,在查询前几天后,当查看不同的时间间隔时,它不会再次从头开始。如果没有,我该怎么办?将数据导出到ApacheSpark或DynamoDB并在其中进行分析以

postgresql - Redis 外部数据包装器

我正在尝试使用redis_fdw创建外部表。我使用了以下语法CREATEFOREIGNTABLEredis_db0(keytext,valuetext)服务器redis_server选项(数据库'0');谁能给我解释一下在OPTIONS中传递的数字参数0? 最佳答案 默认是使用数据库'0',但是你可以从源文件networking.c中更改默认值,方法:client*createClient(intfd),语句:selectDb(c,0);您可以将0更改为您想要的数字,但它应该client*createClient(intfd){cl

postgresql - rds postgres 上的 redis_fdw

运行createextensionredis_fdw给出以下错误。目前有没有其他方法可以为Redis创建外部数据包装器并实现与thisproject类似的目标?在RDS上?Extension"redis_fdw"isnotsupportedbyAmazonRDS 最佳答案 redis-fdw扩展需要在你的服务器上安装原生的c库,这在amazonrds上是不允许的,你应该在amazonecs服务器上使用它,自己安装postgresql和redis-fdw 关于postgresql-rdsp

postgresql - Postgres : NOT IN array instead of NOT EXISTS expression

我的项目随机匹配一对用户。他们可以退出游戏并与其他用户随机配对。我不希望2个用户可以在一段时间内一次又一次地匹配。我将所有数据(如user_id、语言、性别等)保存在postgres表中。为了暂时不再匹配他们,我使用了Redis排序列表和Unix时间来存储匹配的用户对。我决定使用Redis,因为我的项目每天存储100万对夫妇。当我必须将一个用户与另一个用户匹配时,我从redis获取在过去x分钟内与他匹配的用户列表,然后我将它们传递给“whereuser_idnotin()”(它们永远不会超过200,如果我将其限制为200),当我运行查询以查找可用用户与他匹配时。这样我就不能使用应该比I

node.js - Redis与Postgresql同步(在线用户状态)

在NodeJS应用程序中,我必须保持“谁在最后N分钟内在线”状态。由于可能有成千上万的在线用户-出于性能原因-我决定不为此任务更新我的Postgresqluser表。我选择使用Redis来管理在线状态。这非常简单且高效。但现在我想对user表进行复杂查询,按在线状态排序。我正在考虑创建一个在线表,每分钟从Redis快照中填充一次,但我不确定这是最好的解决方案。填表后,下一个引用在线表的查询是否会因新索引的创建或加载而受到重大打击?有人知道更好的解决方案吗? 最佳答案 我不得不解决几乎完全相同的问题,但我采用了不同的方法,因为我不喜欢

postgresql - 在数据库上实现大规模调度程序

我们有一个包含数千万行表的Postgres数据库。我们还有一个在这些行上运行并查询特定Assets的调度程序(应用程序代码)。通常我们需要的是30天前的元素。我们开始扩展,调度程序非常慢。保持良好性能的最佳扩展方法是什么?使用不同的数据库?雷迪斯?ES?对Postgres进行分区?谢谢! 最佳答案 Usuallywhatweneedis30daysolditemsthere.那是您问题中真正相关的部分。如果使用得当,Postgresql应该可以毫不费力地执行具有数千万行的简单WHERE查询。索引查找的成本呈对数增长。暗中试一试:如果

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并且速度更快,但这是唯一的原因吗?