在MySQL中,我使用了use database_name;
psql等价物是什么?
在PostgreSQL中,可以使用客户端工具psql的\connectmeta命令:
\CONNECT DBNAME
或者简而言之:
\c DBNAME
+1:这只是一个psql命令,Postgres本身就没有办法"切换"。事实上,psql并不是在mysql上下文中"切换",只是关闭一个连接并打开另一个连接。
所以没有机会使用SQL?
那么,这能在.sql文件中的SQL语句中工作吗?例如,我可以让CREATE DATABASE mydb;后面跟\connect mydb吗?
@ciwan我很确定您不能在SQL脚本文件中包含psql命令。
您可以使用\c或\connect连接到数据库。
在psql提示下,可以执行以下操作:
\CONNECT (OR \c) dbname
您可以使用
\c DBNAME
使用查找更多帮助
Postgres-?你可以得到你需要的所有答案
虽然我们感谢您的回答,但如果它能在其他答案的基础上提供额外的价值,那就更好了。在这种情况下,您的答案不提供附加值,因为另一个用户已经发布了该解决方案。如果以前的答案对你有帮助,你应该投票决定,而不是重复同样的信息。
问题不在帮助中心中定义的堆栈溢出主题上。请不要回答这些问题;相反,您应该标记它们以引起注意,它们将被适当地关闭或迁移