gpt4 book ai didi

Postgresql跨库引用没有实现

转载 作者:行者123 更新时间:2023-11-29 11:36:36 26 4
gpt4 key购买 nike

我正在尝试创建一个数据库,然后在其中创建一个表。我在一个 sql 文件中编写了查询,以使用 docker-compose.yml 与 postgres 图像一起使用

当我使用 docker-compose build 然后使用 docker-compose up 时出现错误

"psql:/docker-entrypoint-initdb.d/init.sql:18: ERROR: cross-database references are not implemented: "real_estate.public.estate" postgres | LINE 1: CREATE TABLE real_estate.public.estate ("

这是我的 init.sql 文件

CREATE DATABASE "real_estate"
WITH OWNER "postgres"
ENCODING 'UTF8';
CREATE TABLE real_estate.public.estate (
estate_title TEXT,
estate_address TEXT,
estate_area TEXT,
estate_description TEXT,
estate_price TEXT,
estate_type TEXT,
estate_tag TEXT,
estate_date TEXT,
estate_seller_name TEXT,
estate_seller_address TEXT,
estate_seller_phone TEXT,
estate_seller_mobile TEXT,
estate_seller_email TEXT
);

最佳答案

你得到这个错误是因为你没有连接到 real_estate 数据库。

我假设您已连接到 postgres,因为这是您运行 CREATE DATABASE 时通常所做的。

您必须终止现有的数据库连接,然后启动一个新创建的数据库。只有这样,您才可以在数据库中创建对象。

不同数据库严格分开是一个特点,any request to change that will be turned down .

如何做到最好取决于您如何运行脚本。如果您使用 psql 运行它,一个简单的 \c real_estate 就可以了。

关于Postgresql跨库引用没有实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51644807/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com