在本地PostgreSQL中访问表数据

在本地PostgreSQL中访问表数据,postgresql,Postgresql,我在本地机器上安装了PostgreSQL,并在自己的数据库中创建了表 数据库属性看起来像 Name: MyDB Tablespace: pg_default Default tablespace: pg_default System database? No Name: mytable Tablespace: pg_default System table? No 我的表属性看起来像 Name: MyDB Tablespace: pg_default Default tablespace

我在本地机器上安装了PostgreSQL,并在自己的数据库中创建了表

数据库属性看起来像

Name: MyDB
Tablespace: pg_default
Default tablespace: pg_default
System database? No
Name: mytable
Tablespace: pg_default
System table? No  
我的表属性看起来像

Name: MyDB
Tablespace: pg_default
Default tablespace: pg_default
System database? No
Name: mytable
Tablespace: pg_default
System table? No  
但是当我试着去做的时候

select * from mytable;
我越来越

ERROR: relation "mytable" does not exist
CREATETABLE语句

create table mytable (
  .....
);

有什么建议吗?

我也有同样的问题,而且很明显,如果create语句在表名周围包含双引号,您也必须在select语句中使用它们才能查看表(假定您是对表具有适当权限的适当用户)。(即使在Windows中也是区分大小写的…

如果您使用引号创建表,您还需要使用双引号来引用它请显示用于创建表的完整的
create table
语句您是否使用命令行?如果您所说的所有有效命令都实际有效,您可能连接到错误的数据库(例如,连接到template1而不是MyDB),或者您在非
public
的架构中创建了数据库。编辑:或者您正在以其他用户身份连接,但未授予
权限。请确保您位于正确的数据库中(在命令行中键入
\c
),然后使用
\dt
检查表是否实际位于您认为的位置。正确,这是记录的行为: