AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-250832

MJM's questions

Martin Hope
MJM
Asked: 2024-02-12 12:23:28 +0800 CST

cancelando uma consulta no Postgresql local

  • 5

Tenho uma consulta travada e não consigo encerrá-la. Eu tentei o seguinte para recuperar o pid:

SELECT * FROM pg_stat_activity WHERE state = 'active';

Eu tentei cancelá-lo usando o seguinte, mas consegui

ERRO: cancelando instrução devido à solicitação do usuário Estado SQL: 57014

SELECT pg_cancel_backend(11392);
SELECT pg_terminate_backend(11392);

Abaixo está a imagem do painel e o banco de dados está ativo, mas o status não deveria ser 'ocioso' em vez de ativo?

insira a descrição da imagem aqui

postgresql
  • 1 respostas
  • 38 Views
Martin Hope
MJM
Asked: 2024-01-23 07:49:25 +0800 CST

Automatizando a consulta PostgreSQL para que eu não precise alterar o nome do esquema toda vez na consulta SQL

  • 5

Eu tenho uma operação de consulta/geoprocessamento PostgreSQL + PostGIS de várias etapas que preciso alterar o nome do esquema para as tabelas de saída cada vez que a executo. As tabelas base que uso estão todas em outro esquema que não muda, mas as saídas da consulta são criadas em outro esquema de projeto a cada vez.

Por exemplo, tenho um novo projeto 'project_abc_2023' que é um novo esquema que criei. Atualmente, tenho que alterar todos os nomes dos esquemas da tabela de saída para este novo esquema 'project_abc_2023'. Gostaria de poder alterar esses nomes de esquema para o esquema do projeto que criei.

postgresql
  • 1 respostas
  • 23 Views
Martin Hope
MJM
Asked: 2023-12-03 07:45:58 +0800 CST

Subtraia o valor da coluna de determinada linha de todas as outras linhas

  • 5

Estou tentando selecionar agg_costum determinado ide subtrair isso de todas as outras linhas. Em seguida, divida o resultado em duas colunas: downstreampara resultados negativos, upstreampara resultados positivos. Gostaria de gerar uma tabela separada para cada subtração.

Dados da tabela de amostra:

agg_cost eu ia
351.2267005 2.1
3444.240963 2.2
13337.39965 2.3
24618.73032 2.4
29523.72328 2,5
50051.75197 1,8
72884.10893 1,9
139114.7436 3.1
0 origem

Exemplo de cálculo para dado id = 2.5:

  • origem = 2,5 (29523,723) - origem (0) = 29523,723
  • 2,1 = 2,5 (29523,723) - 2,1 (351,226) = 29172,49658
  • ... etc.

Resultado desejado:

identificação 2,5 A montante Rio abaixo
eu ia
origem 29523.72328
2.1 29172.49658
2.2 26079.48231
2.3 16186.32363
2.4 4904.992963
1,8 -20528.0287
1,9 -43360.38565
3.1 -109591.0203
postgresql
  • 1 respostas
  • 38 Views
Martin Hope
MJM
Asked: 2023-03-22 11:20:13 +0800 CST

Incompatibilidade entre o número total de linhas em uma junção sql

  • 6

Quando uno as entradas da tabela de pontos (n = 34, 436) à tabela mid_pts (n = 1,98 milhão), o número total de linhas de table_joined é n = 26.016. No entanto, quando adiciono a tabela unjoined_pts de n = 9.627 ao table_joined, ela não corresponde ao número da tabela 'point' original, excede-a em 1207.

Seguem exemplos das tabelas que possuo:

tabela de pontos:

LIC_LI_NO DESCRITOR Atributo 1 Atributo 2 Atributo 3
11112-01 04-81-09-01 xx xyz xx
11112-01 04-81-09-01 xyz x x
11119-03 04-81-09-01 xx xx xyz
11117-05 04-81-09-01 xx xyz xyz

tabela mid_pts

LIC_LI_NO ORIG_LICLI DESCRITOR
11112-01 11112-01 04-81-09-01
11112-01 11112-01 04-81-09-01
11119-03 11119-03 04-81-09-01
129517-05 11117-05 04-81-09-01
10000-01 10000-01 04-81-09-01
100232-01 100232-01 04-81-09-01
19-03 19-03 04-81-09-01
117-05 117-05 04-81-09-01
112-01 112-01 04-81-09-01

A tabela abaixo é o que eu esperava, mas por algum motivo, conforme sugerido por Laurenz Albe, uma única linha na minha tabela de pontos pode estar relacionada a várias linhas na tabela mid_pts. Eu gostaria que cada linha na tabela de pontos se juntasse a apenas uma linha de candidato na tabela mid_pts.

table_joined

LIC_LI_NO ORIG_LICLI DESCRITOR Atributo 1 Atributo 2 Atributo 3
11112-01 11112-01 04-81-09-01 xx xyz xx
11112-01 11112-01 04-81-09-01 xyz x x
11119-03 11119-03 04-81-09-01 xx xx xyz
129517-05 11117-05 04-81-09-01 xx xyz xyz
CREATE TABLE table_joined AS
        SELECT m.geom, m.lic_li_no, m.orig_licli, p.id, p.descriptor, ... 
        FROM mid_pts m
        JOIN point p            
            ON CASE                                                     
            WHEN p.lic_li_no = m.lic_li_no THEN 1
            WHEN p.lic_li_no = m.orig_licli THEN 1
            ELSE 0 END = 1
            AND 
            (p.descriptor = m.descriptor)
    ;

Quando avaliado quantos pontos não juntaram, obtenho 9.627.

CREATE TABLE unjoined_pts AS 
        SELECT
        p.*
        FROM point p                                                  
        WHERE NOT EXISTS (SELECT * FROM  table_joined m 
                          WHERE m.id = p.id)                    
;
postgresql
  • 1 respostas
  • 52 Views
Martin Hope
MJM
Asked: 2022-06-08 13:05:01 +0800 CST

Atualizar valor em uma tabela com base no valor de outra tabela

  • -1

Gostaria de comparar duas tabelas, t1 e t2, e alterar o valor de um valor de linha de colunas em t1 com base na condição de uma coluna em t2.

t1:

encontrar vul custo_agregado
1 0,6 1400
2 0,5 1300
3 0,8 1200

t2:

encontrar vul custo_agregado
1 0,2 200
2 0,5 2000
3 0,8 450

resultado desejado de t1:

encontrar vul custo_agregado
1 1,0 1400
2 0,5 1300
3 1,0 1200

Eu usei esta consulta, mas ela faz as alterações erradas:

UPDATE t1 
SET vul = 1.0
FROM t2
WHERE t1.agg_cost > t2.agg_cost;

& a junção interna me dá o nome da tabela t1 especificado mais de uma vez.

UPDATE t1 
SET vul = 1  
FROM t1  
INNER JOIN t2 ON t1.fid = t2.fid 
WHERE t1.agg_cost > t2.agg_cost; 
postgresql
  • 2 respostas
  • 190 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve