草庐IT

postgresql主备

全部标签

ruby-on-rails - SQLite3 "LIKE"或 PostgreSQL "ILIKE"的通用 Ruby 解决方案?

我使用SQLite3进行开发,使用PostgreSQL进行部署。但是,我面临以下问题:我使用SQLite3的简单搜索:defself.search(search)ifsearchfind(:all,:conditions=>["styleLIKE?ORconstructionLIKE?","%#{search}%","%#{search}%"])elsefind(:all)endend但是,它不适用于PostgreSQL,我需要将LIKE替换为ILIKE来解决问题:defself.search(search)ifsearchfind(:all,:conditions=>["styleI

performance - PostgreSQL 的写入速度为何比 SQLite 快得多?

我做了一个简单的整数更新性能测试。SQLite每秒仅进行15次更新,而PostgreSQL每秒进行1500次更新。SQLite大小写的数字似乎是normal.FAQSQLite站点中的解释好像这是旋转磁盘的基本限制。Actually,SQLitewilleasilydo50,000ormoreINSERTstatementspersecondonanaveragedesktopcomputer.Butitwillonlydoafewdozentransactionspersecond.Transactionspeedislimitedbytherotationalspeedofyour

database - 将 SQLITE SQL 转储文件转换为 POSTGRESQL

我一直在使用SQLITE数据库进行开发,并在POSTGRESQL中进行生产。我刚刚用大量数据更新了我的本地数据库,需要将特定表传输到生产数据库。基于运行sqlitedatabase.dump>/the/path/to/sqlite-dumpfile.sql,SQLITE输出以下格式的表转储:BEGINTRANSACTION;CREATETABLE"courses_school"("id"integerPRIMARYKEY,"department_count"integerNOTNULLDEFAULT0,"the_id"integerUNIQUE,"school_name"varchar

ruby-on-rails - 在新的 Rails 项目中从 SQLite 更改为 PostgreSQL

我有一个Rails应用程序,它的数据库在SQLite中(开发和生产)。由于我要迁移到heroku,我想将我的数据库转换为PostgreSQL。反正我听说local,development,database不需要从sqlite改过来,所以不用改,但是生产环境从sqlite改成postgresql怎么办?有没有人以前做过这个并且可以提供帮助?附言我不确定这个过程到底叫什么,但我听说过将数据库从SQLite迁移到PostgreSQL,这是需要做的吗? 最佳答案 您可以将database.yml更改为此,而不是使用开箱即用的sqlite:d

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

ruby - 将 Redis 与 Postgresql 同步

我有一个用例,其中持久数据将保留在PostgreSQL中,并且通过Redis实例进行查找。我想经常进行从PostgreSQL到Redis的单向同步,以使Redis实例保持最新。(Redis有短时间的陈旧数据是可以的。)是否有任何工具、库或技术可以做到这一点(我不需要重新发明轮子)?我的应用程序堆栈有PostgreSQL和RubyonRails。Node.js也可以考虑。 最佳答案 这取决于您的时间限制。是实时的吗?+-1秒?+-1分钟?+-1天?如果您正在寻找最快的解决方案(http://storm.incubator.apache

postgresql - 使用 Docker 和 Jenkins 管理用于测试的资源(数据库、elasticsearch、redis 等)

我们需要使用Jenkins来测试一些各自需要的web应用:一个数据库(在我们的例子中是postgres)搜索服务(在我们的例子中是ElasticSearch,但只是有时)一个缓存服务器,比如redis到目前为止,我们只是在Jenkinsmaster上运行了这些服务,但是当我们想要升级Postgres、ES或Redis版本时,这会导致问题。并非所有应用程序都可以同步移动,我们希望在promise将应用程序移至生产环境之前在新版本上运行测试。我们想要做的是在每个作业运行的基础上提供这些服务,每个服务都在自己的容器中运行。编排这些容器的最佳方式是什么?无论作业是否成功,您如何启动和拆除这些辅

postgresql - 经常更新的最佳缓存策略数据(Redis/Memcached vs Nginx/Varnish vs Materialized view)

我目前正在运行一个AWSEC2Ubuntu服务器,该服务器从PostgresRDS数据库实例中获取数据。在特定页面的View函数中使用的SQL查询之一有很多连接,运行速度很慢。我试图减少查询并删除一些可能有点不必要的连接,但它仍然需要比预期更长的时间来加载(至少6秒)。我目前正在研究潜在的缓存策略以帮助加快页面服务。我考虑过使用物化View,但是原始View函数获取的数据平均每30秒更新一次,我担心实现触发器或常规cron作业来刷新MatView这通常需要它对数据库造成的损失,并且可能不是定期更新和更改的数据的最佳策略(除非有人可以建议另一种更新MatView中的行的方法,该方法不涉及

postgresql - 将 ID 存储在 Redis 排序集中,然后从 Postgresql 中选择值?

为了更好的分页性能,而不是在postgresql中这样做:SELECT*FROMmessageORDERBYcreated_atDESClimit30offset30;我可以将ID存储在redis排序集中,然后通过以下方式简单地从redis获取ID:ZREVRANGEmessage_ids3039然后在postgresql中查询这些ID以获取值。我之所以不直接在Redis中存储值,是因为值可以很大,RAM很贵。(我没有足够的内存)。如果推荐或可以这样做以提高性能,我如何才能正确地通过ID从postgresql查询值?我找到了以下方法,但不确定这是否是最佳方法:SELECTm.*FROM