- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个 .pgpass 文件,它非常适合我的 psql 命令。
chris@ap2155489:~$ psql --host=my.example.com --port=12345 --username=chris -d example_db
psql (9.6.13)
SSL connection (protocol: TLSv1.2, cipher: xxx, bits: 256, compression: off)
Type "help" for help.
example_db=> \q
当我尝试运行 pg_dump 时,系统询问我的密码。
我对我的 .pgpass 文件执行了 chmod 0600
chris@ap2155489:~$ pg_dump --host=my.example.com --port=12345 --username=chris -d example_db -f dbs/test.sql --clean
Password:
我做错了什么?
两个命令都从主目录运行
更新:
~$ ll /usr/bin/pg_dump
lrwxrwxrwx 1 root root 37 May 9 2019 /usr/bin/pg_dump -> ../share/postgresql-common/pg_wrapper*
~$ ll /usr/bin/psql
lrwxrwxrwx 1 root root 37 May 9 2019 /usr/bin/psql -> ../share/postgresql-common/pg_wrapper*
最佳答案
看来您使用的 Ubuntu 系统有 postgresql-client-common
安装。 pg_dump
由 pg_wrapper
重载,但是 .pgpass
应该可以工作(我在我的测试系统上试过了,没问题)。看起来你的系统管理员可能做了一些事情(可能是用 Perl?),这有使你无法使用 .pgpass
的副作用。与 pg_dump
.
了解发生了什么的一种可能方法是执行 perl -e "exec env"
看看 $HOME
是什么var 设置为(或者它可能被清除)。你也可以做 strace pg_dump
并查看触及了哪些目录——这将生成大量输出,因此您可能难以处理。
最终,您可能需要 1) 与您的系统管理员交谈,看看是否可以修复环境,以便您可以使用 .pgpass
与 pg_wrapper
的伪 pg_dump
, 或 2) 使用 pg_dump
直接(通常,它位于 /usr/lib/postgresql/<version_number>/bin/pg_dump
中,但您可能应该使用 find /usr -name "pg_dump"
找到它)
关于postgresql - 为什么 pg_dump 忽略 .pgpass?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58788134/
( Derby 安 8) 我的 .pgpass 文件位于我的主文件夹 (admin) 我并使用文档中指示的正确格式 主机名:端口:数据库:用户名:密码 当显式放入 psql 命令行时,我放在那里的相同
如果我将 PGPASSFILE 设置为显式路径,如 /home/user/.pgpass 那么它工作正常,当以拥有该文件的用户身份登录时,我可以对 .pgpass.conf 中的条目使用 psql。
我正在使用逻辑复制。我做了如下订阅。 =# CREATE SUBSCRIPTION mysub CONNECTION 'host=xxx.xxx.xxx.xxx port=5432 user
我应该使用用户名和密码从 5 台远程机器上的 bash 脚本执行相同的 psql 命令。 我读到我们必须在 .pgpass 文件中传递凭据并在执行 psql 命令时使用 -w 选项。 但是如何使用相同
我可以使用以下方法成功创建到 Postgres 数据库的连接: my $settings = { host => 'myhost', db => 'mydb', user =>
我在我的主目录中创建了一个 .pgpass 文件,如下所示 localhost:5432:somedb:someuser:somepass 我正在使用一个 shell 脚本,它创建一个目录并将 som
我创建了一个 .pgpass 文件,它非常适合我的 psql 命令。 chris@ap2155489:~$ psql --host=my.example.com --port=12345 --user
我不知道我的设置有什么问题,但是当我尝试连接到数据库时 psql -h {db address} -U {username} -w {db name} 它工作正常,所以 .pgpass 文件没问题。但
我试过了 设置.pgpass的权限为0600 已确认 .pgpass 在我用户的主目录 (/home/brandon/.pgpass) 中 在 pg_dumpall 命令中使用 -w 确认.pgpas
通常 SQLalchemy 与 postgres 的连接是这样的: postgresql://scott:tiger@localhost/mydatabase 我想知道如何理想地在 flask 中将
你好,我正在使用 postgresql pg_dump 转储数据库,但是 postgresql 实例上有多个数据库,.pgpass 文件中可以有多个数据库密码吗。 pg_dump 命令:-h = ho
我的 .pgpass 文件位于 home/centos 目录中,具有 0600 权限。 10.43.11.123:5432:mydb:postgres:abcd@1234 (真实密码包含反斜杠字符。)
我试图让 root (Ubuntu 8.04) 在没有密码提示的情况下使用 psql 命令(用于脚本目的)。在 PostgreSQL 8.3 上一切正常,但我迁移到 PostgreSQL 8.4 并且
我正在运行一个使用 pg_dump 命令创建数据库转储的 cron 作业,如下所示: export PGPASSWORD="XXXXXXXX"; pg_dump -h localhost -U my_
我正在尝试从 python 脚本中远程连接到 psql 服务器。尽管我已经正确设置了 .pgpass,但当我运行脚本时,远程服务器会提示输入密码,在这种情况下,按回车键将导致它成功地从 .pgpass
我们正在尝试让我们的 Apache PHP 模块使用 PostgreSQL .pgpass 文件来查找数据库连接的密码。我们一直无法让它工作。是否有某种限制或错误阻止了它的工作? 这是我们所拥有的和我
所以我似乎无法在 Python 中使用 unixODBC/pyodbc 使 PostgreSQL 的“.pgpass”功能正常工作。 我有一个工作的 ~/.pgpass 文件,由命令行工具 psql
在使用 python 脚本连接到 postgresql 数据库时,我无法使用 .pgpass 文件(((我要连接的 python 脚本没有密码: conn = psycopg2.connect("db
我已经在 Windows 服务器环境中安装了我的 Postgresql 数据库。我想使用 Windows Task scheduler 安排每晚运行的作业,因此我需要运行以下命令而不要求输入密码: p
我正在尝试使用 JDBC Driver 从 Java 连接到 Postgresql 数据库并想使用 pgpass进行身份验证。 我的 Postgresql 服务器已正确设置密码验证,并且我有一个本地
我是一名优秀的程序员,十分优秀!