在使用psql时,我想更改初始数据库连接。
我有一个名为“test”的数据库作为初始连接。
从命令行运行
psql
时,我的提示符将是 test=#
删除“test”数据库并在命令行中运行
psql
后,出现以下错误:
psql: FATAL: database "test" does not exist
我明白这意味着什么,但是如何将“postgres”数据库设置为默认数据库?
而不是每次都输入
psql postgres
。
您可以通过环境变量配置
psql
的默认行为 - 事实上,任何使用 libpq
客户端库的程序。
在您的
~/.bashrc
或类似内容中:
export PGDATABASE=postgres
PostgreSQL 文档包含完整列表。
作为多个环境的替代方案。正如 @willglynn 中建议的那样,var 可以在用户的主目录中提供一个名为
.pg_service.conf
的文件(在 Linux/MacOS 上为 $HOME
或 ~
),将一些连接参数分组在一起,如下所示:
[mydb]
host=localhost
port=5432
dbname=mydbname
user=myuser
password=passwd1234
单一环境。然后可以将变量设置(根据 @willglynn 的答案)为
export PGSERVICE=mydb
以引用如此定义的连接设置组。