我们正在开发一个网站,当我们在本地开发时(我们中的一人来自Windows),我们使用sqlite3,但在服务器(linux)上,我们使用postgres.我们希望能够将生产数据库导入到我们的开发过程中,所以我想知道是否有一种方法可以将postgres数据库转储转换为sqlite3可以理解的内容(只需将postgres转储的SQL提供给它,就会产生很多很多错误).或者仅仅在windows上安装postgres会更容易吗?谢谢

推荐答案

尽管这里有很多非常有用的答案,但我只想将其标记为已回答.我们最终接受了 comments 的建议:

我只想将您的开发环境切换到PostgreSQL,在一个数据库(尤其是像SQLite这样松散和宽容的数据库)上开发,但在另一个数据库(尤其是像PostgreSQL这样严格的数据库)上部署通常会让人恼火和咒骂

为了回应穆的回应,不要这样做..别这样..不要这样做.在同一件事情上开发和部署.否则做是不好的工程实践@库伯肖恩

我们在我们的Post机器上安装了Gres所以.这很容易开始,工作也很顺利.

Postgresql相关问答推荐

如何在Common Lisp中使用Postmodern在表更改时获得通知?

Postgres-pgloader-默认情况下,在PostgreSQL中将列名转换为小写

使用函数返回值作为另一个函数的参数

仅使用 ssl 连接到 Postgresql 数据库

对 VOLATILE 函数的调用会 destruct SELECT 语句的原子性

IF 块中的 CREATE FUNCTION 语句抛出错误,同时运行它自己的作品

如何使用 Grafana 测量 PostgreSQL 中的复制

PostgreSQL:如何避免被零除?

Rails Migration 使用转换将字符串转换为整数

消除 PostgreSQL SELECT 语句中的重复行

postgresql中的外键可以被触发器违反

Rails 4 迁移: has_and_belongs_to_many table name

从time without time zone和时区名称中获取time with time zone

Postgres - 如果找不到记录,则在更新时返回错误

如何禁用 postgresql缓存优化?

在布尔字段上添加索引

重命名 Amazon RDS 主用户名

postgresql中的移动平均线

在 PostgreSQL 中使用 CASE 一次影响多个列

Capistrano 与 PostgreSQL,错误:database is being accessed by other users