寻找有关在多台计算机上使用Postgres开发Rails应用程序的建议。默认的sqlite3在app文件夹中有你的开发数据库。我将我的应用程序文件夹保留在Dropbox中,因此无论我是在工作中使用我的桌面还是在家中使用我的笔记本电脑,代码和开发数据库都会与sqlite同步。此外,sqlite中没有数据库“users”,这是我不需要担心的另一个层。
随着Postgres我总是遇到问题;数据库不存在,用户不存在等.Postgres将其文件与应用程序分开存储,这使得它很难。那么,你如何在多台机器上使用Postgres进行开发并保持一致?
答案 0 :(得分:1)
使用pg_dump
将数据库转储到文件,然后将该文件传输到另一台计算机,并使用pg_restore
将其加载到其他数据库中。或者不依赖于在各种开发环境中拥有相同的数据;您的迁移应该保持数据库结构的同步,并且应该根据需要修补现有数据。