如何为同一主机/数据库/用户规则设置多种身份验证方法?我希望能够使用两者登录我的postgres用户sudo -u postgres psql -U postgres(无需输入PostgreSQL密码)和psql -U postgres --password.像pg_hba.conf中的以下内容:
local all postgres md5
local all postgres peer
Run Code Online (Sandbox Code Playgroud)
我只能同时使用一种方法或另一种方法.
谢谢.
(我正在使用PostgreSQL 9.1).
使用 DBIx::Class,我尝试创建一个跨越两个链接表的多对多访问器(甚至只是一个多对关系)。
所讨论的三个数据表是Users、Roles和Pages,以及两个链接表UserRoles和RolePages。这些表是相关的:
Catalyst 帮助程序脚本为我创建了这些关系和访问器:
package MyApp::Schema::Result::User;
__PACKAGE__->has_many(
"user_roles",
"MyApp::Schema::Result::UserRole",
{ "foreign.username" => "self.username" },
{ cascade_copy => 0, cascade_delete => 0 },
);
__PACKAGE__->many_to_many("roles", "user_roles", "role");
package MyApp::Schema::Result::Role;
__PACKAGE__->has_many(
"role_pages",
"MyApp::Schema::Result::RolePage",
{ "foreign.role" => "self.role" },
{ cascade_copy => 0, cascade_delete => 0 },
);
__PACKAGE__->has_many(
"user_roles",
"MyApp::Schema::Result::UserRole",
{ "foreign.role" => "self.role" }, …Run Code Online (Sandbox Code Playgroud)