指定psql连接的默认数据库?

问题描述 投票:0回答:2

在使用psql时,我想更改初始数据库连接。

我有一个名为“test”的数据库作为初始连接。

从命令行运行

psql
时,我的提示符将是
test=#

删除“test”数据库并在命令行中运行

psql
后,出现以下错误:

psql: FATAL:  database "test" does not exist

我明白这意味着什么,但是如何将“postgres”数据库设置为默认数据库?

而不是每次都输入

psql postgres

postgresql shell command-line psql
2个回答
42
投票

您可以通过环境变量配置

psql
的默认行为 - 事实上,任何使用
libpq
客户端库的程序。

在您的

~/.bashrc
或类似内容中:

export PGDATABASE=postgres

PostgreSQL 文档包含完整列表


0
投票

作为多个环境的替代方案。正如 @willglynn 中建议的那样,var 可以在用户的主目录中提供一个名为

.pg_service.conf
的文件(在 Linux/MacOS 上为
$HOME
~
),将一些连接参数分组在一起,如下所示:

[mydb]
host=localhost
port=5432
dbname=mydbname
user=myuser
password=passwd1234

单一环境。然后可以将变量设置(根据 @willglynn 的答案)为

export PGSERVICE=mydb
以引用如此定义的连接设置组。

© www.soinside.com 2019 - 2024. All rights reserved.