在 PostgreSQL 中列出导入数据库中的表

Listing tables from imported database in PostgreSQL

我想显示已导入 PostgreSQL 数据库的数据库中的表。我尝试使用 \d 但它显示没有找到关系。

数据库的大小约为 2 GB。
还有其他选项可以列出数据库中的表吗?

这是我执行的一组语句,用于导入数据库并列出数据库中的表

postgres=# create database projects;  
CREATE DATABASE  
postgres=# \c projects;  
You are now connected to database "projects" as user "postgres".  
projects=# psql -d projects -u postgres -f demo.sql  
projects-# \c projects;  
You are now connected to database "projects" as user "postgres".  
projects-# \d  
No relations found.  
projects-# 

psql 是命令行程序,不是 SQL 命令。

不要在 psql 提示符下输入。

如果您正确地以 ; 结束每个语句,psql -d projects -u postgres -f demo.sql 行会立即给您一个错误。

运行 来自 psql 的脚本使用 \i demo.sql