java - flyway:migrate 不创建表

标签 java postgresql maven flyway

我有一个集成了 Flyway 和 PostgreSQL 的 java 项目。 db/migration中有两个脚本:

--V1__create_table_data_source.sql
CREATE TABLE data_source (
  id BIGSERIAL PRIMARY KEY,
  url TEXT,
  data_type TEXT
);
--V2__create_table_data.sql
CREATE TABLE data (
  id BIGSERIAL PRIMARY KEY,
  data TEXT,
  last_update TIMESTAMP,
  source_id BIGSERIAL REFERENCES data_source
);

我使用 maven 脚本:mvn clean compile flyway:clean flyway:migrate,它说:BUILD SUCCESS。然后我转到 psql 并在我的数据库中执行 \dt,它说 No relations found. 我无法理解这个问题。这是否意味着 flyway 不创建表?也许我只是错误地使用了 flyway?

最佳答案

所以,问题出在<schemas> flyway 插件配置中的部分。我刚刚删除了 <schemas>部分完整,现在可以使用了!

关于java - flyway:migrate 不创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27390704/

相关文章:

oracle - 提高查询性能——从oracle中选择数据到postgresql

sql - 在 Postgresql 中动态获取别名

java - Intent.ACTION_SEND 不适用于奥利奥

java - FTP 下载期间正在创建新文件

java - 变量不递增 1 等于正确的 switch case 方法

java - Netbeans + Maven(更新中央存储库)

jsp - 预编译 JSP 的正确 WEB-INF 路径是什么?

java - Java 分析中的线程与加载类

Postgresql多插入数组变量

java - 具有不同树的同一个 jar 的依赖关系