当前位置: 首页 > 知识库问答 >
问题:

未实现Postgresql跨数据库引用

苏浩瀚
2023-03-14

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

当我尝试使用docker compose build,然后使用docker compose up时,我得到一个错误

“psql:/docker entrypoint initdb.d/init.sql:18:错误:未实现跨数据库引用:“real_estate.public.estate”postgres |第1行:创建表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
 );

共有1个答案

薛弘济
2023-03-14

您会出现该错误,因为您没有连接到real_estate数据库。

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

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

不同的数据库严格分开是一个特性,任何更改请求都将被拒绝。

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

 类似资料:
  • 本文向大家介绍PostgreSQL中使用dblink实现跨库查询的方法,包括了PostgreSQL中使用dblink实现跨库查询的方法的使用技巧和注意事项,需要的朋友参考一下 最近一个sql语句涉及到跨库的表之间的联合查询,故研究学习下。 一开始研究知道了sql语句的写法,但是执行通过不了,需要先安装dblink扩展。这些博文里都没说清楚,感谢网友指点,在windows下只需要在相应的数据库下执行

  • 本文向大家介绍PostgreSQL数据库事务实现方法分析,包括了PostgreSQL数据库事务实现方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PostgreSQL数据库事务实现方法。分享给大家供大家参考,具体如下: 事务简介 事务管理器:有限状态机 日志管理器 CLOG:事务的执行结果 XLOG:undo/redo日志 锁管理器:实现并发控制,读阶段采用MVCC,写阶段采用锁控

  • 编程时,我们依赖数据库来存储相应的数据,很多编程语言都支持对数据库的操作,所以当然可以使用Rust操作数据库。 不过在我自己操作时,发现很多问题,主要因为我不了解Rust在操作数据库时,应该注意的事情,从而浪费了很多的时间,在进行数据查询时。 具体遇到的坑,我会做一些演示,从而让大家避免这些情况。 首先使用Rust操作PostgreSQL,因为PostgreSQL是我最喜欢的数据库。 首先创建新项

  • PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。它提供了相对其他开放源代码数据库系统(比如 MySQL 和 Firebird),和对专有系统比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server的一种选择。 PostgreSQL和MySQL比较,它更加庞大一点,因为它是用来替代Oracle

  • 一切正常,但DatabaseReference无法获取数据,这就像是忽略了我的代码运行,就像我的internet无法运行一样,请帮助我,我是这个社区的新手,下面是我的代码和图片。 以前它是工作的,但由于我只是更改了一些代码,使只有currentVersion>=vCode,这样即使数据库中的值是 firebase数据库映像 mainactivity.java manifest.xml 依赖关系

  • 问题内容: 在多个数据库之间保持引用完整性的最佳实践是什么?因为没有内置功能 还是对单个数据库进行分区更好? 更新 请参见下面的kevin的示例。那是我的情况。我的库存数据库具有引用雇员数据库中的employeeId的表。 这些数据库当前维护在不同的位置(不同的服务器) 问题答案: 使用2k05 / 2k08,最好对单个数据库进行分区。您拥有将数据存储在多个数据库中的所有好处,同时能够使用单个数据