在 中psql,我只是将命令运行pg_dump到自定义格式的存档中:
Kurts-MacBook-Pro-2:~ kurtpeek$ psql --host localhost.aptible.in --port 64186 --username aptible --dbname db
Password for user aptible:
psql (10.4, server 10.3 (Debian 10.3-1.pgdg80+1))
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
Type "help" for help.
db=# pg_dump --format=custom
db-#
Run Code Online (Sandbox Code Playgroud)
据我了解,这应该将数据库(其名称是从环境变量中获得的PGDATABASE,大概db在这里)备份到一个文件中。然而,我不清楚这个文件在哪里?
从该选项的文档(https://www.postgresql.org/docs/10/static/app-pgdump.html)--file,
-f file
--file=file将输出发送到指定的文件。对于基于文件的输出格式,可以省略此参数,在这种情况下使用标准输出。但是,必须为目录输出格式提供它,它指定目标目录而不是文件。在这种情况下,目录是由创建的,
pg_dump并且之前不能存在。
我想该custom格式是基于文件的格式,因此我希望使用“标准输出”。但在这种情况下,“标准输出”是什么?(我检查了我的主目录,但最近没有在其中创建任何内容)。