Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 如何在不丢失数据的情况下在多租户数据库postgres上应用上次修改_Postgresql_Spring Boot_Hibernate - Fatal编程技术网

Postgresql 如何在不丢失数据的情况下在多租户数据库postgres上应用上次修改

Postgresql 如何在不丢失数据的情况下在多租户数据库postgres上应用上次修改,postgresql,spring-boot,hibernate,Postgresql,Spring Boot,Hibernate,我使用SpringBoot开发了一个网站,在这个应用程序中,我使用体系结构多租户来管理我的数据库。 主机上的数据库充满了关键数据,而且还在增长。现在,我想向不同的表添加新列,并添加新表。我面临的问题是,如何在不丢失任何数据的情况下更新每个模式的最后修改 Ps:我正在使用hibernate创建新的模式 Ps:新模式是在新用户在网站中创建新帐户时创建的您不应该使用Hibernate执行该任务 应使用迁移数据库Flyway或Liquibase: 这两个库在Spring Boot中也得到了很好的

我使用SpringBoot开发了一个网站,在这个应用程序中,我使用体系结构多租户来管理我的数据库。 主机上的数据库充满了关键数据,而且还在增长。现在,我想向不同的表添加新列,并添加新表。我面临的问题是,如何在不丢失任何数据的情况下更新每个模式的最后修改

Ps:我正在使用hibernate创建新的模式


Ps:新模式是在新用户在网站中创建新帐户时创建的

您不应该使用Hibernate执行该任务

应使用迁移数据库Flyway或Liquibase:

这两个库在Spring Boot中也得到了很好的集成:


我在代码中没有使用任何库,我只使用HibernateEyes,这是不推荐的,因为它非常有限。很明显,我不能使用hibernate更新我的数据库,也不能使用liquibase,因为它是一个旧代码,我认为唯一的解决方案是用数据检索所有模式,我将使用SQL代码添加其他列。您可以使用数据库中现有的SQL创建初始脚本,并与liquibase或Flyway一起使用。我认为此解决方案现在可以帮我忙,我将尝试此方法,谢谢您的回复