我们有一个场景,其中一些用户需要超级用户权限,而其他数据库用户不需要它。因此,我们已经创建了用户,然后创建了一个角色'SuperRole‘,该角色具有创建角色db的权限。 假设我默认使用INHERIT将用户'User1‘映射到角色'User1’。创建'SuperRole‘角色后,我运行了 GRANT superrole to user1; 在此之后,如果我看到\du输出 postgres=# \du user1
List of roles
Role name | Attributes |
我和postgres 11面临着奇怪的问题。
我正在创建一群用户,然后给他们分配一些角色,同时也让他们连接到特定的数据库。
在成功创建2478个角色之后,当我尝试创建新用户时,我会得到以下错误:
db=# create user foo;
CREATE ROLE
db=# grant connect on database db to foo;
ERROR: row is too big: size 8168, maximum size 8160
在db日志中也会出现相同的错误。
我检查了db卷是否没有耗尽空间,还有1T的空间.
我无法想象postgres在运行简单授权时试图插入超过8k .
我有一个运行在亚马逊EC2上的Server 2012数据库。我创建了一个用户,以便能够创建、编辑和删除数据库。我给了新用户一个dbcreator服务器角色。
我的用户可以远程连接并成功运行create database foo;命令。但是,当用户试图再次使用drop database foo;删除数据库时,该命令将失败,出现以下错误:
Warning: Fatal error 615 occurred at Feb 1 2014 5:15PM.
Note the error and time, and contact your system administrator.
ErrorC
我有一个Windows窗体,它可以打开另一个窗体。在第二种形式中,它异步启动一个任务。如果用户启动该任务,然后取消该任务并快速关闭表单,则会释放该表单并将其设置为空。但是,当该任务从取消状态返回时,我仍然会得到一个MessageBox.Show
public class MyMainForm : Form
{
public void OpenChildForm()
{
MyChildForm form = new MyChildForm();
form.ShowDialog();
form.Dispose();
form = null;
}
我想使用我的角色运行以下脚本,其中包括postgres数据库。
pg_dumpall -c -f ~/Desktop/pgdumpall_proddb_`date +%Y%m%d_%H%M%S`.sql
以下是pg_hba.conf中的设置:
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all
使用c# gRPC服务器时,我让IServerStreamWriter<ClientNotification> ClientNotificationStream发送用户通知 当我试着给ClientNotificationStream.WriteAsync(parameters)打电话的时候 System.ObjectDisposedException: 'IFeatureCollection has been disposed.
Object name: 'Collection'.'```
IFeatureCollection has been
我在Ubuntu14.04上使用Postgres 9.5。我想创建一个角色(用户),它拥有与我的系统中现有角色相同的特权和数据库访问权限。我想我可以通过创建那个用户,然后授予他…的另一个角色来实现这个目标。
postgres=# create role myuser;
CREATE ROLE
postgres=# GRANT rails TO myuser;
GRANT ROLE
但是当我登录到那个用户时,结果发现我甚至没有登录权限。
myuser@myproject:~$ psql mydb_production
psql: FATAL: role "myuser" is
数据库包含postgres拥有的用户对象。要求数据库中的所有用户对象按角色db_owner为所有者。
我试图将它们重新分配到db_owner角色使用
REASSIGN OWNED BY postgres TO db_owner
但犯了错误
ERROR: cannot reassign ownership of objects owned by role postgres because they are required by the database system
如何将所有用户对象分配给db_owner角色?
使用
"PostgreSQL 10.1 on x86_64-pc-li
当我试图将Postgres数据库表还原到与其转储不同的用户/角色时,我会收到一个错误。
我以OS用户的身份执行pg_dump操作:“postgres”,并以OS用户“postgres”的身份进行还原。
然而,数据库是作为其他用户创建的,而不是由postgres用户创建的。
运行pg_restore脚本时出错:
CREATE TABLE
psql:./person.sql:49: ERROR: must be member of role "dev"
psql:./person.sql:57: ERROR: current transaction is aborted, co
我使用的是windows 8,我的Postgres是正确的。我刚刚从C:/postgresql/8.3/获取数据目录,现在数据库通过命令提示符连接。当我试图用pgadmin连接时,它说
FATEL: error
An error has occured:
Error connecting to sthe server: FATAL: role "postgres" is not permitted to log in
我在pg_hba.conf (信任)和postgresql.conf (连接*) (端口5433)中更改了所需的内容。
但是,我还是无法连接数据库。
如何将权限授
在我的数据库实例(Postgres 9.6)上,我无法通过通过GCP控制台创建的GCP控制台删除用户/角色。当我尝试时,控制台显示一个通知,上面写着“用户删除”,然后在进一步检查后,我发现操作失败了,出现了“未知错误”。实例的错误日志显示以下错误:
06:42:36.347 UTC [199]: [1-1] db=cloudsqladmin,user=cloudsqlagent ERROR: role "user1" cannot be dropped because some objects depend on it
06:42:36.347 UTC [199]: [2-1
我试图删除psql角色,提前将链接对象重新分配到postgres角色。但是我仍然收到错误消息removal of role "xxx" failed: ERROR: role "xxx" cannot be dropped because some objects depend on it
DETAIL: owner of database xxx_db
下面是删除角色(由脚本执行)的过程:
su postgres -c "psql xxx_db -c \"REASSIGN OWNED BY xxx TO postgres\""