PostgreSQL中current_user和current_user()的区别

今天看到网上有人在问在POSTGRESQLSelect current_user 可以执行成功,但是select current_user() 却会失败,这是为什么呢?

碰巧今天看到书上有一个小节,叫预定义变量的,里面列出了4 个。

aligputf8=# select current_date;

    date   

------------

  2010-04-22

(1 row)

 

aligputf8=# select current_time;

       timetz      

--------------------

  17:47:53.066679+08

(1 row)

 

aligputf8=# select current_timestamp;

              now             

-------------------------------

  2010-04-22 17:47:59.626851+08

(1 row)

 

aligputf8=# select current_user;

  current_user

--------------

  etl

(1 row)

 

下面加上括号试试

aligputf8=# select current_user();

ERROR:  syntax error at or near "("    --报错了 没有这个函数

LINE 1: select current_user();

                           ^

 

aligputf8=# select now();      --这是个函数

              now             

-------------------------------

  2010-04-22 17:49:40.125055+08

(1 row)

aligputf8=# select now;            --去掉括号就不行了

ERROR:  column "now" does not exist

LINE 1: select now;

               ^

 

一类是函数,一类是预定义变量。个人理解哈。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对不起,我之前给出的回答是基于PostgreSQL数据库的dblink扩展的使用方法。而你提供的代码片段看起来是Oracle数据库创建数据库链接的语法。 在Oracle数据库,CREATE DATABASE LINK语句用于创建一个到另一个数据库的链接,允许在两个数据库之间进行数据传输和查询。 以下是CREATE DATABASE LINK语句的语法: ```sql CREATE [SHARED] [PUBLIC] DATABASE LINK link_name CONNECT TO user IDENTIFIED BY password [AUTHENTICATED BY user IDENTIFIED BY password] USING 'connect_string'; ``` 其,关键字和参数的含义如下: - SHARED:可选关键字,表示创建共享链接,多个会话可以共享这个链接。如果不指定SHARED,则默认为私有链接。 - PUBLIC:可选关键字,表示将链接对所有用户可见。如果不指定PUBLIC,则默认为私有链接。 - link_name:要创建的数据库链接的名称。 - CONNECT TO user IDENTIFIED BY password:连接到目标数据库所需的用户名和密码。 - AUTHENTICATED BY user IDENTIFIED BY password:可选项,用于在创建链接时进行身份验证的用户名和密码。 - USING 'connect_string':指定要连接到的目标数据库的连接字符串。 请注意,这是Oracle数据库创建数据库链接的语法,与我之前提到的PostgreSQL数据库的dblink扩展是不同的。如果你具体使用的是Oracle数据库,请根据上述语法进行操作。如果你需要关于其他数据库或技术的帮助,请告诉我具体的情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值