如何配置PostgreSQL连接,实现MySQL式无默认数据库登录
PostgreSQL登录时不自动进入业务数据库的方法
PostgreSQL要求所有连接必须绑定到一个数据库,默认会自动连接与用户名同名的数据库(比如postgres用户默认进入postgres库)。要实现类似MySQL登录后仅连接服务器、后续自行选择数据库的效果,可按以下方式操作:
直接指定连接系统模板库:
使用template1或template0(PostgreSQL的系统模板数据库,一般用于创建新库,不会存储业务数据)作为初始连接目标,命令如下:psql -U postgres -d template1进入后,可执行
\l查看所有数据库,再用\c <目标数据库名>切换到需要的业务数据库。设置别名简化操作:
如果不想每次输入额外参数,可在shell配置文件(如~/.bashrc或~/.zshrc)中添加别名:alias psql='psql -U postgres -d template1'执行
source ~/.bashrc使配置生效后,直接输入psql即可进入template1库,后续自行切换业务库。通过psql启动文件自动切换:
在用户主目录创建.psqlrc文件,添加以下内容:\c template1之后每次登录psql时,会自动从默认的
postgres库切换到template1,再按需执行\c切换目标库。
内容的提问来源于stack exchange,提问作者Bop 1ABot
相关产品推荐
相关产品推荐

