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-3279

Jmoney38's questions

Martin Hope
Jmoney38
Asked: 2014-04-04 09:43:44 +0800 CST

RETURN NEXT na função Postgres

  • 3

No momento, estou escrevendo uma função plpgsql que selecionará em uma tabela e produzirá uma quantidade substancial de dados.

Originalmente, eu retornaria uma matriz, mas encontrei um recurso que explica a operação " RETURN NEXT - Muito útil para chamadores.

No entanto, li esta sinopse que é preocupante:

Nota: A implementação atual de RETURN NEXT e RETURN QUERY armazena todo o conjunto de resultados antes de retornar da função, conforme discutido acima. Isso significa que, se uma função PL/pgSQL produzir um conjunto de resultados muito grande, o desempenho poderá ser ruim:

Existe um recurso do Postgres que permita que minha função transmita os resultados de volta para o chamador à medida que são produzidos? Isso pode ser uma limitação da arquitetura do Postgres em geral, mas quero ter certeza de que não estou esquecendo nada!

postgresql plpgsql
  • 1 respostas
  • 1473 Views
Martin Hope
Jmoney38
Asked: 2012-11-10 06:46:11 +0800 CST

Subseleção muitos-para-um em consulta única

  • 4

Eu tenho duas tabelas com uma chave estrangeira de T1->T2, em um relacionamento um-para-muitos. Ou seja, 1 tupla na tabela T1 está associada a 0..N tuplas em T2.

Para criar um exemplo simples, digamos que T1 é Carros e T2 é uma tabela de imperfeições. Então, um carro pode ter 0..N imperfeições, e armazenamos essas imperfeições em T2 como números inteiros.

Eu gostaria de selecionar * apenas daqueles carros em Carros que contêm imperfeições i1 E i2.

Em vez disso, executar uma OU é muito fácil:

SELECT * FROM cars AS T1 
  WHERE EXISTS (
    SELECT imperfection FROM Imperfections as T2 
      WHERE T1.uid = T2.uid AND (imperfection = 1 OR imperfection = 2)
  );

Tenho tentado definir a lógica usando a interseção, mas, neste ponto, estou me perguntando se estou complicando demais.

database-design postgresql
  • 3 respostas
  • 17791 Views
Martin Hope
Jmoney38
Asked: 2012-08-01 04:14:02 +0800 CST

CONTAGEM com conjunto DIFERENÇA e UNIÃO

  • 2

Pergunta bastante simples para a qual não consigo encontrar uma resposta - estou trabalhando com uniões e diferenças e gostaria de realizar uma CONTAGEM nos resultados. Atualmente, estou tendo que canalizar para um arquivo e "wc -l" o arquivo (menos 4 para a impressão do Postgres). Deve haver uma maneira de incluir COUNT...

SELECT tbl1.id EXCEPT (SELECT tbl2.id UNION tbl3.id); 

Gostaria de saber o número de resultados após a diferença de set. Obrigado por qualquer entrada!

postgresql except
  • 2 respostas
  • 3305 Views
Martin Hope
Jmoney38
Asked: 2012-06-15 12:31:47 +0800 CST

Passando argumentos para o psql

  • 14

Estou executando um script plpgsql no Postgres 8.3 - gostaria de passar argumentos para este script via psql. Atualmente estou executando o script como:

psql -d database -u user -f update_file.sql 

Me deparei com este link que explica a variável de ambiente PGOPTIONS, mas isso não funciona para argumentos "personalizados". ou seja, recebo um erro porque a configuração não está listada no arquivo postgres.conf.

-bash-3.2$ export PGOPTIONS='--pretend=true'
-bash-3.2$ psql -d my_db -f update_database.sql
psql: FATAL:  unrecognized configuration parameter "pretend"

Alguma outra ideia? Idealmente, eu gostaria de evitar variáveis ​​​​de ambiente ...

postgresql psql
  • 6 respostas
  • 40911 Views
Martin Hope
Jmoney38
Asked: 2012-06-06 12:52:08 +0800 CST

O que é recuperado do disco durante uma consulta?

  • 16

Pergunta bastante simples, provavelmente respondida em algum lugar, mas não consigo formular a pergunta de pesquisa correta para o Google ...

O número de colunas em uma tabela específica afeta o desempenho de uma consulta, ao consultar um subconjunto dessa tabela?

Por exemplo, se a tabela Foo tiver 20 colunas, mas minha consulta selecionar apenas 5 dessas colunas, ter 20 (versus, digamos, 10) colunas afetará o desempenho da consulta? Para simplificar, suponha que qualquer coisa na cláusula WHERE esteja incluída nessas 5 colunas.

Estou preocupado com o uso do cache de buffer do Postgres, além do cache de disco do sistema operacional. Perco muito a compreensão do design de armazenamento físico do Postgres. As tabelas são armazenadas em várias páginas (o padrão é 8k de tamanho por página), mas não entendo muito bem como as tuplas são organizadas a partir daí. O PG é inteligente o suficiente para buscar apenas no disco os dados que compreendem essas 5 colunas?

postgresql performance
  • 3 respostas
  • 2471 Views
Martin Hope
Jmoney38
Asked: 2012-03-01 10:34:52 +0800 CST

Postgres shared_buffers e processos em pool

  • 1

Eu li vários artigos (incluindo documentos do Postgres) que sugerem definir o valor de configuração do shared_buffer para 25% de sua memória física total.

Usando minha memória de 4 GB como exemplo ... Se bem entendi, quando o postgres é iniciado, ele solicita ~ 1 GB de memória física do sistema operacional. Ele usará isso para fins de buffer. Assim, quando olho para um utilitário como "top", vejo que o tamanho/RES do processo postgres é de aproximadamente 1 GB.

Portanto, minha pergunta é: o que acontece quando tenho conexões POOLED com o Postgres? ou seja, um servidor Tomcat que mantém N número de conexões abertas e ociosas para postgres? Posso ver que há um número N de processos postgress aguardando em segundo plano por solicitações do Tomcat. Cada processo tem o mesmo tamanho (~1Gb). Eles são garfos do processo original, suponho. Isso significa que o Postgres como um todo está ocupando N * 1 GB de memória? Não é uma coisa ruim tornar o shared_buffer tão grande?

postgresql jdbc
  • 1 respostas
  • 363 Views
Martin Hope
Jmoney38
Asked: 2011-09-15 03:42:25 +0800 CST

Compreendendo o formato de hora do comando EXPLAIN - Postgres

  • 22

Quando executo o comando EXPLAIN ANALYZE em uma determinada consulta, estou tendo dificuldade em interpretar o valor de tempo de saída. Por exemplo (tempo real=8163.890..8163.893). Os decimais internos representam caracteres repetidos? Desculpe, esta pode ser uma pergunta noobish, mas quero ter certeza de que estou interpretando os resultados corretamente.

   ->  GroupAggregate  (cost=2928781.21..2929243.02 rows=1 width=27712) (actual time=8163.890..8163.893 rows=1 loops=1)
postgresql explain
  • 2 respostas
  • 16439 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