Postgresql 选择数据库
在 PostgreSQL 中,\c 是 psql 命令行界面中的一个元命令,用于连接到一个不同的数据库。此命令的全称是 connect,它允许你从当前的数据库会话中切换到另一个数据库。使用 \c 命令的基本语法如下:
\c db_name [username] [host] [port]
或
\connect db_name [username] [host] [port]
db_name 是你想要连接的数据库名称。
username 是可选的,如果你想要使用与当前会话不同的用户名连接到数据库。
host 是可选的,指定数据库服务器的地址。
port 是可选的,指定数据库服务器的端口号,默认是 5432。
如果你只提供了数据库名称,psql 将使用当前会话中已经认证的用户和主机信息来连接到指定的数据库。例如:
\c my_database
这将连接到当前用户下的 my_database 数据库。
如果你想要使用不同的用户连接到数据库,可以这样写:
\c my_database other_user
这将使用 other_user 用户连接到 my_database 数据库。
如果你想要在连接时指定主机和端口,可以这样:
\c my_database my_user my_host 5433
这将使用 my_user 用户连接到 my_host 主机上的 my_database 数据库,端口是 5433。
查看当前连接数据库
如果你想查看当前正在使用的数据库,可以使用以下命令:
SELECT current_database();
或使用 \conninfo 命令来查看:
\conninfo
\conninfo 命令会显示详细的连接信息,包括当前数据库的名称、主机、端口、用户等。
或查询系统视图 pg_stat_activity 查看:
SELECT datname FROM pg_stat_activity WHERE pid = pg_backend_pid();
请注意,使用 \c 命令连接数据库时,你需要确保你有足够的权限访问目标数据库,并且数据库已经存在于 PostgreSQL 实例中。如果连接失败,psql 将显示错误信息。