如何在Postgres中切换数据库?

14

在 SQL Server 中,我使用:

 use database_name
 Go
 Select * from table_name

在PostgreSQL中,我仍然使用:

 \connect database_name
 Select * from table_name
========================
then error: 
ERROR:  syntax error at or near "\"
LINE 1: \connect database_name
        ^
********** Error **********

ERROR: syntax error at or near "\"
SQL state: 42601
Character: 1.

为什么?可以帮我吗?谢谢。


使用 PgAdmin - III 调用命令。 - niemnv
1
你遇到错误是因为在 psql CLI 中的每个命令必须以 ";" 结尾。所以,只需执行 \connect database_name; 然后选择 * from table_name;。 - Dmitry Chirkin
1个回答

26

从技术上讲,PostgreSQL 无法切换数据库。您必须断开连接并重新连接到新的数据库。

psql 命令行客户端可以使用 \connect 命令或快捷方式 \c 来为您完成此操作。但这些不是由 PostgreSQL 服务器处理的命令,它们是客户端命令。不同的客户端可能不理解或支持这些命令。

猜测您正在使用 PgAdmin-III,在这种情况下,请在查询工具中使用下拉菜单来切换数据库

有一天我想把 psql 的反斜杠命令代码提取成一个库,供像 PgAdmin 这样的工具链接和使用。


谢谢。有帮助。 - niemnv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接