我计划使用下面的命令来转储和恢复我的数据库-
https://www.postgresql.org/docs/current/app-pg-dumpall.html
To dump all databases:
$ pg_dumpall > db.out
To reload database(s) from this file, you can use:
$ psql -f db.out postgres
当我使用dump all来转储所有的数据库时,为什么我需要在我的restore命令中指定...
ie; psql -f db.out postgres
postgres在这里意味着什么?
发布于 2019-04-11 03:58:59
$ psql --help
psql is the PostgreSQL interactive terminal.
Usage:
psql [OPTION]... [DBNAME [USERNAME]]
General options:
-c, --command=COMMAND run only single command (SQL or internal) and exit
-d, --dbname=DBNAME database name to connect to (default: "tramfjord")
-f, --file=FILENAME execute commands from file, then exit
在psql -f /my/file postgres
中,postgres是DBNAME
或数据库名称。您的用户名可能会默认为postgres。
发布于 2020-09-01 18:31:19
使用这个简单的命令:
remove *-h localhost*
如果你没有主机
su postgres
psql -h localhost dump_database_name < /tmp/dump_all.sql
https://stackoverflow.com/questions/55619342
复制相似问题