小编Dra*_*tic的帖子

c#不能声明具有相同参数的静态和非静态方法吗?

如果我尝试使用相同的参数声明静态和非静态方法,编译器将返回错误:类型'Test'已经定义了一个名为'Load'的成员,其参数类型相同.

    class Test
    {
        int i = 0;

        public int I
        {
            get { return i; }
            set { i = value; }
        }

        public bool Load(int newValue)
        {
            i = newValue;
            return true;
        }

        public static Test Load(int newValue)
        {
            Test t = new Test();
            t.I = newValue;
            return t;
        }
Run Code Online (Sandbox Code Playgroud)

据我所知这两个方法不能混合,非静态方法在对象上调用而静态方法在类上调用,那么为什么编译器不允许这样的东西,有没有办法做类似的事情呢?

c# methods class

6
推荐指数
2
解决办法
2048
查看次数

如何检查postgresql备份是否成功?

我们有一个postgresql数据库,每晚从一个cron作业备份,并带有以下命令:

su postgres -c "pg_dump our_database | gzip > /home/smb/shared/database_backup.bak.gz"
Run Code Online (Sandbox Code Playgroud)

最近我们有一个磁盘故障,从一些坏扇区开始,在此期间pg_dump退出时出现以下错误

pg_dump: SQL command failed
pg_dump: Error message from server: ERROR: catalog is missing 17 attribute(s) from relid 20158
pd_dump: The command was: LOCK TABLE public.obvez IN ACCESS SHARE MODE
Run Code Online (Sandbox Code Playgroud)

现在,因为它是在cron作业,没有人注意到错误消息,备份被中断,但它不是零大小,一切似乎都没有,并且当我们意识到我们没有备份时,错误被忽视直到最终磁盘失败.

我们设法从较旧的备份恢复数据,但现在我想知道检查pg_dump是否成功完成其工作的正确方法是什么?

postgresql backup restore pg-dump

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

backup ×1

c# ×1

class ×1

methods ×1

pg-dump ×1

postgresql ×1

restore ×1