在 PostgreSQL 中使用\c <database_name>
将连接到命名数据库。
如何确定当前数据库的名称?
输入:
my_db> current_database();
产生:
ERROR: syntax error at or near "current_database"
LINE 1: current_database();
在 PostgreSQL 中使用\c <database_name>
将连接到命名数据库。
如何确定当前数据库的名称?
输入:
my_db> current_database();
产生:
ERROR: syntax error at or near "current_database"
LINE 1: current_database();
该函数
current_database()
返回当前数据库的名称:它是一个 SQL 函数,因此您必须将它作为 SQL 语句的一部分来调用。PostgreSQL 不支持将函数作为独立查询运行,并且没有
CALL
像其他一些 SQL 引擎那样的语句,所以你只是SELECT
用来调用一个函数。您可以在 psql 中使用“\conninfo”
打印类似的东西
如果您不介意创建新连接,请使用此选项,因为这就是发生的情况。没有所有参数的 \connect(缩写为 \c)将创建一个与当前连接相同的新连接。当前连接已关闭。
请参阅http://www.postgresql.org/docs/9.3/static/app-psql.html上的 \connect 命令规范:
...两者都可以正常工作(
catalog
是数据库的标准 SQL)PostgreSQL List Databases - 列出在 PostgreSQL 服务器中创建的所有数据库。
检查您连接到的当前数据库。