【问题标题】:Getting 'relation "schemaversions" does not exist error'获取'关系“模式版本”不存在错误'
【发布时间】:2019-04-24 11:57:05
【问题描述】:

我正在尝试使用从 dbup 转换为 postgres 的示例代码。

下面是代码。

using System;
using System.Linq;
using System.Reflection;
using DbUp;

namespace GeoServerDbManager
{
    //"Host = 1.1.1.1; User Id = postgres; Password = postgres; Database = osmdev; Port = 5432"
    class Program
    {
        static int Main(string[] args)
        {
            var connectionString =
                args.FirstOrDefault()
                ?? "Host = 1.1.1.1; User Id = postgres; Password = postgres; Database = osmdev; Port = 5432";
            EnsureDatabase.For.PostgresqlDatabase(connectionString);
            var upgrader =
                DeployChanges.To
                    .PostgresqlDatabase(connectionString)
                    .WithScriptsEmbeddedInAssembly(Assembly.GetExecutingAssembly())
                    .LogToConsole()
                    .Build();

            var result = upgrader.PerformUpgrade();

            if (!result.Successful)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(result.Error);
                Console.ResetColor();
#if DEBUG
                Console.ReadLine();
#endif
                return -1;
            }

            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Success!");
            Console.ResetColor();
            return 0;
        }
    }
}

当我运行它时,数据库不存在。 我不断收到错误:

Script block number: 0; Message: 42P01: relation "schemaversions" does not exist
Npgsql.PostgresException (0x80004005): 42P01: relation "schemaversions" does not exist

确实创建了表,schemaversions 表也是如此,但在脚本结束时 schemaversions 表为空。

【问题讨论】:

    标签: c# dbup


    【解决方案1】:

    我知道这是一个老问题,但今天我遇到了同样的问题,由于还没有答案,我正在回答以供将来参考:

    我发现 DbUp 正在尝试创建“模式版本”,但没有设置默认模式。这会导致错误:

    获取'relation "schemaversions" 不存在错误'

    设置默认架构为我解决了这个问题:

    builder.JournalToPostgresqlTable("SCHEMA_NAME", "schemaversions")

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-23
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      • 2016-01-24
      • 2015-08-18
      • 2019-10-26
      相关资源
      最近更新 更多