我正在移植一个从SQL Server到PostgreSQL的C#应用程序。它通过作为高权限用户连接来创建数据库和低权限用户,然后作为低权限用户连接以执行其所有常规工作。
目前我已将它连接到PostgreSQL并创建新数据库和用户,但是我正在尝试在SCHEMA中运行ALTER DEFAULT PRIVILEGES来设置用户的权限。但似乎该命令正在错误的数据库上运行。
在SQL Server中,有一个USE命令可以将连接切换到其他数据库。 PostgreSQL中有相同的东西吗?如果失败,可以指定应该在ALTER DEFAULT命令中更改权限的数据库吗?
我尝试过这个并没有用:
public function reg_form()
{
$input_data_array = (array)json_decode(file_get_contents('php://input'));
$this->form_validation->set_data($input_data_array);
if ($this->form_validation->run('signup') == FALSE)
{
$result = array('status' => 404,'message' => $this->form_validation->error_array());
$this->output->set_output(json_encode($result));
}
else
{
$result = array('status' => 200,'message' => 'Executed Succesfully','data'=>$input_data_array);
$this->output->set_output(json_encode($result));
}
}