diff --git a/Src/Asp.Net/SqlSugar/Realization/Kdbndp/DbMaintenance/KdbndpDbMaintenance.cs b/Src/Asp.Net/SqlSugar/Realization/Kdbndp/DbMaintenance/KdbndpDbMaintenance.cs index 3c5b749d4..3a0e0caa8 100644 --- a/Src/Asp.Net/SqlSugar/Realization/Kdbndp/DbMaintenance/KdbndpDbMaintenance.cs +++ b/Src/Asp.Net/SqlSugar/Realization/Kdbndp/DbMaintenance/KdbndpDbMaintenance.cs @@ -219,7 +219,12 @@ namespace SqlSugar { get { - return "SELECT count(1) WHERE upper('{0}') IN ( SELECT upper(indexname) FROM sys_indexes ) "; + var sql= "SELECT count(1) WHERE upper('{0}') IN ( SELECT upper(indexname) FROM sys_indexes ) "; + if (IsPgModel()) + { + sql = sql.Replace("sys_", "pg_"); + } + return sql; } } protected override string IsAnyProcedureSql => throw new NotImplementedException(); @@ -322,11 +327,19 @@ WHERE tgrelid = '" + tableName + "'::regclass"); public override List GetIndexList(string tableName) { var sql = $"SELECT indexname FROM sys_indexes WHERE UPPER(tablename) = UPPER('{tableName}') AND UPPER(schemaname) = UPPER('" + GetSchema() + "') "; + if (IsPgModel()) + { + sql = sql.Replace("sys_", "pg_"); + } return this.Context.Ado.SqlQuery(sql); } public override List GetProcList(string dbName) { var sql = $"SELECT proname FROM sys_proc p JOIN pg_namespace n ON p.pronamespace = n.oid WHERE UPPER(n.nspname) = UPPER('{dbName}')"; + if (IsPgModel()) + { + sql = sql.Replace("sys_", "pg_"); + } return this.Context.Ado.SqlQuery(sql); } private string GetSchema()