Postgres中的DATABASE_PRINCIPAL_ID

时间:2019-12-26 08:06:47

标签: sql sql-server postgresql

Postgres中的DATABASE_PRINCIPAL_ID(SQL Server)等效于什么?

 select DATABASE_PRINCIPAL_ID();

根据SQL Server文档,DATABASE_PRINCIPAL_ID是“当前用户的数据库主体ID”。并且“当省略Principal_name时,DATABASE_PRINCIPAL_ID返回当前用户的ID。”

https://docs.microsoft.com/en-us/sql/t-sql/functions/database-principal-id-transact-sql?view=sql-server-ver15

我尝试在Google上找到它,但可以找到与此等效的任何东西。

由于DATABASE_PRINCIPAL_ID()返回当前用户的ID,因此我发现了以下Postgres查询。但是我不确定此查询是否类似于DATABASE_PRINCIPAL_ID。以下查询返回OID。请确认吗?

 select usesysid from pg_user where usename = CURRENT_USER;

我们非常感谢您的帮助。

0 个答案:

没有答案