问题标签 [search-path]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
matlab - 有一些限制的无向图中的所有可能路径
我应该找到所有带有图形的路径(24 个节点和 42 个顶点)。我的起始节点是 1、2 或 3,最终节点是 10、12、13、16、17、18、20、21、22,其余为中间节点。我的图 A 的稀疏邻接矩阵如下。我找到了以下 Matlab 代码来查找从起点到目标点的所有路径,但问题是,例如,如果起点是 1,我们不应该在路径中有节点 2。换句话说,路径中应该只出现一个起点。谁能帮我这个?
示例图:
postgresql - 安装了附加模块 citext,但找不到类型“citext”?
我正在尝试在我的数据库上运行内联查询 - 已citext
安装扩展程序(使用CREATE EXTENSION
) - 但执行的查询在调用函数时不断抛出此错误:
如果我省略::citext
演员表,它会说:
添加了citext
扩展,它是架构的一部分并与其他查询一起使用。这一直随机出现 - 是什么原因造成的?
编辑:已安装的扩展:
搜索路径:
delphi - 如何在 Delphi 搜索路径中使用系统变量?
在 Delphi XE2 中,我正在设置搜索路径。我想使用我定义的系统变量来缩短搜索路径中使用的各种文件夹的字符串。
我这样做:
如果我不使用定义的环境变量,即完整地写出路径,一切都很好,但如果我使用环境变量,编译器不理解搜索路径。
我一直在使用比 XE2 简单得多的 Delphi 3,所以也许我没有在正确的位置指定路径或变量:
此处指定路径:
项目经理|项目|选项|Delphi 编译器|目标所有配置 - 所有平台|搜索路径
变量在这里指定:
项目经理|项目|选项|调试器|目标:所有配置 - 所有平台|环境块|用户覆盖
postgresql - 对于 URL 中的 currentSchema,search_path 无法按预期工作
在数据库连接 URL 中指定参数时,我的 SQL 命令在从public
架构(默认数据库中)查找对象时遇到问题。search_path
currentSchema
这怎么可能解决?
长篇大论:
- 我有一个应用程序架构
app1
。 - 数据库在模式中安装了 Postgis 扩展
public
(我们希望将其保留在那里)。 数据库
/li>search_path
配置如下:当连接到数据库而不在 URL 中指定当前模式时,默认模式是公共的,因此它会找到所有地理函数和对象。但是我
/li>app1
在寻址对象时必须指定模式前缀app1
,例如:这不方便。所以我将“app1”作为当前模式参数添加到连接 URL 中,如下所示:
/li>现在,当我连接到数据库时,在从 app1 模式寻址对象时,我不必指定 app1 前缀。但是,涉及 Postgis 对象的请求不再起作用并失败:
错误:函数 st_asgeojson(public.geometry, integer) 不存在
我的理解是它应该搜索 中的对象search_path
并在模式中找到它们,public
但由于某种原因它不会发生。我也尝试在用户级别指定搜索路径,但它仍然不起作用。
postgresql - 用户不能使用扩展“uuid-ossp”
我正在开发一个应用程序,我决定在其中使用 UUID 作为主键和外键。为此,我使用了在开发环境中运行良好的扩展“uuid-ossp”。
现在,我正在安装测试环境。数据库设置是由客户编写的脚本强加的。结构是标准的:管理员用户、应用程序用户、应用程序命名空间等。
我可以使用管理员帐户创建扩展:
但是当我与数据库应用程序用户连接时,我无法生成 uuid :
admin_user 和 app_user 都在同一个数据库中。app_user 可以“看到”扩展但不能使用它:
有任何想法吗?
postgresql - SQL 状态:42883,没有函数匹配给定的名称和参数类型。但是这个功能确实存在
我有一个使用 PostgreSQL 8.1.23 的服务器,它的功能在与用户一起运行时可以完美运行postgres
,但与另一个用户一起显示 SQL 状态:
这是我的功能:
如果我像这样使用 postgres 用户运行它:
结果是这样的:
但是,如果我执行与 someuser 相同的查询,则会向我显示以下消息:
即使做一个明确的演员,我也会得到相同的结果:
相同的错误信息。
我该怎么做someuser
才能执行相同的功能?
我的函数或演员表有问题吗?
postgresql - 为什么我的 flyway 应用程序在公共模式中运行脚本?
我的 search_path 设置为 - mydb、gisdb、pg_catalog
即便如此,我的 springboot flyway 项目在公共模式上运行我的数据库迁移脚本。
我错过了什么?
这些是“mydb”数据库中的三个扩展 - dblink、postgis、postgres_fdw
python - 没有选择要创建的架构...错误
我正在使用托管在亚马逊服务器上的 Linux 服务器,并且我已经完全设置了服务器。我要做的最后一件事是托管我在 Flask 框架中的服务器上创建的旧项目之一。
我正在尝试运行设置运行项目所需的数据库的 Python 文件。
我在服务器内使用将运行我的项目的虚拟机,每次运行命令时都会出现以下错误:
我不确定为什么会收到此错误。
我运行来设置 PostgreSQL 的命令(如果这很重要的话):
我该如何解决这个问题?
postgresql - 针对 9.3 数据库使用 postgresql jdbc 4.2 驱动程序的连接验证错误——SEARCH_PATH 关键字明显区分大小写
使用 postgresql-9.4.1212.jar 中包含的 jdbc4.2 实现,在与 postgresql 9.3 数据库的连接上调用 java.Sql.Connection isValid() 方法时生成错误(java8 和 postgres 都在 Windows 7 上运行) .
产生错误的路径很复杂但可重现(将很快提供相关代码),并且涉及单个数据库连接上的一系列 sql 调用,其默认模式在每次使用之前通过显式执行SET SEARCH_PATH='[some schema]'
.
我发现当且仅当我SEARCH_PATH
使用大写呈现关键字时才会发生错误(也就是说,如果我执行,则不会发生错误SET search_path='[some schema]'
- 仅当我执行时SET SEARCH_PATH='[some schema]'
)。
请注意,执行任一变体的直接效果是相同的——在这两种情况下,与连接关联的默认模式都更改为 [某些模式]。只是,java.sql.connection.isValid()
如果我使用 SEARCH_PATH 而不是 search_path,最终,下游调用会导致数据库崩溃。
我可以看到 jdbc 驱动程序对 java.sql.connection.setSchema() 的实现使用了小写变体;这让我觉得这种明显的区分大小写可能是一个已知问题,但我在网上的任何地方都没有提到它。
请注意,如果我:(1)在我的 9.3 数据库中使用较旧的 jdbc 驱动程序(postgresql-9.3.1100.jdbc4.1.jar),或者(2)在 postgresql 9.6 中使用最新的 jdbc 驱动程序,则不会出现此问题数据库。
我想知道是否有人遇到过这个特定问题,以及是否还有其他已知的不兼容 9.3 数据库和最新的 jdbc 驱动程序。
postgresql - 使用 pg_dump 创建普通 .sql 文件的 PostgreSQL search_path 问题
使用 . 创建了一个 Postgres 纯文本 SQL 文件pg_dump
。使用psql -f
一切导入文本 SQL 文件时似乎运行良好。
但是新导入的数据库缺少search_path
. 源数据库有search_path
,我希望目标数据库也有。在编辑器中查看纯 SQL 文件,我看到了SET search_path
命令。那么这是一个问题还是我错过了什么?