postgresql相关内容

TS_HEADLINE(PostgreSQL)行为

我使用ts_Headline函数突出显示搜索文本。 因此有两种情况: 在第一种情况下,我们在tsquery中使用“&;”运算符,这意味着id任何关键字都出现在它将突出显示的文本中,这可以很好地工作。 SELECT ts_headline( text, to_tsquery('apply & for & the & purposes'), 'Start ..
发布时间:2022-06-17 09:29:05 其他开发

数据建模。拆分到单独的表中还是使用基于角色的授权?

我正在尝试在开始之前为一个新的应用程序建立尽可能多的数据模型。这款应用将拥有用户空间。空间将有多个管理员级别,但也将有非管理员成员。空间将通过space_roles/space_admins连接表关联管理员(名称取决于我试图做出的设计决定)。我正在使用一个角色模型来创建空间和管理员之间的关联。这意味着SPACE_ROLES表将与user_id, space_id and role_id列进行三向联 ..
发布时间:2022-06-09 11:48:14 数据库

如何检查我不知道其名称的服务是否在Ubuntu上运行

我不知道该服务的名称,但希望通过检查其状态来停止该服务。 例如,如果我想检查PostgreSQL服务是否正在运行,但我不知道该服务的名称,那么我如何检查其状态? 如果服务名称已知,我知道用于检查状态的命令。 推荐答案 我没有Ubuntu盒子,但在Red Hat Linux上,您可以通过运行以下命令看到所有正在运行的服务: service --status-all ..
发布时间:2022-06-09 09:11:53 服务器开发

“错误42P01:关系不存在”(PostgreSQL中的非公共模式)

我想创建一个外键,但收到错误42P01:关系关注点不存在。 我必须使用架构:公共架构和实验室架构。 我的表名为Procedencias。我想创建一个外键to solicantes表。两者都属于实验室图式。即使目标表字段的自动完成功能也有效并找到该表。 我看到了: 我可以为公共架构的任何表创建前向键。 我无法创建指向Labatorio架构的任何表的前键。 创建外键时出错。 ..
发布时间:2022-06-06 12:24:05 其他开发

当我可以在组合列上使用具有唯一约束的单个主键时,为什么要使用组合主键?

我正在考虑将表架构从单个主键更改为复合主键。 此更改将影响我的许多表和为查询此类表而编写的SQL语句(尤其是联接查询)。 对复合键方法的好处进行了一些研究后,我发现它的一个主要卖点是它用于增强复合列的唯一性。 但是,我仍然可以保留我的单个主键表,然后添加唯一约束来强制复合列具有唯一性,如下所示: create table ... ( id primary key not ..
发布时间:2022-06-06 12:17:34 其他开发

如何使用单个ActiveRecord连接截断n个表

我要创建一个rake任务,以便从特定n个表中删除所有记录,并重置id列的值,以便在创建新记录时它的ID为1。 前面的问题Truncate table(s) with rails console对于完成单个表的工作很有用(如果任务的性能可以提高,我会使用delete_all代替destroy_all): Model.delete_all ActiveRecord::Base.connecti ..
发布时间:2022-05-30 22:19:28 其他开发

Kafka Connect JDBC接收器报价.SQL.IDENTIFIERS不工作

我正在尝试使用Kafka Connect使用JDBC源和宿连接器将数据从旧的DB2数据库同步到Postgres数据库。它工作得很好,但前提是我必须严格控制用于表名的大小写。 例如,我在DB2中有一个名为action的表,它也存在于postgres中,具有相同的列,等等。唯一的区别是在DB2中它是大写的ACTION,而在postgres中它是小写的action。 以下是一个有效的接收器文 ..
发布时间:2022-05-26 09:39:12 其他开发

PostgreSQL:在SQL语句中使用常量

我将二进制数据存储在一个Postgres数据库中,该数据库需要有很多行。为了不用相同的文本污染我的设置SQL文件,我尝试定义一个常量,然后在INSERT语句中使用该常量。我目前正在尝试类似的操作 -- my_data.sql SET my_binary_file = 'x232120433a2f50726f6772616d2046696c...'; INSERT INTO public. ..
发布时间:2022-05-07 13:32:21 其他开发

PostgreSQL-传递要复制到SQL脚本中的参数

我可以在我的SQL脚本中很好地使用-v v1=foo语法,但我不知道如何在COPY语句中使用该参数。我想执行如下脚本: psql -d my_db -f ./exports.sql -v v1="'/Users/username/test.json'" 并在脚本中执行以下内容的一些版本: copy ( select * from bar ) to :v1; 或 ..
发布时间:2022-05-07 13:26:17 其他开发