0

我想将elmah_error表的架构从公共更改为 elmah。

我收到此错误:Npgsql.NpgsqlException: relation "elmah_error" does not exist。它一直在仅公开搜索此表。

在 Web.config 上,我试图schema=elmah在 errorLog 上设置但没有成功。找到一些Sqlerrolog.cs添加架构,但我在 errorLog 上使用 PgsqlErrorLog 并发现没有PgsqlErrorLog.cs更改。

有人暗示在这种情况下该怎么做?

感谢大家。

4

1 回答 1

0

我对 asp.net 或 C# 方面不太熟悉,但在 PostgreSQL 方面有三种基本方法。第一个是使用模式名称来限定表,即

select ... from elmah.elmah_error

另一种选择是为会话设置搜索路径:

SET search_path = 'elmah';

第三个选项是更改参数,以便自动设置搜索路径。

ALTER USER aspnet_user SET search_path = 'elmah';

您可以更改用户或数据库来设置搜索路径。

于 2013-04-22T14:36:02.760 回答