
为什么Postgresql不对IN查询使用索引?
我有一个表social_accounts,facebook_id其中列上有部分索引user_id IS NULL。如果我执行简单查询WHERE facebook_id = '123',则使用索引: => EXPLAIN for: SELECT "social_accounts".* FROM "social_accounts" WHERE (user_id IS NOT NULL) AND "social_accounts"."facebook_id" = '123' ...
2024-01-10
为什么Spring Boot 2.0应用程序不运行schema.sql?
当我使用Spring Boot 1.5时,在设置适当的配置后,在应用程序启动时,Hibernate执行了位于 / resources 文件夹中的schema.sql 文件。在Spring Boot 2.0发布之后,此功能不再起作用。我在文档中找不到有关此更改的任何信息。这是我的application.properties 文件内容: spring.datasource.url=...spring.datasource.username=...spring.dat...
2024-01-10
什么是PostgreSQL中的LEFT JOIN
我看过使用LEFT JOIN而不是INNER或的查询LEFT OUTER。究竟是LEFT JOIN什么?回答:当ainner join仅返回两个表中都匹配left join的条目时,a将获取第一个表中的所有条目以及第二个表中的所有匹配条目。Arightjoin是a的倒数left join(即:全部来自第二张表)所以如果TableA是A B1 a2 b3 c并且TableB是A B1 d2 e然后S...
2024-01-10
Postgresql SERIAL的工作方式是否有所不同?
我有一个带有序列ID的postgres表。id (serial) name age插入通常发生在Web应用程序中。我手动插入了两个新记录,将id设置为max(id)+1 ****在这2次插入之后,当Web应用程序插入2条记录时,它会给出重复的键错误。仅用于2条记录。之后,一切正常。问题是-为什么我的手动插入没有增加序列号?自动递增...
2024-01-10
Django:将项目从sqlite迁移到PostgreSQL的最佳实践是什么
我需要将一个复杂的项目从sqlite迁移到PostgreSQL。很多人似乎对外键,数据截断等存在问题。有全自动的工具吗?迁移之前是否需要检查一些数据或架构?回答:我的经验,从SQL转储和还原无法正常工作。你应该遵循以下顺序:1.将数据库内容转储到json$ ./manage.py dumpdata > dump.json2.在settings.py中切...
2024-01-10
检查Postgres JSON数组是否包含字符串
我有一张桌子来存储有关我的兔子的信息。看起来像这样:create table rabbits (rabbit_id bigserial primary key, info json not null);insert into rabbits (info) values ('{"name":"Henry", "food":["lettuce","carrots"]}'), ('{"name":"Herald","food":["carrots","zucchini"]}'), ('{"name":"He...
2024-01-10
慢查询性能,只是一个'简单的'Postgres查询
我有一个简单的SQL查询表现不是很好。 数据集也非常简单,只是一个任务表和一个user_tasks表。 在数据库中目前只有50.000条记录存在慢查询性能,只是一个'简单的'Postgres查询我有任务字段和user_tasks字段的索引。查询完成需要> 300ms。SELECT DISTINCT ON (t0."id") * FROM "tasks" t0 INNER JOIN "user_tasks" u1 ON TR...
2024-01-10
Postgres为什么不在简单的GROUP BY上使用索引?
我已经创建了索引的36M行表上type列:Postgres为什么不在简单的GROUP BY上使用索引?CREATE TABLE items AS SELECT (random()*36000000)::integer AS id, (random()*10000)::integer AS type, md5(random()::text) AS s FROM generate_series(1,36000000); CREATE INDEX items_typ...
2024-01-10
Java使用JDBC连接到postgres时是否可以指定架构?
我可以在连接URL上指定它吗?怎么做?回答:从JDBC v 9.4开始,你可以使用新的currentSchema参数指定url,如下所示:jdbc:postgresql://localhost:5432/mydatabase?currentSchema=myschema...
2024-01-10
在SQL结果中(在mysql或perl端)填充空日期的最直接方法是什么?
我正在从带有查询的mysql表构建快速csv:select DATE(date),count(date) from table group by DATE(date) order by date asc;并通过以下方式将它们转储到perl中的文件中:while(my($date,$sum) = $sth->fetchrow) { print CSV "$date,$sum\n"}但是,数据中存在日期差距:| 2008-08-05 | 4 | | 2008-08-07 | ...
2024-01-10
JSON上的PostgreSQL索引
我想使用Postgres 在json列上创建一个索引,该索引将在搜索列中的特定键时使用。例如,我有一个带有json列“ animals”的“农场”表。animals列具有通用格式的json对象:'{"cow": 2, "chicken": 11, "horse": 3}'我已经尝试了多个索引(分别):(1) create INDEX animal_index ON farm ((animal ->> 'cow'));(2) create INDEX animal_index ...
2024-01-10
与PostgreSQL合并表
这个问题的标题不准确,但我不知道如何总结。如果可以的话,请随时重新编写!这是两个表的摘录:桌子 table_acode | year | nb_a------+--------+------ A1 | 2017 | 1 A2 | 2012 | 2 A3 | 2014 | 2桌子 table_bcode | year | nb_b------+--------+------ A1 | 2013 | 1 A1 | 2014 ...
2024-01-10
改善性能postgresql查询
我有3个表格:users,posts和likes。如果帖子在创建后的第一个小时内有5个以上的喜欢,则该帖子被称为热帖。以下是用于查询热门帖子的列表。任何人都可以帮助我改进这个查询(如何索引或重写它)。改善性能postgresql查询SELECT post.id, post.content, user.username, COUNT(like.id) FROM posts AS post LEF...
2024-01-10
在Postgresql中存储任意长度的字符串
我有一个Spring应用程序,该应用程序使用最初由Spring Roo创建的JPA( )。我需要存储任意长度的字符串,因此,我用 注释了该字段:public class MyEntity{ @NotNull @Size(min = 2) @Lob private String message; ...}该应用程序可以在本地主机上正常运行,但是我已将其部署到外部服务器,并且出现了编...
2024-01-10
Postgresql中的NOT IN无法正常工作
我没有得到预期的输出,因为 AND ta.task_status_type_id NOT IN(10)在下面的查询中不起作用。选择 ta.task_id AS ID, u.employee_id AS员工ID, ta.task_status_type_id从 task_assignments AS ta, 使用者AS u在哪里 u.id = ta.user_id AND ta.id IN( 选择 ...
2024-01-10
postgresql流式复制中的故障转移相关问题
我想在我的报告应用程序中使用postgresql-9.2.4实现流式复制。我来卡住下面的情况。 1)创建主从同步复制工作正常。 2)现在我来到主人手中,并从奴隶一方使用触发文件成为主人。 3)在正在工作的新主设备中发射数据。postgresql流式复制中的故障转移相关问题4)现在我的问题是,我怎样才能把老主...
2024-01-10
第一次如何配置postgresql?
我刚安装了postgresql,并在安装过程中指定了密码x。当我尝试执行createdb并指定任何密码时,我收到以下消息:createdb:无法连接到数据库postgres:严重:用户的密码身份验证失败相同createuser。我应该如何开始?我可以将自己添加为数据库用户吗?回答:其他答案对我来说并不完全令人满意。这是在...
2024-01-10
PostgreSQL的选取与价值的特殊字符
我使用SELECT搜索查询时的条件,如下面有一个问题:PostgreSQL的选取与价值的特殊字符SELECT * FROM T_USER其中mailAddress在(” mail1'@gmail.com, 'mail2 & @ gmail.com,& & & mail3''@gmail.com')电子邮件地址IN()是动态的。如何在不更改电子邮件地址的情况下使用上述查询。P/S:我使用PostgreSQL回答:使用http://php....
2024-01-10
将grails连接到postgresql
我在IntelliJ studio中使用Grails。我如何设置我的application.yml文件以连接到我的postgres版本9.5.3?将grails连接到postgresql回答:首先创建数据库,使用类似的东西这个SQL:CREATE USER my_user WITH PASSWORD 'my_secret_password'; CREATE DATABASE my_db; GRANT ALL ON DATABASE my_db TO my_user; 测试与数据库连接:psql -h loc...
2024-01-10
简单的Postgresql语句-列名不存在
我一直在拔头发。我有一个非常简单的postgre数据库,一个特定的表有一个名为lName(大写N)的列。现在我知道使用postgre我必须引用lName,因为它包含一个大写的N。我正在尝试使用以下语句查询数据库:SELECT * FROM employee WHERE "lName" LIKE "Smith"但我收到此错误:警告:pg_query()[function.pg-query]:查询...
2024-01-10
PostgreSQL-安装JDBC驱动程序
我很难确定应该如何在我的debian 6.0服务器上为PostgreSQL安装JDBC驱动程序。我已将驱动程序.jar移至以下目录:/usr/local/pgsql/share/java/postgresql.jar.然后,教程讨论如何使用此代码:Class.forName("org.postgresql.Driver");但是,由于我是PostgreSQL的新手,所以我不知道应该把这行放在哪里,或者这是否正确。我的问...
2024-01-10
PostgreSQL日期差异
我有一个PostgreSQL函数来计算日期差:CREATE OR REPLACE FUNCTION testDateDiff () RETURNS int AS $BODY$DECLARE startDate TIMESTAMP;DECLARE endDate TIMESTAMP;DECLARE diffDatePart int ;BEGINSelect evt_start_date From events Where evt_id = 5 INTO startDate ;Select evt_start_...
2024-01-10
PostgreSQL表太大了?
我正在为我的公司进行RoR项目的设计,我们的开发团队已经对设计(尤其是数据库)进行了一些辩论。我们有一个Message需要持久化的模型。这是一个非常小的模型,除了id之外只有三个db列,但是当我们投入生产时,可能会有很多这样的模型。我们每天最多要看1,000,000次插入。只能通过可索引的两个外...
2024-01-10
postgres:SQL和条纹?
试图找出填充此表最后一列的最快方法,streak列存储运行结果值(win或loss)。postgres:SQL和条纹?game_date | team | result | streak ------------+---------+--------+-------- 2017-10-05 | ABC | win | 1 2017-10-07 | ABC | win | 2 2017-10-11 | ABC | loss | 1 2017-10-14 | ABC | win | 1 2017-10-...
2024-01-10
Postgresql的不同查询为何同样解释?
查询1:Postgresql的不同查询为何同样解释?select c_bh,c_xzdm,c_twhbm,d_tjrq from ( select c_bh,c_xzdm,c_twhbm,d_tjrq from t_table order by d_tjrq desc ) t1 limit 10 问题2:select c_bh,c_xzdm,c_twhbm,d_tjrq from t_table order by d_tjrq desc limit 10 相同的计划:Limit (co...
2024-01-10
在Logstash中为sql_last_value使用表的ID?
我jdbc在logstash输入的插件中有这样的MySQL语句。statement => "SELECT * from TEST where id > :sql_last_value"我的表没有任何date或datetime字段。因此,我尝试通过使用来检查scheduler每一分钟,以更新索引,是否在表中添加了任何新行。我应该只能更新新记录,而不能更新现有记录中的现有值更改。为此,我需要进行...
2024-01-10
