psql 总是要求凭据
psql always asking for credentials
如果它不立即提示我输入 connection/login 凭据,我无法 运行 任何 psql
命令。例如,psql --help
或 psql --version
(可以找到完整的手册 here)立即提示我:
temps-MacBook-Pro:local temp$ /usr/local/bin/psql --help
Server [localhost]:
Database [postgres]:
Port [5432]:
Username [postgres]:
Password for user postgres:
我查看了默认安装目录 /Library/PostgreSQL/9.6/data/
中的配置文件,但实际上找不到任何会强制出现此提示的内容。请注意,这是与 EnterpriseDB installer 一起安装的,当我连接到数据库时,一切似乎都正常工作。
OSX10.11
上的 Postgres 9.6
这是怎么回事?
/usr/local/bin/psql
是 /Library/PostgreSQL/9.6/scripts/runpsql.sh
的符号链接,它是 EnterpriseDB 的 shell 脚本包装器,围绕实际的实际二进制文件 /Library/PostgreSQL/9.6/bin/psql
.
我只需要将 psql
指向真正的可执行文件而不是那个 shell 脚本。
如果它不立即提示我输入 connection/login 凭据,我无法 运行 任何 psql
命令。例如,psql --help
或 psql --version
(可以找到完整的手册 here)立即提示我:
temps-MacBook-Pro:local temp$ /usr/local/bin/psql --help
Server [localhost]:
Database [postgres]:
Port [5432]:
Username [postgres]:
Password for user postgres:
我查看了默认安装目录 /Library/PostgreSQL/9.6/data/
中的配置文件,但实际上找不到任何会强制出现此提示的内容。请注意,这是与 EnterpriseDB installer 一起安装的,当我连接到数据库时,一切似乎都正常工作。
OSX10.11
上的 Postgres 9.6这是怎么回事?
/usr/local/bin/psql
是 /Library/PostgreSQL/9.6/scripts/runpsql.sh
的符号链接,它是 EnterpriseDB 的 shell 脚本包装器,围绕实际的实际二进制文件 /Library/PostgreSQL/9.6/bin/psql
.
我只需要将 psql
指向真正的可执行文件而不是那个 shell 脚本。