Postgresql 在MacOS上,pg_dump的文件输出在哪里?

Postgresql 在MacOS上,pg_dump的文件输出在哪里?,postgresql,psql,Postgresql,Psql,在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: TLSv

在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-# 
据我所知,这应该备份从环境变量PGDATABASE获得名称的数据库,并且这里的db应该是一个文件。但是,我不清楚这个文件在哪里

从-file选项的文档中

-f文件

-file=file

将输出发送到指定的文件。对于基于文件的输出格式,可以忽略此参数,在这种情况下,使用标准输出。但是,必须为目录输出格式指定它,其中它指定目标目录而不是文件。在这种情况下,目录是由pg_dump创建的,在此之前不能存在

我假设自定义格式是基于文件的格式,因此我希望使用“标准输出”。但在这种情况下,“标准输出”是什么?我检查了我的主目录,但最近没有在其中创建任何内容。

结果表明,pg_dump命令将在命令行中使用,而不是在psql中使用。实际上,“标准输出”打印到终端,在我的情况下,这不是我想要的,因为我想使用pg_restore在本地恢复数据库

因此,我创建了一个文件latest.dump并写入其中,指定了连接选项以及-format=custom和-file=latest.dump:

事实证明,pg_dump命令将在命令行中使用,而不是在psql中使用。实际上,“标准输出”打印到终端,在我的情况下,这不是我想要的,因为我想使用pg_restore在本地恢复数据库

因此,我创建了一个文件latest.dump并写入其中,指定了连接选项以及-format=custom和-file=latest.dump:

Kurts-MacBook-Pro-2:~ kurtpeek$ touch latest.dump
Kurts-MacBook-Pro-2:~ kurtpeek$ pg_dump --host=localhost.aptible.in --port=64186 --username=aptible --dbname=db --format=custom --file=latest.dump
Password: 
Kurts-MacBook-Pro-2:~ kurtpeek$