当前位置: 首页 > 面试题库 >

postgres:查询“从用户选择*”的实际作用是什么?

吉和同
2023-03-14
问题内容

在psql中,如果键入“从用户中选择*”,您将得到类似以下的内容:

 current_user 
--------------
 postgres

在这种情况下,用户是什么?


问题答案:

在这种情况下,user是内部保留的Postgres函数,它代表当前登录到数据库的用户。

该查询也可以写成:

SELECT user;

哪个应该产生相同的结果。请注意,如果您想实际引用或创建一个名为的表,user则必须使用引号或完全限定其所在的架构。例如:

CREATE TABLE "user"
(
  id int2 not null
);

可以工作,但是:

CREATE TABLE user
(
  id int2 not null
);

会产生错误。

这是其他系统信息功能的参考:

http://www.postgresql.org/docs/9.0/static/functions-
info.html



 类似资料:
  • 我有一个名为TEST的表,列名为col1、col2、col3、col4。。。。。。。。。。所以,从信息模式来看。列我将获得有关此表对象的详细信息。 现在,我想通过从信息_模式中提供列名称,从测试表中构建一个select查询。柱。像这样,从information_schema中选择column_name。表_name='TEST'中的列。这会回来的 col1 col2 col3 我想在selectq

  • 问题内容: 我有时讨厌文档(当您是初学者时)的一件事是它实际上并没有用英语描述事物。有人介意为我翻译这份文档吗?我想知道这到底如何使黑客更难以插入字符。 http://php.net/manual/zh/function.mysql-real-escape- string.php 此外,如果是这种情况,黑客将如何尝试插入字符? 问题答案: 该函数在传递给该函数的字符串中的某些潜在危险字符之前添加转

  • 选择查询打印三列,连接供应商名称和嵌套名称,并搜索名称: 我得到了错误: 错误:运算符不存在: 很好用。 有人可以协助JOIN语句吗?我不知道如何将两者等同起来。

  • 我是博士后新手,有一些问题。我在我的linux系统上安装了postgresql,它在系统上创建了一个用户postgres,我在pgadmin中也有一个postgres用户,他们是同一个用户吗? 我对jboss有问题,连接数据源会导致密码验证问题。 pg_hba。形态: 例外情况: 由以下原因引起:org.postgresql.util.PSQL异常:FATAL:org.postgresql.cor

  • 问题内容: 我已经回答了有关Python中绝对导入的问题,我认为基于阅读Python 2.5 changelog 和随附的PEP可以理解。但是,在安装Python 2.5并尝试制作正确使用的示例时,我意识到事情还不清楚。 直接从上面链接的更改日志,此语句准确总结了我对绝对导入更改的理解: 假设您有一个像这样的包目录: 这定义了一个名为的包,其中包含和子模块。 考虑main.py模块中的代码。如果执

  • 问题内容: 我有一个SQL Server查询,该查询为一个MyBusinessUnit列返回两个值,并返回两个值,例如: 1111 2222 在名为 这两个值也都存在于DB2数据库的列中。 我想要的是从DB2表中选择所有匹配的记录-而且,没有,跨数据库查询不起作用。 因此,这是我的DB2数据库: 但是Query2仅返回仅一个值的匹配记录(1111)。 因此,需要其他一些方法。我试图创建一个字符串,