我试图从PostgreSQL数据库创建备份,但遇到以下错误:pg_dump: No matching schemas were found。
我已经使用root用户登录,并运行以下命令: pg_dump -f db.dump --format=plain --schema=existing_schema --username=userx --host=localhost databasename 以下是我尝试的一些方法:
1. 我使用userx帐户登录psql并尝试了\dt命令,这给出了一个信息,说明名为existing_schema的模式是公共的。
2. 我检查了\l以查看databasename是否为数据库名称。
3. 密码正确,否则我将无法访问psql。
4. Localhost正确,通过运行进程进行了检查。我还尝试使用服务器的IP地址,但在这种情况下,pg_admin会报告有关主机地址的错误。
\dl的输出如下:
List of relations
Schema | Name | Type | Owner --------+-------------------------------------+-------+------- public | existing_schema | table | userx
我已经使用root用户登录,并运行以下命令: pg_dump -f db.dump --format=plain --schema=existing_schema --username=userx --host=localhost databasename 以下是我尝试的一些方法:
1. 我使用userx帐户登录psql并尝试了\dt命令,这给出了一个信息,说明名为existing_schema的模式是公共的。
2. 我检查了\l以查看databasename是否为数据库名称。
3. 密码正确,否则我将无法访问psql。
4. Localhost正确,通过运行进程进行了检查。我还尝试使用服务器的IP地址,但在这种情况下,pg_admin会报告有关主机地址的错误。
\dl的输出如下:
List of relations
Schema | Name | Type | Owner --------+-------------------------------------+-------+------- public | existing_schema | table | userx
public
命名的还是以existing_schema
命名的? - user330315\dt
命令会显示的内容。 - user330315