无法在新数据库中创建 table

Unable to create a table in new database

这里是 SQL 的初学者,特别是使用 PostgreSQL。我想在这里为 class 做点什么,但我一直收到一条错误消息,我不确定为什么。我已经创建了一个名为 "games" 的新数据库,并且正在尝试创建一个基本的 table。代码如下。

我收到的错误消息是,[0A000]错误:未实现跨数据库引用:"games.games_schema.player_data"位置:14

我可以使用 postgreSQL 使默认数据库中的 table 正常,但为什么我在尝试在这个新数据库中专门创建此 table 时遇到问题?

创建数据库游戏;

创建 TABLE games.games_schema.Player_Data (Player_ID 整数, Player_Name VARCHAR(255), Player_System VARCHAR(255));

我认为我设置 create table 语句的方式是告诉服务器在那个位置创建一个 table。 (数据库 --> DBschema --> table)

感谢您的帮助。

您创建了游戏数据库,但并未在其中创建 games_schema。它只会创建模式 Public(除非修改了默认模板)解决方案是在 "games" 数据库中创建 "games_schema",或者在 public 架构。
选项 1:创建架构。

create schema games_schema; 
create table games_schema.player_data( ... );

选项 2:使用 Public 架构。

create table player_data( ... );

我的选择是选项 1,因为我不允许在 public 中除了扩展和 Postgres 提供的对象之外的任何东西。